adb命令

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)程控制

  1. 手機(jī)上裝終端模擬器

  2. 終端模擬器命令 su setprop service.adb.tcp.port 5555 stop adbd start adbd 然后通過(guò)netcfg查看設(shè)備ip

  3. 電腦端 adb connect xxx.xx.xx.xx

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 如何知道當(dāng)前Activity的包名: 運(yùn)行命令:adb shell "dumpsys activity | ...
    sai_xu閱讀 894評(píng)論 0 0
  • 1、查看最上層成activity名字:adb shell dumpsys activity | findstr "...
    waiwaaa閱讀 1,438評(píng)論 0 0
  • 以下是常見(jiàn)的一些adb命令: adb start-server 開(kāi)啟adb kill-server 關(guān)閉adb ...
    南歌ccc閱讀 1,396評(píng)論 1 0
  • 1、日志相關(guān): adb logcat //顯示全部日志 adb logcat > c:\test.log ...
    後來(lái)的後來(lái)hugh閱讀 1,127評(píng)論 0 0
  • 1、日志相關(guān): adb logcat //顯示全部日志 adb logcat > c:\test.log //...
    學(xué)習(xí)不斷閱讀 59,767評(píng)論 0 11

友情鏈接更多精彩內(nèi)容