1、基本指令python
adb -s serialNumber shell -- 進入指定設備android
adb version -- 查看版本shell
adb logcat -- 查看日誌緩存
adb devices -- 查看設備app
adb get-state -- 鏈接狀態ui
adb start-server -- 啓動ADB服務spa
adb kill-server -- 中止ADB服務.net
adb push local remote -- 電腦推送到手機日誌
adb pull remote local -- 手機拉取到電腦orm
2、adb shell下的am與pm
am (全稱activity manager, 可使用am去模擬各類系統行爲)
am start -n {packagename}/.{activityname} -- qidong app
am kill <packagename> -- 殺掉app進程
am force-stop <packagename> -- 強制中止一切
am startserver -- 啓動服務
am stopserver -- 中止服務
am start -a android.intent.action.VIEW -d http://www.jianshu.cn/ -- 打開簡書
am -start -a android.intent.cation.CALL -d tel:10086 -- 撥打10086
pm(全稱:package manager ,使用pm命令去模擬android行爲或者查詢設備上的應用)
pm list packages -- 列出手機全部的包名
pm install/uninstall -- 安裝、卸載
3、logact日誌
logcat \|grep -i <str> -- 顯示包含,並忽略大小寫的logcat
logcat -d -- 讀完全部log後返回,而不是一直等待
logcat -c -- 清空log並退出
logcat -t <count> -- 打印最近的count
logcat -v <format> -- 格式化輸出Log
4、經常使用操做
ls -- 查看當前ls
pwd -- 打印當前路徑
adb devices -- 查看當前鏈接的設備
adb kill-server -- 終止adb服務進程
adb start-server -- 重啓adb進程服務
adb logcat -v process |grep 8607 -- pid是8607 查看某個進程的日誌
logcat -c -- 清理緩存
adb logcat -s xys -- 打印xys標籤log
adb logcat -s ActivityManager |findstr 「START」 -- 打印在activity manager標籤包含start的日誌
"-s"選項 : 設置輸出日誌的標籤, 只顯示該標籤的日誌; "-f"選項 : 將日誌輸出到文件, 默認輸出到標準輸出流中, -f 參數執行不成功; "-r"選項 : 按照每千字節輸出日誌, 須要 -f 參數, 不過這個命令沒有執行成功; "-n"選項 : 設置日誌輸出的最大數目, 須要 -r 參數, 這個執行 感受 跟 adb logcat 效果同樣; "-v"選項 : 設置日誌的輸出格式, 注意只能設置一項; "-c"選項 : 清空全部的日誌緩存信息; "-d"選項 : 將緩存的日誌輸出到屏幕上, 而且不會阻塞; "-t"選項 : 輸出最近的幾行日誌, 輸出完退出, 不阻塞; "-g"選項 : 查看日誌緩衝區信息; "-b"選項 : 加載一個日誌緩衝區, 默認是 main, 下面詳解; "-B"選項 : 以二進制形式輸出日誌;
adb reboot -- 重啓機器
adb get-serialno -- 獲取序列號
adb reboot bootloader(刷機模式) -- 重啓到bootloader
adb reboot recovery (恢復模式) -- 重啓到recovery
adb install XX.apk -- 安裝apk
adb uninstall XX.APK -- 卸載apk
adb shell cat /sys/calss/net/wlan0/address -- 獲取機器MAC地址
adb shell top -- 查看佔用內存排行
adb shell top -m 6 -- 查看佔用內存前六的app
adb shell top -n 1 -- 刷新一次內存信息,而後返回
adb shell procrank -- 查詢各進程內存使用狀況
adb shel kill pid -- 殺死一個進程
adb shel ps -- 查看進程列表
adb shell ps -x pid -- 查看指定進程狀態
adb shell server list -- 查看後臺serveres信息
adb shell cat /proc/iomem -- 查看io內存分區
adb push <local><remote> -- 從本地複製文件到設備
adb pull <remote><local> -- 從設備複製文件到本地
adb shell ls -- 列出目錄下的文件和文件夾
adb shell cd xx -- 進入文件夾
adb shell rename path/oldname path/newname -- 重命令文件
adb shell rm /system/avi.apk -- 刪除system/avi.apk
adb shell mv oldpath/file newpath/file -- 移動文件
adb shell chmod 777 /system/fonts/Droidsansfallback.ttf -- 設置文件權限
adb shell mkdir path/fiename -- 建立文件
adb shell cat file -- 查看文件內容
adb bugreport -- 查看bug報告
adb shell cat /system/build.prop -- 獲取設備名稱
5、其餘
0 –> 「KEYCODE_UNKNOWN」
1 –> 「KEYCODE_MENU」
2 –> 「KEYCODE_SOFT_RIGHT」
3 –> 「KEYCODE_HOME」 //Home鍵
4 –> 「KEYCODE_BACK」 //返回鍵
5 –> 「KEYCODE_CALL」
6 –> 「KEYCODE_ENDCALL」
7 –> 「KEYCODE_0」 //數字鍵0
8 –> 「KEYCODE_1」
9 –> 「KEYCODE_2」
10 –> 「KEYCODE_3」
11 –> 「KEYCODE_4」
12 –> 「KEYCODE_5」
13 –> 「KEYCODE_6」
14 –> 「KEYCODE_7」
15 –> 「KEYCODE_8」
16 –> 「KEYCODE_9」
17 –> 「KEYCODE_STAR」
18 –> 「KEYCODE_POUND」
19 –> 「KEYCODE_DPAD_UP」
20 –> 「KEYCODE_DPAD_DOWN」
21 –> 「KEYCODE_DPAD_LEFT」
22 –> 「KEYCODE_DPAD_RIGHT」
23 –> 「KEYCODE_DPAD_CENTER」
24 –> 「KEYCODE_VOLUME_UP」 //音量鍵+
25 –> 「KEYCODE_VOLUME_DOWN」 //音量鍵-
26 –> 「KEYCODE_POWER」 //Power鍵
27 –> 「KEYCODE_CAMERA」
28 –> 「KEYCODE_CLEAR」
29 –> 「KEYCODE_A」 //字母鍵A
30 –> 「KEYCODE_B」
31 –> 「KEYCODE_C」
32 –> 「KEYCODE_D」
33 –> 「KEYCODE_E」
34 –> 「KEYCODE_F」
35 –> 「KEYCODE_G」
36 –> 「KEYCODE_H」
37 –> 「KEYCODE_I」
38 –> 「KEYCODE_J」
39 –> 「KEYCODE_K」
40 –> 「KEYCODE_L」
41 –> 「KEYCODE_M」
42 –> 「KEYCODE_N」
43 –> 「KEYCODE_O」
44 –> 「KEYCODE_P」
45 –> 「KEYCODE_Q」
46 –> 「KEYCODE_R」
47 –> 「KEYCODE_S」
48 –> 「KEYCODE_T」
49 –> 「KEYCODE_U」
50 –> 「KEYCODE_V」
51 –> 「KEYCODE_W」
52 –> 「KEYCODE_X」
53 –> 「KEYCODE_Y」
54 –> 「KEYCODE_Z」
55 –> 「KEYCODE_COMMA」
56 –> 「KEYCODE_PERIOD」
57 –> 「KEYCODE_ALT_LEFT」
58 –> 「KEYCODE_ALT_RIGHT」
59 –> 「KEYCODE_SHIFT_LEFT」
60 –> 「KEYCODE_SHIFT_RIGHT」
61 -> 「KEYCODE_TAB」
62 –> 「KEYCODE_SPACE」
63 –> 「KEYCODE_SYM」
64 –> 「KEYCODE_EXPLORER」
65 –> 「KEYCODE_ENVELOPE」
66 –> 「KEYCODE_ENTER」 //回車鍵
67 –> 「KEYCODE_DEL」
68 –> 「KEYCODE_GRAVE」
69 –> 「KEYCODE_MINUS」
70 –> 「KEYCODE_EQUALS」
71 –> 「KEYCODE_LEFT_BRACKET」
72 –> 「KEYCODE_RIGHT_BRACKET」
73 –> 「KEYCODE_BACKSLASH」
74 –> 「KEYCODE_SEMICOLON」
75 –> 「KEYCODE_APOSTROPHE」
76 –> 「KEYCODE_SLASH」
77 –> 「KEYCODE_AT」
78 –> 「KEYCODE_NUM」
79 –> 「KEYCODE_HEADSETHOOK」
80 –> 「KEYCODE_FOCUS」
81 –> 「KEYCODE_PLUS」
82 –> 「KEYCODE_MENU」
83 –> 「KEYCODE_NOTIFICATION」
84 –> 「KEYCODE_SEARCH」
文件借鑑來源地址:https://blog.csdn.net/chenbing81/article/details/79455175