Adb常用命令學習總結

Adb

  1. 查看當前連接設備,adb devices

  2. 多個設備,adb –s 設備號 其他指令

  3. 查看日誌,adb logcat

  4. 安裝apk,adb install xxx.apk,若已經存在,無法安裝

  5. 覆蓋安裝,adb install –r xxx.apk

  6. 卸載app,adb uninstall xx.app

  7. 保留數據卸載,adb unstall –k xx.app

  8. 往手機SDCard傳遞文件,adb push 文件名 手機端SDCard路徑,eg:adb push F:\Picture\1.png /sdcard/

  9. 進入設備,adb shell,進入後操作命令和linux下相同

  10. 退出adb shell,exit

  11. 從手機端下載文件到F盤a文件夾,adb pull /sdcard/1.png f:\a

  12. 如果直接放到根目錄下,在系統用戶下(C:\Users\Administrator>)操作命令,需要建一個同名同類型的空文件。adb pull /sdcard/1.png f:\1.png

  13. 放在根目錄下,首先切換到所需放的盤符下,然後執行adb pull /sdcard/1.png,就直接放在根目錄下了。

  14. 查看手機端安裝的所有app包名,adb shell pm list packages

  15. 查看手機端安裝的所有App名並顯示該App的路徑,adb shell pm list packages -f

  16. 屏幕截圖,adb shell screencap /sdcard/2.png

  17. 錄製視頻,adb shell screenrecord /sdcard/1.mp4,按Ctrl+c結束錄製

  18. 輸入文本(在輸入框的模式下),adb shell input text 12345,%s表示空格

  19. 點擊屏幕,adb shell input tap 20 1000,點擊位置(20,1000)

  20. 模擬手勢滑動,adb -s 728e154b shell input swipe 0 0 100 100 100,從(0,0)到(100,100),耗時100ms,-s 728e154b是多個設備模式下,啓動72這個設備。

  21. 安卓座標系如圖,Android座標系以手機屏幕左上角的頂點爲座標原點,從該點向右爲x軸正方向,從該點向下爲y軸正方向。而觸控事件中,使用getRawX()和getRawY()方法獲取的座標就是以這個座標系爲標準下的座標值。

  22. 長按座標,adb shell input swipe 100 500 100 500 500,長按(100,500)座標,耗時500ms

  23. 返回鍵,adb shell input keyevent 4

  24. 撥號鍵,adb shell input keyevent 5

  25. Home鍵,adb shell input keyevent 3

  26. 菜單鍵,adb shell input keyevent 82

  27. 拍照鍵,adb shell input keyevent 27

  28. 拍照對焦鍵,adb shell input keyevent 80

  29. 電源鍵,adb shell input keyevent 26

  30. 音量增加鍵,adb shell input keyevent 24

  31. 音量減少鍵,adb shell input keyevent 25

  32. 更多功能鍵參考:http://www.javashuo.com/article/p-zedzhens-x.html

  33. 查看adb版本,adb version

  34. 以root權限運行adb,adb root,在運行adb shell,命令提示符變成#

  35. 恢復非root權限,adb unroot

  36. 指定adb server的網絡端口,adb -P 5037 start-server

  37. 啓動一個activity,am命令啓動,adb shell am start xxx.Activity

  38. 發廣播,adb shell am broadcast -a "our.specified.action"

  39. Adb導出log到指定文件,重定向方式,adb logcat -v time > d:\1.txt

  40. ,將日誌信息輸出到指定文件中(該文件不存在,則會新建), adb logcat > F:\2.txt

  41. adb logcat命令格式,adb logcat [選項][過濾項]

  42. Logcat命令的幫助信息
    在這裏插入圖片描述
    eg:輸出「System.out」標籤的信息,adb logcat -s System.out
    輸出日誌到手機上,adb logcat -f /sdcard/log.txt
    在這裏插入圖片描述

  43. 日誌輸出時間,adb logcat -v time

  44. 看日誌的輸出時間和線程信息,adb logcat -v threadtime

  45. 優先級 / 標籤 (進程ID) : 日誌信息 ", 使用adb logcat -v brief 命令;

  46. 以二進制形式輸出日誌,adb logcat –B

  47. 過濾指定等級日誌 : 使用 adb logcat 10 *:E 命令, 顯示 Error 以上級別的日誌

  48. 過濾指定標籤等級日誌 : 使用 adb logcat 10 WifiHW:D *:S 命令進行過濾;-- 命令含義 : 輸出10條日誌, 日誌是 標籤爲 WifiHW, 並且優先級 Debug(調試) 等級以上的級別的日誌;注意 *:S : 如果沒有 *S 就會輸出錯誤;

  49. 可以同時設置多個過濾器 : 使用adb logcat WifiHW:D dalvikvm:I *:S 命令, 輸出 WifiHW 標籤 的 Debug 以上級別 和 dalvikvm 標籤的 Info 以上級別的日誌;

  50. 過濾固定字符串,adb logcat | grep Wifi

  51. 過濾字符串忽略大小寫 : adb logcat | grep -i wifi