今天我們來聊聊自動化測試過程中常用的adb命令。
-
簡介
首先介紹下什么是adb,adb全稱叫“android debug bridge”,翻譯過來就叫調試橋,通過命令行指令,可讓你與移動端設備進行相互通信。adb 命令便於執行各種設備操作(例如安裝和調試應用),並提供對 Unix shell(可用來在設備上運行各種命令)的訪問權限。它是一種客戶端-服務器程序,包括以下三個組件:1.客戶端:用於發送命令。客戶端在開發計算機上運行。您可以通過發出 adb 命令從命令行終端調用客戶端。2.守護進程 (adbd):在設備上運行命令。守護進程在每個設備上作為后台進程運行。3.服務器:管理客戶端和守護進程之間的通信。服務器在開發計算機上作為后台進程運行。
-
執行
那么如何進入這個adb的命令行窗口呢?首先你需要安裝Android SDK,不知道如何安裝的請看我之前寫的博客:移動端自動化測試之軟件安裝,安裝好SDK之后,adb程序就存儲在sdk\platform-tools目錄下,但進入adb命令行窗口並不是通過雙擊執行adb程序,而是直接在cmd命令行打adb指令就可以了。這里有個必要的前提就是你需要將adb的目錄加入到環境變量中去,然后直接在命令行輸入adb,點擊回車。如果出現以下界面,那就證明你的adb程序可以正常執行啦
-
常用命令與解析
- 啟動服務
命令格式:adb start - serve
- 關閉服務
命令格式:adb kill - server
- 查看連接設備
命令行格式:adb devices -l
參數及作用:-l:查看連接設備的詳細信息。有多部設備連接時,則在發出 adb 命令時必須指定目標設備 - 發送文件至設備
命令行格式:adb push 電腦上的文件路徑 設備上的文件夾路徑
示例:adb push E:\Personal\Desktop\H57D4D49A.wgt /sdcard - 安裝應用
命令格式:adb install 應用安裝包
示例:adb install xx.apk - 獲取包名和界面名
命令格式:adb shell dumpsys window windows | findstr mFocusedApp
注:使用該命令前需要先在設備上打開應用 - 從設備拉取文件
命令格式:adb pull 設備上的文件路徑 電腦上的文件夾路徑
示例:adb pull /sdcard/H57D4D49A.wgt E:\Personal\Desktop - 卸載應用
命令格式:adb uninstall 包名
注:卸載應用指令后跟的是包名而不是應用安裝包,包名可以通過命令6獲取 - 進入手機數據庫
命令格式:adb shell shell_command(shell指令)
示例:adb shell am start -a android.intent.action.VIEW - 幫助命令
命令格式:adb help
以上就是adb的常用指令,希望我的博客對你有所幫助。了解更多指令的使用方式可以訪問:https://developer.android.google.cn/studio/command-line/adb#stopping。