今天咱們來聊聊自動化測試過程當中經常使用的adb命令。html
首先介紹下什麼是adb,adb全稱叫「android debug bridge」,翻譯過來就叫調試橋,經過命令行指令,可以讓你與移動端設備進行相互通訊。adb 命令便於執行各類設備操做(例如安裝和調試應用),並提供對 Unix shell(可用來在設備上運行各類命令)的訪問權限。它是一種客戶端-服務器程序,包括如下三個組件:1.客戶端:用於發送命令。客戶端在開發計算機上運行。您能夠經過發出 adb 命令從命令行終端調用客戶端。2.守護進程 (adbd):在設備上運行命令。守護進程在每一個設備上做爲後臺進程運行。3.服務器:管理客戶端和守護進程之間的通訊。服務器在開發計算機上做爲後臺進程運行。android
那麼如何進入這個adb的命令行窗口呢?首先你須要安裝Android SDK,不知道如何安裝的請看我以前寫的博客:移動端自動化測試之軟件安裝,安裝好SDK以後,adb程序就存儲在sdk\platform-tools目錄下,但進入adb命令行窗口並非經過雙擊執行adb程序,而是直接在cmd命令行打adb指令就能夠了。這裏有個必要的前提就是你須要將adb的目錄加入到環境變量中去,而後直接在命令行輸入adb,點擊回車。若是出現如下界面,那就證實你的adb程序能夠正常執行啦shell
命令格式: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。數據庫