基礎(chǔ)命令:
adb devices 查看連接的設(shè)備 手機(jī)授權(quán)后 ,狀態(tài)unauthorized更改為device
adb devices -l 查找所有設(shè)備并顯示product、model、device、transport_id等信息
adb install apk具體路徑 (apk存放在pc)
adb shell getprop ro.build.version.release 查看Android的版本信息
adb shell pm list packages -s 列出所有應(yīng)用包名
adb shell pm list packages -3 列出所有第三方應(yīng)用包名
adb shell pm clear com.vipcashback.android 清除應(yīng)用的緩存數(shù)據(jù)
日志:
adb logcat *:W 顯示所有優(yōu)先級大于warning的日志
adb logcat -d -v *:W> logcat.txt 輸出logcat日志到logcat.txt
adb logcat | grep 應(yīng)用PID 實時輸出指定應(yīng)用的日志
adb logcat -c 清除歷史日志記錄
adb logcat -d -v --pid=XXX *:W> logcat.txt 輸出指定應(yīng)用的waring日志
adb logcat App:D *:S (App:D)表示輸出tag為App阱缓,等級為D的日志消息 *:S表示可有效地確保日志輸出受限于您已明確指定的過濾器 — 它允許過濾器充當(dāng)日志輸出的“白名單”
截圖:
adb shell screencap /sdcard/screen.png (手機(jī)保存的路徑)
adb pull /sdcard/screen.png C:\Users\a\Desktop\ 將截圖復(fù)制到電腦桌面(指定路徑)
adb shell rm /sdcard/screen.png 刪除手機(jī)里的截圖
查找進(jìn)程
adb shell ps | grep adbd
adb shell ps | findstr adbd
**獲取被測應(yīng)用的 UID **
1、查看被測應(yīng)用的進(jìn)程 ID(PID)
adb shell ps | grep <應(yīng)用包名>
2、查看被測應(yīng)用的用戶 ID(UID)
adb shell cat /proc/pid/status
使用Activity
adb shell dumpsys activity | grep mFocusedActivity 獲取當(dāng)前應(yīng)用頂層activity(包名/活動名稱)返回數(shù)據(jù)例如:mFocusedActivity: ActivityRecord{3021a8c u0 toko.ceban.saku/com.mbs.od.main.MainActivity t6831}
adb shell am start -n toko.ceban.saku/com.mbs.od.main.MainActivity 根據(jù)activity啟用應(yīng)用
adb shell am force-stop {包名} 停止應(yīng)用
注:windows用findstr代替grep吟温,在windows上使用grep,則shell后面的語句加上雙引號突颊,例:adb shell “ps | grep adbd”
https://developer.android.com/studio/command-line/adb?hl=zh-cn#top_of_page