常用 ADB 命令

基本操作

列出當前所有設備名,包含真機和模擬器

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

  1. 按下電源鍵關閉屏幕
  2. 等待 20s 左右
  3. 執行 adb shell dumpsys power | grep PARTIAL,查看輸出結果是否有這樣的形式 PARTIAL_WAKE_LOCK ‘AudioOut_2’ activated(minState=0, uid=1013, pid=157)
  4. 重復 2-4 多次,如果還是一直能獲得該鎖則證明其存在 Bug,沒有正常釋放鎖
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容