ADB,即 Android Debug Bridge,它是 Android 開發/測試人員不可替代的強大工具,也是 Android 設備玩家的好玩具。安卓調試橋 (Android Debug Bridge, adb),是一種能夠用來操做手機設備或模擬器的命令行工具。它存在於 sdk/platform-tools 目錄下。雖然如今 Android Studio 已經將大部分 ADB 命令以圖形化的形式實現了,可是瞭解一下仍是有必要的。
注: 有部分命令的支持狀況可能與 Android 系統版本及定製 ROM 的實現有關,在android設備開發者模式下打開USB調試。android
命令: shell
# 啓動adb服務
adb start-server
# 中止adb服務
adb kill-server
# 指定啓動服務端口號
adb -P 8090 start-server
# 查看當前鏈接設備
adb devices
狀態:offline 表示設備未鏈接成功或者無響應
device 表示設備鏈接成功
no device 沒有設備
# 當前鏈接多個設備,指定設備操做
adb -s 設備號 命令
# 經過TCP/IP鏈接端口號5555 無線鏈接保證設備與電腦在同一個網絡wifi
adb tcpip 5555
# 經過IP無線鏈接,保證設備與電腦在同一個網絡wifi adb connect ip # ip在設備上-關於手機-狀態信息-ip地址中 鏈接有問題,能夠重啓下adb服務在進行鏈接
# adb安裝apk包
adb install path_apk
參數:
-r 覆蓋安裝
-d 容許降級覆蓋安裝
-g 授予全部運行時權限
-s 將應用安裝到sdcard
-l 將應用安裝到保護目錄 /mnt/asec
-t 容許安裝AndroidManifest.xml 裏 application 指定 的應用android:testOnly="true"
# 殺掉app
# 卸載apk包
adb uninstall 包名
# 寫在apk包,但保留數據
adb uninstall -k 包名
# 獲取全部已安裝的包
adb shell pm list packages
# 清空指定應用數據
adb shell pm clear package
# 複製文件到電腦
adb pull 文件路徑 電腦路徑
# 複製文件到手機上
adb push 電腦文件路徑 設備目錄
# 啓動app
adb shell am start -W package/activite # -W 等待啓動完成
adb shell am kill package # 前臺運行時沒法殺掉appapi
adb shell am force-stop package # 強制殺掉app進程瀏覽器
adb shell am restartbash
# 截圖網絡
adb exec-out screencap -p > 電腦路徑/文件名 #直接保存到電腦app
adb shell screencap /sdcard/screen.png # 保存到手機裏tcp
# 錄製視頻工具
adb shell screenrecord /sdcard/android.mp4測試
參數:
--size 1080x720 設置視頻的尺寸
--bit-rate TATE 視頻的比特率,默認4Mbps
--time-limit TIME 錄製時長,單位秒,默認是180秒。
--verbose 輸出更多信息
# 獲取手機分辨率
adb shell wm size
# 獲取手機系統版本
adb shell getprop ro.build.version.release
# 獲取手機系統api版本
adb shell getprop ro.build.version.sdk
# 獲取手機設備名稱
adb -d shell getprop ro.product.model
# 獲取手機廠商名稱
adb -d shell getprop ro.product.brand
# 獲取手機設備號
adb get-serialno
# 獲取手機電量
adb shell dumpsys battery
scale 表明最大點亮
level 表明當前點亮
# 獲取手機ip地址
adb shell ifconfig | grep Mask
# 獲取cpu信息
adb shell cat /proc/cpuinfo
# 獲取內存信息
adb shell cat /proc/meminfo
# 模擬按鍵操做
adb shell input keyevent <keycode>
keycode | 含義 |
---|---|
3 | HOME 鍵 |
4 | 返回鍵 |
5 | 打開撥號應用 |
6 | 掛斷電話 |
24 | 增長音量 |
25 | 下降音量 |
26 | 電源鍵 |
27 | 拍照(須要在相機應用裏) |
64 | 打開瀏覽器 |
82 | 菜單鍵 |
85 | 播放/暫停 |
86 | 中止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移動光標到行首或列表頂部 |
123 | 移動光標到行末或列表底部 |
126 | 恢復播放 |
127 | 暫停播放 |
164 | 靜音 |
176 | 打開系統設置 |
187 | 切換應用 |
207 | 打開聯繫人 |
208 | 打開日曆 |
209 | 打開音樂 |
210 | 打開計算器 |
220 | 下降屏幕亮度 |
221 | 提升屏幕亮度 |
223 | 系統休眠 |
224 | 點亮屏幕 |
231 | 打開語音助手 |
276 | 若是沒有 wakelock 則讓系統休眠 |
# adb shell input tap x座標 y座標
# adb shell input swipe x1 y1 x2 y2 滑動事件
# 查看日誌
adb logcat