很多高級調(diào)試工具都需要通過Adb指令激活才能使用
手機(jī)端的操作
使用Adb工具之前,我們需要先激活手機(jī)的開發(fā)者模式。具體方法是在“設(shè)置→關(guān)于手機(jī)”界面連續(xù)點擊系統(tǒng)版本后激活開發(fā)者模式,然后打開其中的“USB調(diào)試模式”,使用數(shù)據(jù)線與PC相連,連接模式選擇“僅充電”(如果無效再嘗試其他連接模式),在彈出是否允許使用這臺計算機(jī)進(jìn)行USB調(diào)試的提示窗口中點擊確定。
至此,手機(jī)端的操作告一段落,接下來就需要使用PC進(jìn)行下一步的操作了。
PC端進(jìn)行Adb激活
網(wǎng)上可以下載的Adb工具包有很多版本,但絕大多數(shù)Adb工具在下載并解壓縮后你會看到至少4個文件,其中adb.exe就是我們此次需要運(yùn)行的程序。
有些工具包功能更多,對應(yīng)的文件數(shù)量也更多
但是,如果我們直接雙擊運(yùn)行會發(fā)現(xiàn)命令提示框一閃而過,系統(tǒng)就再沒反應(yīng)了。
實際上,Adb工具包的正確使用方法,是返回這4個文件的上一級文件夾,鼠標(biāo)指針對著這個文件夾同時按“Shift+鼠標(biāo)右鍵”,在彈出的右鍵菜單中選擇“在此處打開Powershell窗口”,此時你就能看到一個類似命令提示框的窗口了。
很多朋友剛看到這個界面就直接輸入Adb指令,但結(jié)果卻是彈出一大堆紅色的錯誤提示信息。
正確的操作流程,應(yīng)該是先輸入“cmd”再按回車,切換到命令提示符模式,然后建議輸入“adb devices”回車,如果能看到一組數(shù)字和字母結(jié)合的代碼就代表連接成功。
在命令提示符窗口中輸入之前復(fù)制的小黑屋激活A(yù)db指令代碼回車,如果返回的是這樣一大段代碼就代表激活成功,接下來就能拔下數(shù)據(jù)線,返回手機(jī)端正常使用那些高級調(diào)試工具了。
DB 的全稱為Android Debug Bridge,顧名思義就是起到調(diào)試橋的作用,也可以說是連接一個客戶端(這里指用來操作的電腦)到服務(wù)器端(這里指Android設(shè)備)程序(一種工具)。ADB可以對Android真機(jī)或者手機(jī)模擬器進(jìn)行操作管理、文件傳輸、卸載安裝等操作。
多的先不介紹了,今天先給大家干貨走起,后續(xù)會逐步介紹每條命令如何使用和其他一些拓展性的東西。今天主要介紹一些常用命令和log相關(guān)指令,monkey相關(guān)后續(xù)會逐步介紹。
1、adb常用命令:
adb version 查看adb版本
adb devices 查看設(shè)備
adb reconnect 重新連接
adb disconnect 斷開連接
adb get-state 獲取設(shè)備狀態(tài)
adb start-server 開啟adb服務(wù)
adb restart 重啟adb命令
adb kill-server 終止adb服務(wù)
adb logcat 查看日志
adb logcat -v time >指定的路徑/文件名稱
adb install/uninstall 包名
2、裝包:
如果在電腦D盤下面有個a.apk文件,只需要一行命令就安裝到手機(jī)上:
adb install d:/a.apk
如果已經(jīng)安裝了這個程序,可以通過以下命令覆蓋安裝:adb install -r d:/a.apk
安裝包在android設(shè)備中
adb shell pm install apk在移動端的路
3、查看包名:
1)列出手機(jī)裝的所有app報名/列出系統(tǒng)應(yīng)用的所有包名/三方應(yīng)用(自己安裝)包名:
adb shell pm list packages (<-s>/<-3>)
2)啟動應(yīng)用獲取包名:adb shell am monitor
3)安卓系統(tǒng)設(shè)置中查看
4)查看啟動的app的包名:adb shell dumpsys activity top | find "ACTIVITY"
殺掉進(jìn)程:
1)adb shell kill -9 進(jìn)程號
2)adb shell am force-stop 包名全稱
adb shell am force-stop com.xxxxxx.yyyyyy
3)adb shell pm clear 包名
Android系統(tǒng)日志分類:底層的Linux內(nèi)核輸出到/proc/kmsg,Android的日志輸出到/dev/log
4、日志打印:
adb logcat -v time 打印log的詳情日志;
adb logcat -v time >D:\log.txt 把日志輸出到電腦上查看,在窗口打印的同時,文件也會同步打印的;
adb logcat -c 清除之前日志,一般在看日志前都會執(zhí)行這個命令,目前是好看日志,不然前面日志會超級多,不好看問題
把日志輸出到手機(jī)指定目錄:
adb logcat -f /sdcard/xxx.txt
過濾規(guī)則:
兩種規(guī)則:按照日志級別過濾,按照日志中的tag過濾,兩者混合
過濾格式:
adb logcat <tag>[:priority] --tag表示標(biāo)簽,--priority表示輸出的級別;tag必須給,沒有指定,用*表示,例如:adb logcat *: xxx
日志級別過濾:
默認(rèn)級別為V:輸出級別最低
D—Debug
I—Info
W—Warning
E—Error
F—Fatal 致命
S—Silent(最高,啥也出輸出)
查看手機(jī)級別為錯誤的日志:adb logcat *:E (不區(qū)分大小寫)
tag級別過濾:
adb logcat -v time tag 輸出后格式:<priority>/<tag>:<message>
管道進(jìn)程查看日志:
adb logcat | grep Myapp
adb logcat | grep -i Myapp
windows上不能使用grep關(guān)鍵字,而是應(yīng)該使用findstr
adb logcat |findstr app進(jìn)程號
查看app進(jìn)程號:adb shell ps | findstr +包名/部分包名關(guān)鍵字
附:ADB需要配置環(huán)境變量才能在CMD窗口中使用,不進(jìn)行配置的話在Win+R中輸入cmd查看會找不到adb ,如下圖:
在下圖搜索進(jìn)行配置,或者直接右擊‘此電腦’->'屬性'->‘高級系統(tǒng)設(shè)置’->'環(huán)境變量'->‘系統(tǒng)變量’->‘path’中添加:沒有安裝包網(wǎng)上直接下載哦,ANDROID SDK包里面也是有的,找不到的話我提供地址哈
啦啦啦,后面會詳細(xì)介紹每個命令如何使用和可能會遇到的一些問題哈!
作為一名測試工程師,我們經(jīng)常需要在我們的 Android 設(shè)備上進(jìn)行調(diào)試、管理或者定制。而 Android 調(diào)試橋(ADB)是 Google 官方提供的工具,可以幫助我們在計算機(jī)上與 Android 設(shè)備進(jìn)行通信和控制。本教程將帶領(lǐng)你一步步學(xué)習(xí)如何下載、安裝和使用 ADB,讓你更好地管理你的 Android 設(shè)備。
首先,我們需要下載 ADB 工具。ADB 是 Android SDK 的一部分,你可以選擇下載完整的 Android SDK,也可以僅下載 ADB 工具的獨(dú)立版本。
安裝 ADB 非常簡單,只需解壓下載的文件,并將其中的 adb 文件添加到系統(tǒng)的 PATH 路徑中即可。
macOS 中,你可以執(zhí)行以下命令:
bashunzip platform-tools.zip
export PATH=$PATH:/path/to/platform-tools
現(xiàn)在,可以連接 Android 設(shè)備到計算機(jī)。我們需要先將設(shè)備的開發(fā)者選項打開,并開啟 USB 調(diào)試模式。
如果一切正常,應(yīng)該會看到類似以下輸出:
bashList of devices attached
XXXXXXXXXX device
除了上述基本命令外,還有許多其他有用的 ADB 命令和技巧,例如:
通過本教程,我們學(xué)習(xí)了如何下載、安裝和使用 ADB 工具,以及一些常用的 ADB 命令和技巧。使用 ADB,我們可以更輕松地管理 Android 設(shè)備,進(jìn)行調(diào)試、定制以及數(shù)據(jù)操作。
獲取更多軟件測試技術(shù)資料/面試題解析,請點擊!