一、ADB概述
? ? ? ? ADB的全稱是Android Debug Bridge 安卓調(diào)試橋。
????????用于通過電腦端來操作模擬器或真實(shí)設(shè)備的命令行工具。它存在于電腦端platform-tools目錄下(adb.exe),adb是一種C/S架構(gòu)的客戶端-服務(wù)器程序。
二、下載及安裝
1.下載adb工具
Downloads - ADB Shell
下載解壓只有有如下文件:
2.雙擊adb.exe文件,并運(yùn)行。
3.配置環(huán)境變量
變量名隨便填—變量值(即:adb的路徑安裝路徑)
到此adb安裝完成?,F(xiàn)在進(jìn)行測試:
打開運(yùn)行—輸入cmd—輸入adb version,出現(xiàn)下圖即安裝成功
三、adb命令:
adb鏈接設(shè)備,設(shè)備要開啟開發(fā)者模式;(最好一臺電腦連接一臺調(diào)試設(shè)備,便于測試)
a
1、查看adb版本:adb version
2、啟動?adb server?命令:adb start-server
3、停止?adb server?命令:adb kill-server
4、重啟設(shè)備:adb reboot
5、屏幕截圖:adb shell screencap? /sdcard/Download/screen.png
6、屏幕錄制:adb shell screenrecord /sdcard/Download/test.mp4
7、解鎖:adb disable-verity
8、向手機(jī)端傳遞文件:adb push?目標(biāo)文件路徑 手機(jī)端SDCard存放路徑
9、從手機(jī)端下載文件:adb pull?目標(biāo)文件路徑 電腦端存放路徑
10、啟動一個APP、啟動Activity、啟動廣播和服務(wù):adb shell am start?包名
11、清除APP數(shù)據(jù):adb shell pm clear?包名【該命令清除掉APP的緩存,還能把APP的數(shù)據(jù)給清空】
12、查詢已連接設(shè)備/模擬器:adb devices
首次使用adb devices,出現(xiàn)* daemon not running. starting it ??* daemon started successfully *?表示正在啟動adb服務(wù);
List of devices attached下方?jīng)]出現(xiàn)任何信息,表示手機(jī)沒連上電腦,或者電腦上沒安裝手機(jī)的驅(qū)動。插拔usb數(shù)據(jù)線,電腦屏幕出現(xiàn)無法識別的usb設(shè)備,表示手機(jī)驅(qū)動沒安裝好;
出現(xiàn)adb server version (32) doesn't match this client (36),表示adb端口沖突,被其它應(yīng)用占用了,比如(91助手,手機(jī)管家之類的)【解決:卸載91助手,手機(jī)管家之類的】;
設(shè)備狀態(tài)說明:
設(shè)備序列號+device:表示成功連接adb服務(wù)器。
設(shè)備序列號+unauthorized:表示手機(jī)未授權(quán)給電腦連接【解決:打開手機(jī)允許USB調(diào)試,USB連接配置選擇MTP】;
設(shè)備序列號+offline:表示真機(jī)或者模擬器沒有連接到adb?服務(wù)器 或者是沒有響應(yīng)?!窘鉀Q:開啟usb調(diào)試模式、關(guān)閉第三方手機(jī)助手軟件、重啟adb服務(wù)(命令:adb kill-server?、adb start-server)】
13、多個設(shè)備使用指令:adb -s?設(shè)備序列號 指令。
舉例:給某個設(shè)備安裝apk文件???
adb -s 設(shè)備序列號?install xxx.apk
14、安裝APK文件,絕對路徑:
adb install apk文件絕對路徑:適用于第一次安裝,直接安裝
命令執(zhí)行結(jié)果分析:
結(jié)果1:Failure[INSTALL_FAILED_ABORTED:User rejected permissious.]
?????????? 表示用戶拒絕安裝(未關(guān)閉監(jiān)控安裝)
解決:打開手機(jī)-設(shè)置-開發(fā)者模式選項(xiàng)-關(guān)閉“監(jiān)控ADB安裝應(yīng)用”
結(jié)果2:Failure[INSTALL_FAILED_ALREADY_EXISTS:Attempt to re-install?包名????????
?????????? without first uninstalling.]
?????????? 表示手機(jī)中已安裝該app
解決:adb install -r? apk文件絕對路徑 強(qiáng)制安裝,覆蓋存在app,不刪除應(yīng)用數(shù)據(jù)。
結(jié)果3:Failure[INSTALL_FAILED_VERSION_POWNGRADE.]
?????????? 表示當(dāng)前安裝的app版本低于已經(jīng)安裝的應(yīng)用版本。
解決:卸載已安裝應(yīng)用,再安裝低版本app
命令參數(shù):
-t :允許測試包
-l :鎖定該應(yīng)用程序
-d :允許降級覆蓋安裝,即安裝的比手機(jī)上帶的版本低。
-g :為應(yīng)用程序授予所有運(yùn)行時的權(quán)限
-r :替換已存在的應(yīng)用程序,強(qiáng)制安裝
-s :把應(yīng)用程序安裝在SD卡上
15、查看手機(jī)端安裝的App包名
adb shell pm list packages
adb shell pm list packages –f:在后面加上?-f?,能顯示該APP的路徑。
16、查找手機(jī)端某一個App包名
adb shell am monitor:輸入命令后,手動在手機(jī)端啟動需要獲取包名的app,電腦端實(shí)時響應(yīng)顯示該包名。
adb shell dumpsys window w | findstr \/ |findstr name=:首先在手機(jī)打開需要獲取報(bào)名的app,然后電腦端輸入該命令。即顯示正在運(yùn)行的應(yīng)用的包名。
17、卸載App
adb uninstall com.xxx:直接刪除應(yīng)用和所有數(shù)據(jù)
adb uninstall -k com.xxx:刪除應(yīng)用,但保留應(yīng)用數(shù)據(jù)和緩存數(shù)據(jù)?!据斎朐撁顭o法執(zhí)行時可用adb shell cmd package uninstall -k】
四、系統(tǒng)進(jìn)程命令
1、查看進(jìn)程信息
adb shell ps:可在該命令后加包名,來查看某個應(yīng)用程序的進(jìn)程信息。
2、查看CPU使用情況
adb shell top:查看系統(tǒng)CPU使用情況。(ctrl+c結(jié)束)
五、事件模擬命令
Logcat
1、顯示日志信息:adb logcat
2、將日志寫入文件中:adb logcat -> test.log
3、手機(jī)bug抓取日志:輸入命令adb logcat -v time > log (文件名)? ? ? ?【進(jìn)行操作bug的復(fù)現(xiàn)操作即可, logcat.log在cmd執(zhí)行命令的文件下】
4、清除main緩存區(qū)域日志:adb logcat?–c
5、清除所有日志:adb logcat -c -b main -b events -b radio -b system文章來源:http://www.zghlxwxcb.cn/news/detail-535161.html
6、抓取日志輸出到文件:adb logcat | findstr LogUtils > D:\LogInfo.log文章來源地址http://www.zghlxwxcb.cn/news/detail-535161.html
到了這里,關(guān)于adb簡介-安裝-常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!