软件面试总结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