目錄
一、前言
二、下載與安裝
三、原理
四、常用命令
獲取當前應用的包名和界面名
檔案傳輸
獲取app的啟動時間
獲取日志資訊
連接安卓設備
進入安卓手機系統Linux系統命令列中
安裝app到手機
卸載手機app
獲取當前電腦已連接的設備和對應的設備號
啟動adb服務
停止adb服務
其他的命令查詢
五、問題匯總
六、后記
一、前言
adb的全稱是Android Debug Bridge(安卓除錯橋),是一個命令列的除錯工具,可以連接移動設備,使電腦與設備建立通信,通過執行一些命令,即可對所連接的設備進行操作,本文系博主在學習Appium之前所需的知識儲備,僅以此文作記錄,
二、下載與安裝
- 資源地址:https://adbshell.com/downloads
- 直接安裝即可,安裝完后需要配置adb目錄到環境變數中,如下圖所示

- 打開命令列視窗,輸入adb,如下圖所示,即為配置成功,

三、原理
- 構成
- 客戶端(Client):運行在開發的機器上面,即電腦,用于發送adb指令,
- 守護行程(Daemon):運行在除錯設備上,即手機,用來接收客戶端發送的指令,并作出相應的反應,
- 服務器(Server):運行在開發機器上,用來聯系客戶端與守護行程,即adb服務,
- 作業流程
- 首先,在客戶端發送adb指令,到達了adb服務器
- adb服務器接收到指令后,發送給與其連接的除錯設備
- 除錯設備中的adb守護行程接收到了指令后,作出相應的動作后,將回應發送給adb服務器
- adb服務器反饋給客戶端, 如下圖所示

四、常用命令
-
獲取當前應用的包名和界面名
- 包名(Package):用作指定唯一的應用程式,
- 界面名(Activity):用來標記當前應用程式下的界面,即手機螢屏上看到的界面,
指令:adb shell dumpsys window | findstr mCurrentFocus
-
檔案傳輸
電腦 --> 手機
指令:adb push 電腦上的檔案路徑 手機上的檔案夾路徑
手機 --> 電腦
指令:adb pull 手機上的檔案路徑 電腦上的檔案夾路徑
-
獲取app的啟動時間
- 應用場景:作業中可能遇到這么個需求:“要求被測app打開的時間不能超過3秒”,此時,我們就要取獲取app啟動的時間,
- 設備啟動app每個程序所消耗時間:
- 系統消耗時間:WaitTime - TotalTime
- 應用啟動消耗時間:TotalTime - ThisTime
- 打開界面消耗時間:ThisTime , 如下圖所示

指令:adb shell am start -W 包名/界面名(主頁)
-
獲取日志資訊
- 應用場景:在測驗移動設備程序中,遇到BUG后,會使用該指令來開啟日志獲取,從而定位BUG日志,
- 步驟:
- 先定位到要測的應用程式的觸發bug界面
- 開啟日志監聽
- 觸發bug
- 獲取日志資訊
指令:adb logcat
-
與安卓設備建立/斷開通信
使用USB資料線連接電腦方式
指令:adb devices
使用無線的方式連接(電腦和手機必須在同網段下)
指令:adb connect 手機IP:埠號(不指定默認是5555)
斷開連接
指令:adb disconnect 手機IP
-
進入安卓手機系統Linux系統命令列中
指令:adb shell
-
安裝app到手機
指令:adb install 應用程式安裝包(.apk后綴)
-
卸載手機app
指令:adb uninstall 應用程式包名(Package)
-
獲取當前電腦已連接的設備和對應的設備號
指令:adb devices
-
啟動adb服務
指令:adb start-server
-
停止adb服務
指令:adb kill-server
-
其他的命令查詢
指令:adb --help
五、問題匯總
- adb使用無線連接的方式連接手機,連接失敗,報錯資訊如下圖所示,

解決方案:
1、先使用USB資料線連接設備和電腦
2、修改adb服務監聽該設備的埠號,adb tcpip 8888
3、斷開USB連接
4、使用無線連接指令,adb connect 手機IP: 8888
六、后記
該文章會隨著博主的繼續學習,持續更新,
如果知識點存在誤區,還請各位博友在評論區中提出糾正,
如果侵權,請在第一時間聯系我,立即洗掉!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/298140.html
標籤:其他


