調(diào)試相關(guān)
1. adb 服務(wù)
- 開啟服務(wù)
adb start-sever
- 關(guān)閉服務(wù)
adb stop-server
2. 設(shè)備
- 列出設(shè)備及其id
adb devices
- 使用特定設(shè)備操作
adb -s device_id
例如:adb -s 47db0de20304 shell
3. 重啟
- 正常重啟
adb reboot
- 重啟到 bootloader (刷機模式)
adb reboot bootloader
- 重啟到 recovery (恢復(fù)模式)
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. 查看系統(tǒng)當(dāng)前內(nèi)存使用情況
adb shell cat /proc/meminfo
- 查看指定包名應(yīng)用內(nèi)存使用情況
adb shell dumpsys meminfo package
8. Activity 調(diào)試
- 啟動應(yīng)用
adb shell am start -n your.package.name/your.package.name-activity
- 停止應(yīng)用
adb shell am force-stop package
- 查看當(dāng)前 Activity 名稱
adb shell dumpsys activity | findstr “mFocusedActivity”
設(shè)備應(yīng)用管理
(這里推薦一個Android Stuido 插件:ADB Idea )
1. 安裝apk
安裝
adb install xxx.apk
覆蓋安裝(保留緩存和數(shù)據(jù))
adb install -r xxx.apk
2. 卸載應(yīng)用
卸載
adb uninstall package
卸載時保留數(shù)據(jù)和緩存目錄
adb uninstall -k package
3. 查看設(shè)備應(yīng)用
查看設(shè)備所有應(yīng)用包名
adb shell pm list packages
列出指定包名對應(yīng)的apk路徑
adb shell pm path your.package.name
清空指定包名對應(yīng)的應(yīng)用的數(shù)據(jù)和緩存文件
adb shell pm clear your.package.name
文件管理
1. 將電腦文件復(fù)制到設(shè)備sd卡上
adb push 電腦文件路徑 /sdcard
2. 設(shè)備文件復(fù)制到電腦上
adb pull /sdcard/text.txt 電腦文件路徑
3. 刪除
adb shell rm /sdcard/text.txt
-f 強制刪除文件不需要確認(rèn)
-r 遞歸刪除文件夾內(nèi)文件
-i 刪除文件前需要確認(rèn)
4. 創(chuàng)建目錄
adb shell mkdir -p /sdcard/temp/test/
指定 -p 遞歸創(chuàng)建目錄
5. 創(chuàng)建文件
adb shell touch /sdcard/text.txt
6. 復(fù)制文件
adb shell cp /sdcard/text.txt /sdcard/test/
7. 移動文件
adb shell mv /sdcard/1.txt /sdcard/2.text
移動同一目錄下文件相當(dāng)于重命名文件
其他一些命令
1. 申請 toot 權(quán)限
adb shell
su
2. 查看手機上所有的包名
adb shell
cd data/data ; ls
3. Linux 多個命令行一起執(zhí)行可以用 “;” 或者 “&&” 進行分割
cd data/data ; ls
4. adb shell 查看文件后退出
exit
或者 Ctrl + D
adb 官方鏈接
https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn