adb 常用命令

調試相關

1. adb 服務

  • 開啟服務

    adb start-sever
  • 關閉服務

    adb stop-server

2. 設備

  • 列出設備及其id

    adb devices
  • 使用特定設備操作

    adb -s device_id

    例如:adb -s 47db0de20304 shell

3. 重啟

  • 正常重啟

    adb reboot
  • 重啟到 bootloader (刷機模式)

    adb reboot bootloader
  • 重啟到 recovery (恢復模式)

    adb reboot recovery

4. Monkey 測試

  • 隨機測試

    adb shell monkey -p your.package.name 1000
  • script文件測試

    adb shell monkey -f /sdcard/xxx.script

5. 查看進程

  • 列出進程列表及其pid

    adb shell ps
  • 殺死指定pid的進程

    adb shell kill pid
  • 查看指定進程信息

    adb shell ps -x pid

6. 查看 service

adb shell service list

7. 查看系統當前內存使用情況

adb shell cat /proc/meminfo

  • 查看指定包名應用內存使用情況

    adb shell dumpsys meminfo package

8. Activity 調試

  • 啟動應用

    adb shell am start -n your.package.name/your.package.name-activity
  • 停止應用

    adb shell am force-stop package
  • 查看當前 Activity 名稱

    adb shell dumpsys activity | findstr 「mFocusedActivity」

設備應用管理

(這裡推薦一個Android Stuido 插件:ADB Idea )

1. 安裝apk

  • 安裝

    adb install xxx.apk
  • 覆蓋安裝(保留緩存和數據)

    adb install -r xxx.apk

2. 卸載應用

  • 卸載

    adb uninstall package
  • 卸載時保留數據和緩存目錄

    adb uninstall -k package

3. 查看設備應用

  • 查看設備所有應用包名

    adb shell pm list packages

  • 列出指定包名對應的apk路徑

    adb shell pm path your.package.name
  • 清空指定包名對應的應用的數據和緩存文件

    adb shell pm clear your.package.name

文件管理

1. 將電腦文件複製到設備sd卡上

adb push 電腦文件路徑 /sdcard

2. 設備文件複製到電腦上

adb pull /sdcard/text.txt 電腦文件路徑

3. 刪除

adb shell rm /sdcard/text.txt

-f 強制刪除文件不需要確認

-r 遞歸刪除文件夾內文件

-i 刪除文件前需要確認

4. 創建目錄

adb shell mkdir -p /sdcard/temp/test/

指定 -p 遞歸創建目錄

5. 創建文件

adb shell touch /sdcard/text.txt

6. 複製文件

adb shell cp /sdcard/text.txt /sdcard/test/

7. 移動文件

adb shell mv /sdcard/1.txt /sdcard/2.text

移動同一目錄下文件相當於重命名文件

其他一些命令

1. 申請 toot 許可權

adb shell

su

2. 查看手機上所有的包名

adb shell

cd data/data ; ls

3. Linux 多個命令行一起執行可以用 「;」 或者 「&&」 進行分割

cd data/data ; ls

4. adb shell 查看文件後退出

exit 或者 Ctrl + D

adb 官方鏈接

developer.android.google.cn


推薦閱讀:

TAG:adb(Android調試橋) | 科技 | 計算機科學 |