软件面试总结3-adb命令

一、基本指令

  adb -s serialNumber shell  -- 进入指定设备

  adb version  -- 查看版本

  adb logcat -- 查看日志

  adb devices -- 查看设备

  adb get-state -- 连接状态

  adb start-server -- 启动ADB服务

  adb kill-server -- 停止ADB服务

  adb push local remote -- 电脑推送到手机

  adb pull remote local -- 手机拉取到电脑

 

二、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  -- 安装、卸载

 

三、logact日志

  logcat \|grep -i <str>  -- 显示包含,并忽略大小写的logcat

  logcat -d  -- 读完所有log后返回,而不是一直等待

  logcat -c  -- 清空log并退出

  logcat -t <count>  -- 打印最近的count

  logcat -v <format>  -- 格式化输出Log

 

四、常用操作

  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  -- 获取设备名称

  

五、其他

  

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

 

posted @ 2020-12-25 17:26  测试-继亮  阅读(527)  评论(0编辑  收藏  举报