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