軟件面試總結3-adb命令

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

相關文章
相關標籤/搜索