adb全稱是Android Debug Bridge,它是一個命令行工具,通過它可以與Android設備進行交互,可以進行常見的安裝/卸載app、打開app、查看app的日志等操作。
官網請移步Android Debug Bridge (adb)
一,以Android sdk,配置環境變量
第一步,需要安裝Android studio
android開發專用的IDE是Android Studio
在下載安裝AndroidStudio過程中會自動下載SDK,SDK中包含adb環境,具體是在sdk文件路徑/platform-tools/adb:
sdk路徑
第二步,打開Terminal 終端,并且進入當前用戶的Home目錄
這是需要創建.bash_profile文件(存在就不創建)
創建 :
touch .bash_profile
打開:
vim .bash_profile
第三步,打開之后進入編輯模式,在文末編輯添加如下代碼(編輯模式:按字母鍵i)
添加環境變量
第四步,保存并退出
退出:
:wq
如果報錯,可以輸入:wq! 強制退出
保存:
source .bash_profile
第五步,驗證adb 安裝成功
輸入
adb version
驗證adb
二,自行下載platform-tools包,配置環境變量
這個是最樸素的方式,適用于絕大多數同學。
在這里下載對應的版本即可:
image
下載完成后解壓(將文件放置到一個不常改動的目錄下,避免誤刪),然后給文件配置環境變量,還是Android sdk配置為例:這個platform-tools
文件夾我是放在Downloads
目錄下的。
# 在沒有android sdk的情況下,單獨配置platform-tools,支持adb命令export PATH=${PATH}:~/Downloads/platform-tools
配置好之后,關閉并重啟終端,adb環境即可生效。
驗證是否安裝成功
adb --version
可用于校驗adb環境是否配置好:
$ adb --version
Android Debug Bridge version 1.0.41Version 31.0.3-7562133Installed as /Users/xxx/Downloads/platform-tools/adb
可以看到,adb的安裝路徑就是配置的路徑。
ADB 使用:
一、adb shell
安卓系統是基于Linux系統開發,也就支持常見的Linux的命令,這些命令都保存在手機“/system/bin”的目錄下,通過adb shell 便可以調用這些命令。
進入“/system/bin”該文件夾下便可以看到這些命令,如下圖,常用的dumpsys、echo
image
對于以上的所有命令可以再后面跟上【-help】查看具體用法
1、adb shell screencap <手機路徑>
adb shell screencap /sdcard/test.png :截屏操作,appUI自動化常用命令,當case執行失敗時,如果句柄丟失,也就是出現ANR或者崩潰時,框架無法截圖,最好自己處理截圖操作~
adb shell screencap /sdcard/test.png
對手機當前屏幕進行截屏,然后保存在手機sdcard目錄下面,命名為test.png
adb pull /sdcard/test.png
把sdcard目錄下面的test.png圖片拉到電腦,默認拉取到你當前執行的工作目錄
2、adb shell dumpsys
強大的dump工具,可以輸出很多系統信息,例如window,activity,task/back stack信息,wifi信息等。
image
專項測試的時候對這些命令非常有用,舉例:
內存、adb shell dumpsys meminfo com.xxxxx.xxxx | findstr TOTAL
CPU、adb shell dumpsys cpuinfo | findstr com.xxxxx.xxxx
功耗、adb shell dumpsys battery
GPU、adb shell dumpsys gfxinfo com.xxxxx.xxxx
3.打印所有包名
adb shell pm list packages
? ~ adb shell pm list packagespackage:com.huawei.floatMmspackage:com.android.defcontainerpackage:com.tencent.mm
4.查看所有已經連接上的設備
adb devices
5.安裝卸載
adb install <apk文件路徑>adb install -r <apk文件路徑> 通過install命令來安裝apk文件,-r參數可以重新安裝某個應用并保留應用數據
adb install -r ~/chrome.apk
卸載應用:
adb uninstall <軟件名>adb uninstall -k < 軟件名> 如果加 -k 參數,為卸載軟件但是保留配置和緩存文件
adb uninstall com.android.chrome
6.關機命令
adb shell
su
reboot -p