導航:首頁 > 編程語言 > adbshell刪除應用程序

adbshell刪除應用程序

發布時間:2022-09-19 14:26:32

1. 如何用adb卸載一個正在運行的apk呢

1.從PC的
開始/運行/
輸入cmd
2.輸入
D:
回車
3.輸入
cd
adbtools\tools
回車
4.輸入adb
remount
5.輸入
adb
shell,出現「#」或「$」
6.輸入命令
cd
system/app
Image00003.jpg
7.輸入命令
ls將出現內置apk的列表
Image00004.jpg
8.刪除一個
apk,用「rm」命令,比如刪除「
視頻播放器
」(區分大小寫的)
rm
VideoPlayer
.apk

2. 如何通過ADB刪除一個內置APK

一、下載好Adb工具包壓縮到D盤根工具「adbtool」
2.jpg
二、找到電視IP地址,例如:搖控器/設置鍵/快捷設置/系統設置/網路設置/網路詳情
Image00000.jpg
三、電腦上運行開始/運行或快捷鍵(Win+R)在對話框輸入「cmd」確定
Image00001.jpg
四、進入「adbtools文件夾」無線連接到電視IP地址,adb connect命令連接成功
Image00002.jpg
五、淘寶在買一根或自製usb公對公數據線都是可行的確保ADB工具能正常使用(比如開啟「USB調試模式」之類的准備工作)
1.從PC的 開始/運行/ 輸入cmd
2.輸入 D: 回車
3.輸入 cd adbtools\tools 回車
4.輸入adb remount
5.輸入 adb shell,出現「#」或「$」
6.輸入命令 cd system/app
Image00003.jpg
7.輸入命令 ls將出現內置apk的列表
Image00004.jpg
8.刪除一個 apk,用「rm」命令,比如刪除「視頻播放器」(區分大小寫的)
rm VideoPlayer.apk

3. 常用的adb命令

在平時的工作中,會經常用到adb命令,在這里稍微整理了一下。

一.概要

1.什麼是adb?

adb全稱為Android Debug Bridge,就是起到調試橋的作用。顧名思義,adb就是一個debug工具。

2.adb工作原理

不是很理解?那就來看看它的工作原理吧。

上圖是一個簡單的adb工作原理圖。adb客戶端伺服器端程序,由上圖可以看出它主要三個組件組成:Client,Server,Daemon。

(1)當你啟動一個adb Client(客戶端),Client首先會選確認是否已有一個adb

Server(伺服器)進程在運行,如果沒有,則會啟動Server進程。此時,adb Server就會綁定本地的TCP埠5037,並監聽adb

Client發來的命令。

(2)接著,Server將會掃描所有5555到5585范圍內的奇數埠來定位所有的模擬器或設備,並與之建立連接。一旦Server找到

了adb

daemon(守護程序),它將建立一個到該埠的連接,這樣,我們就可以使用adb命令控制和訪問模擬器或設備了。在這里,需注意的是任何模擬器或設備實例會取得兩個連續的埠:一個偶數埠用來相應控制台的連接,和一個奇數埠用來響應adb連接。

3.adb的作用

藉助adb工具,我們可以管理設備或手機模擬器的狀態,還可以進行很多手機操作,如安裝軟體、系統升級、運行shell命令等等。簡而言之,adb就是連接Android手機和PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作。

二.常用命令

這個部分主要介紹adb的使用方法和一些常用的命令。

設置adb環境:將android sdk工作目錄添加到系統環境變數中,則可使用adb命令了。

1. adb devices

查看當前連接的設備(連接計算機的Android設備或者模擬器)。

2.adb install

adb install <apk文件路徑>,將指定的apk安裝到設備上,安裝的apk包會放在/data/app目錄下。

幾個參數:

-r 強制安裝

-d(真機,多個設備中只有一個真機時適用)

-e(模擬器,多個設備中只有一個模擬器時適用)

-s(指定設備,後接序列號)

adb –s 44a188f9 install –r test.apk(其中44a188f9即序列號,通過adb devices可獲取)

3.adb uninstall

adb uninstall <apk包名>

adb uninstall –k <apk包名>

-k參數為卸載軟體時保留配置和緩存文件

4.adb reboot

重啟android設備

5.adb shell

通過adb shell 命令,就可以進入設備或者模擬器的shell環境了,在這個linux shell中,我們就可以執行各種Linux命令了。

如果只想執行一條shell命令,就可以採用:adb shell [shell_command]

在實際使用中,經常與grep或findstr一起使用,起到過濾作用,查看自己需要的關鍵信息。

6.adb shell su

前提手機已經root。獲取adb shell的root許可權。

使用su提權,用戶命令提示符有$變成#,如果手機沒有root,會提示su:permission denied。

7.adb shell ps/top

查看當前終端中的進程信息,如pid等。

8.adb shell am/pm

am全稱為activity manager,可使用am命令模擬各種系統的行為,如去啟動一個activity,強制停止進程,發送廣播進程,修改設備屏幕屬性等。

如:adb shell am start <apk包名>/<activityName>:啟動一個activity。

pm全稱為package manager,利用pm命令可模擬android行為或查詢設備上的應用等。

如:adb shell pm list packages

列出當前設備所有已安裝的程序的包名。

說明:

管道符「|」:可以把標準的輸入流與標準的輸出流進行合並,或者把某個命令的標准輸出流作為另一個命令的標准輸入流。

exit退出shell。

由於grep為linux命令,運行單條adb shell 時並沒有進入linux

shell環境,並不能用grep等其他linux命令,只能用window cmd的命令。在這里可以用findstr來代替grep,使用方法為

findstr/grep [keyword]

更詳細的內容可查看 參考文獻3 和 參考文獻4 。

對於常用的linux命令和常用的windows 控制台命令,以後再作總結。

9.adb pull 和 adb push

adb pull <設備中的文件路徑> <本地路徑>:從模擬器或設備中復制文件到本地。

adb push <本地文件路徑> <設備中的路徑>:將本地文件或目錄復制到模擬器或設備。

這里還涉及到一個許可權的問題,在後續的博文中再作介紹。

10.adb shell mpsys

Android提供的mpsys工具用於查看感興趣的系統服務信息與狀態。

參考下表:

11.adb shell monkey

跑monkey是android自動化測試的一種手段,所謂monkey測試就是模擬用戶的按鍵輸入,觸摸屏輸入,手勢輸入等。當Monkey程序在模擬器或設備運行的時候,如果用戶比如點擊,觸摸,手勢或一些系統級別的事件的時候,它就會產生隨機脈沖,所以可以用Monkey的隨機重復的方法對apk作壓力測試,來測試android

app的穩定性。

如下為測試騰訊新聞apk的一個簡單實例:

說明:第一個-s指定設備,如果只連接了一台設備,可不用該參數。

-p <apk包名>只允許系統啟動指定的app,如果不指定,將允許系統啟動設備中的所有app,也可指定多個包。

--throttle <毫秒數> 指定用戶操作(事件)間的時延。

--ignore-crashes 指定當應用程序崩潰時,Monkey依然發送事件,直到事件計數完成。

--ignore-timeouts 當應用程序發生ANR錯誤時,Monkey依然會發送事件,直到事件計數完成。

第2個-s,用於指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。

-v 用於指定反饋信息級別,總共分為level 0、level 1、level 2三個級別,級別越高,輸出的日誌越詳細。

最後的數字(這里是500):表示Monkey程序模擬500次隨機用戶操作事件。

>輸出測試結果到D:\monkeylog.txt

更詳細的參數可查看 參考文獻5 。

部分測試結果如下:

對於測試結果的分析,通過搜索關鍵詞來定位錯誤,主要包括以下四個方面:

1)ANR(Application Not

Response):程序無響應,一般主線程超過5秒沒處理就會出現ANR錯誤。通過搜索ANR關鍵詞來定位關鍵的事件信息。除了導出日誌外,還可以將/data/anr/目錄下的trace.txt文件導出,用來定位分析問題。使用>adb

pull /data/anr/trace.txt d:\ 將trace.txt文件導出到d盤。

2)ForceClosed或其他異常退出信息:通過搜索Fatal關鍵詞來定位。

3)崩潰問題:通過搜索Exception關鍵詞來定位。

4)發生異常後,通過搜索Crash關鍵詞來定位到詳細的堆棧信息。

 12.kill

kill用來中止一個進程。

比如我們在跑monkey的時候,怎麼強制關閉monkey呢,可以用kill <monkey進程PID>

說明:另開啟一個cmd,找到monkey的pid號,然後殺掉即可。

參考文獻:

1.Android調試橋: http://www.iteye.com/topic/260042

2.Android性能分析工具mpsys的使用: http://www.open-open.com/lib/view/open1405061994872.html

3.adb shell 中的am pm命令: http://www.android100.org/html/201312/09/4957.html

4.adb shell 啟動應用程序的方法: http://blog.chinaunix.net/uid-26997997-id-3350449.html

5.Monkey壓力測試詳解: http://blog.csdn.net/huangbiao86/article/details/8490743

4. adb中卸載程序時怎麼也卸載不了,哪位高手看看到底哪裡錯了,有圖:

adb中卸載程序時怎麼也卸載不了是設置錯誤造成的,解決方法為:

1、在【桌面】計算機圖標鼠回標單擊右鍵。

5. 使用adb命令怎麼刪除安卓系統文件夾

使用adb命令刪除安卓系統文件夾的方法:

1.連接安卓設備

這里以系統內置瀏覽器為例,輸入:adb shell rm /system/app/browser.apk回車,這個程序就被刪除了,刪除其它的程序把browser.apk改成需要刪除的程序名即可,有些設備系統程序還有odex文件,也需要同時刪除。

6. 如何用adb卸載一個正在運行的apk呢

adb= (AndroidDebug Bridge)是Android 提供的一個通用的調試工具,藉助這個工具,我們可以很好的調試開發的程序,adb.exe在你安裝的android的sdk開發包tools(或platform-tools)目錄下
版本比較低的SDK中,abd.exe位於tools文件夾中,後來高版本的將adb.exe 放在了platform-tools文件夾下,如果你有興趣,可以看下 tools文件夾中的abd_has_moved.txt
安裝程序

1、下載你想安裝的apk程序
將你下載的***.apk程序拷貝到SDK安裝目錄中有adb.exe的文件夾中(tools或者platform-tools),我們假設是在platform-tools文件夾中。
2、「開始」 –>」運行」 –>輸入「cmd」 接下來定位到你的platform-tools文件夾。
我的platform-tools文件夾是放在D:\android-sdk-windows\platform-tools,
所以我要輸入「cd D:\android-sdk-windows\platform-tools」 –> 回車
3、輸入abd install ***.apk –>回車
DOS界面開始顯示安裝情況,最後出現 success,就表明安裝成功了。你可以打開你的虛擬手機看看,是否有你新安裝的程序。
卸載程序

可以向上面2中那樣地位到platform-tools文件夾,然後輸入 abd uninstall ***.apk 即可
還有一種更簡單的方法就是打開虛擬手機的 設置 –>應用程序設置 –>管理應用程序 ,找到你要卸載的程序,點擊卸載按鈕即可。

7. 怎麼刪除安卓刷機包中的預裝應用

刪除方法如下:

8. adb shell卸載apk後,SD卻存留了如圖的文件,怎麼才能完全卸載APK呀

強行刪除一個APK後,在系統設置,應用列表中仍然存在一個變成灰色的程序僵屍,這時候,可以正常操作:點擊這個僵屍,彈出,強行停止,卸載 ,清除緩存,清除數據等界面,你這里再點一次卸載。即可消失,或需要重啟

9. 安卓手機安裝包如何刪除

以華為手機為例:

1、打開手機自帶【文件管理 】

10. adb命令可以卸載系統應用程序嗎

adb
命令卸載系統應用的時候,只能恢復到出廠時內置的狀態,不能卸載掉,如果想卸載掉內置應用,必需root然後執行adb
remount,再進入system/app下面用rm今天刪除你需要刪除的應用(必須要知道哪個應用是你要刪除的,否則會出問題,請謹慎操作)

閱讀全文

與adbshell刪除應用程序相關的資料

熱點內容
如何提高網路扶貧的效果 瀏覽:654
飛車軟體文件夾叫什麼 瀏覽:242
刷ec用什麼編程器 瀏覽:765
方菱數控u盤文件格式 瀏覽:260
編程為什麼輸出兩個變數 瀏覽:490
衛星大鍋2017用升級嗎 瀏覽:113
玉米win10系統下載 瀏覽:134
fgo技能升級減cd嗎 瀏覽:129
什麼記賬app免費好用 瀏覽:441
網路檢測可以檢測到什麼 瀏覽:504
sip協議教程 瀏覽:832
編程哪裡可以接項目 瀏覽:119
孤島驚魂win10 瀏覽:246
網路HRV是什麼意思 瀏覽:918
word框中打勾 瀏覽:577
tcl筆試題java 瀏覽:467
win10怎麼登錄安全模式 瀏覽:679
除了archdaily還有什麼網站 瀏覽:567
數控下料圓形怎麼編程 瀏覽:785
安裝游戲在文件管理找不到怎麼辦 瀏覽:216

友情鏈接