1. 如何知道當(dāng)前Activity的包名:
運(yùn)行命令:adb shell "dumpsys activity | grep Focuse"
輸出:mFocusedActivity: ActivityRecord{41a986b0 u0 com.yulong.android.launcher3/.Launcher t3}
這里的com.yulong.android.launcher3就是包名,后邊是主activity
或者:
[圖片上傳失敗...(image-13c475-1586329169542)]
2. 查看包名和起始activity
[圖片上傳失敗...(image-ced158-1586329169542)]
3. 通過(guò)包名確定APK的名字:
運(yùn)行命令:adb shell "pm list packages -f | grep com.yulong.android.launcher3"
輸出:package:/system/priv-app/CP_Launcher3.apk=com.yulong.android.launcher3
這里的/system/priv-app/CP_Launcher3.apk即包名對(duì)應(yīng)的APK文件名。
4. 安裝apk
adb install ***.apk 如果已存在則會(huì)提示錯(cuò)誤
Adb install -r ***.apk
覆蓋安裝
5. 安裝軟件時(shí)錯(cuò)誤提示
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES簽名沖突
將原來(lái)apk卸載掉再安裝
INSTALL_FAILED_ALREADY_EXISTS應(yīng)用已經(jīng)存在
可以用-r來(lái)強(qiáng)制安裝
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE沒(méi)有簽名或者簽名不符合系統(tǒng)要求
源碼簽名時(shí)錯(cuò)誤造成的
INSTALL_FAILED_INSUFFICIENT_STORAGE內(nèi)存空間不足,清理手機(jī)存儲(chǔ)
更多安裝錯(cuò)誤:http://blog.sina.com.cn/s/blog_73bed4520101j2f6.html
6. 卸載apk
adb uninstall ***.apk
7. 啟動(dòng)apk
[圖片上傳失敗...(image-27d904-1586329169541)]
8. 結(jié)束apk
[圖片上傳失敗...(image-ca7d8a-1586329169541)]
9. 查看端口
netstat -ano | findstr 5037 通過(guò)id殺掉進(jìn)程 taskkill /pid XXXX /f
通過(guò)進(jìn)程名殺掉進(jìn)程
Taskkill -F -pid “node.exe”
10. 查看所有app的包名
adb shell su cd data/data ls
11. 獲取root權(quán)限
adb shell setprop persist.tctphone.root 1
12. 強(qiáng)制關(guān)閉應(yīng)用
adb shell force-stop com.tcl.mie.manager
13. 查看某個(gè)應(yīng)用的pid
adb shell ps com.tcl.mie.gamecenter
如果沒(méi)有就先進(jìn)adb shell
ps|grep com.tcl.mie.***
[圖片上傳失敗...(image-819cf7-1586329169541)]
14. Launcher.apk所在系統(tǒng)位置
/system/priv-app/Launcher
15. 查看設(shè)備分辨率
adb shell dumpsys window displays adb shell wm size
adb shell dumpsys window|findstr init
16. 查看設(shè)備的系統(tǒng)版本
adb shell getprop ro.build.version.release
17. 查看手機(jī)的品牌型號(hào)
adb shell getprop ro.product.model
18. 查看設(shè)備imei號(hào):
[圖片上傳失敗...(image-1eeac4-1586329169540)]
如果獲取不到,就寫(xiě)一個(gè)apk,用代碼來(lái)獲取
19. 查看運(yùn)行中的monkey
adb shell su ps grep|monkey 然后kill pid可直接殺掉monkey
20. 用adb控制手機(jī)物理按鍵
adb shell input keyevent 4發(fā)送返回指令 3為home
21. adb對(duì)手機(jī)進(jìn)行點(diǎn)擊滑動(dòng)操作
adb shell
input tap 200 200#點(diǎn)擊操作
input swipe 200 200 500 200#滑動(dòng)操作
22. 命令中豎線的意思
上一個(gè)命令執(zhí)行的結(jié)果傳給下一個(gè)命令處理
23. 指定某個(gè)設(shè)備shell
Adb -s 設(shè)備id shell
24. Cmd中顯示Android運(yùn)行日志
Adb shell logcat
25. Adb抓取log
[圖片上傳失敗...(image-7d9772-1586329169540)]
抓取手機(jī)的所有l(wèi)og并輸出到指定文件中
默認(rèn)文件地址用start .來(lái)打開(kāi)
只抓取崩潰日志:
adb logcat e>4.txt
能抓取error的log,但手機(jī)系統(tǒng)的error也有很多
26. Adb查看****通知欄消息
[圖片上傳失敗...(image-245cf6-1586329169540)]
獲取短信消息
[圖片上傳失敗...(image-317d73-1586329169540)]
27. Trace.txt路徑
/data/anr/trace.txt
如果adb pull提示沒(méi)權(quán)限,先在shell中cp復(fù)制到sd卡目錄,再adb pull拽出來(lái)
28. Adb發(fā)送指令
Adb shell input keyevent xxx
[圖片上傳失敗...(image-c3262-1586329169539)]
[圖片上傳失敗...(image-9691c-1586329169539)]
29. Adb遠(yuǎn)程控制
手機(jī)上裝終端模擬器
終端模擬器命令 su setprop service.adb.tcp.port 5555 stop adbd start adbd 然后通過(guò)netcfg查看設(shè)備ip
電腦端 adb connect xxx.xx.xx.xx