基本操作
列出當前所有設備名,包含真機和模擬器
adb devices
開啟 adb 調試橋
adb start-server
關閉 adb 調試橋,當 Logcat 顯示設備 offline 時可用通過重啟調試橋恢復功能
adb kill-server
連接到模擬器
adb -e shell
連接到真機
adb -d shell
連接到指定設備
adb -s <device_name> shell
顯示手機的硬件信息( device model 等)
adb shell cat system/build.prop
獲得當前顯示的 Activity(調試時非常有用)
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
應用相關
安裝應用
adb install <apk>
卸載應用
adb uninstall <packageName>
顯示所有安裝的應用
adb shell pm list packages
打開 Schema
adb shell am start -W -a android.intent.action.VIEW -d <schema> <packageName>
-
-a
指定 action -
-d
指定 data uri
打開 Activity
adb shell am start -n <packageName>/<targetActivity> [-e somekey somevalue]
-
-e
相當于向 intent 放入 String 類型的 extra 參數。-ei
則為 int 類型 value,-el
為 long 類型 value,其它類推
注意:如果該 Activity 不是 Main Activity 的話,則必須設置
android:export=“true”
,否則會報沒有權限
關閉應用
adb shell am kill <packageName>
文件操作
拷貝文件到手機
adb push <local_path> <remote_path>
從手機拷貝文件
adb pull <remote_path> <local_path>
截圖
adb shell screencap -p <filename>
-
-p
表示保存為 png 格式,不指定的話則指定的 filename 必須包含后綴名
錄制視頻
目前不支持模擬器
進行錄制
adb shell screenrecord /sdcard/demo.mp4
取出視頻
adb pull /sdcard/demo.mp4
Wakelock
顯示所有 wakelock 情況
adb shell cat /sys/kernel/debug/wakeup_sources
顯示電源狀況
adb shell dumpsys power
驗證是否及時釋放了 wakelock
- 按下電源鍵關閉屏幕
- 等待 20s 左右
- 執行
adb shell dumpsys power | grep PARTIAL
,查看輸出結果是否有這樣的形式PARTIAL_WAKE_LOCK ‘AudioOut_2’ activated(minState=0, uid=1013, pid=157)
- 重復 2-4 多次,如果還是一直能獲得該鎖則證明其存在 Bug,沒有正常釋放鎖