官方文檔:https://developer.android.com/studio/command-line/adb?hl=zh-cn
adb(Android Debug Bridge) 是一個通用命令行工具,其允許您與模擬器實例或連接的 Android 設備進行通信。它可爲各種設備操作提供便利,如安裝和調試應用,並提供對 Unix shell(可用來在模擬器或連接的設備上運行各種命令)的訪問。該工具作爲一個客戶端-服務器程序,包括三個組件:
客戶端:該組件發送命令。客戶端在開發計算機上運行。您可以通過發出 adb 命令從命令行終端調用客戶端。
後臺程序:該組件在設備上運行命令。後臺程序在每個模擬器或設備實例上作爲後臺進程運行。
服務器:該組件管理客戶端和後臺程序之間的通信。服務器在開發計算機上作爲後臺進程運行。
您可以在 android_sdk/platform-tools/ 中找到 adb 工具。
查詢支持的 adb 命令的列表
adb help
查詢設備
adb devices
開啓 adb 服務器
adb start-server
停止 adb 服務器
adb kill-server
將命令發送至特定設備
adb -s serial_number command
注:使用 devices 命令獲取正在運行的模擬器/設備實例的序列號
安裝應用
adb install path_to_apk
注:path_to_apk 指的是 apk 文件在當前計算機的路徑
卸載應用
adb uninstall package
從模擬器或設備複製文件或目錄(及其子目錄)
adb pull remote local
注:local 和 remote 指的是當前計算機(本地)和模擬器/設備實例(遠程)上目標文件/目錄的路徑
將文件或目錄(及其子目錄)複製到模擬器或設備
adb push local remote
注:local 和 remote 指的是當前計算機(本地)和模擬器/設備實例(遠程)上目標文件/目錄的路徑
在模擬器/設備實例中啓動遠程 shell
adb shell
注:按 Control + D 或輸入 exit 退出遠程 shell
調用 Activity Manager (am)
adb shell am command
啓動 intent 指定的 Activity
adb shell am start [options] intent
強行停止與 package 關聯的所有應用
adb shell am force-stop package
調用軟件包管理器 (pm)
adb shell pm command
查詢所有軟件包
adb shell pm list packages [options] filter
安裝應用
adb shell pm install [options] path
注:path 指的是 apk 文件在模擬器/設備實例中的路徑
卸載應用
adb shell pm uninstall [options] package
查詢給定 package 的 APK 的路徑
adb shell pm path package
屏幕截圖
adb shell screencap filename
注:filename 指的是截圖在模擬器/設備實例中保存的路徑
錄製視頻
adb shell screenrecord [options] filename
注:filename 指的是視頻在模擬器/設備實例中保存的路徑,按 Control + C 停止屏幕錄製