最近经常与adb命令打交道,这里简单的记录一下用到的各种adb命令
-
adb 进行截图
adb shell screencap -p /sdcard/screen.png
捕获屏幕
adb pull /sdcard/screen.png
将捕获的图片推到本机电脑上 -
查看连接的设备
adb devices
获取设备基本信息
adb devices -l
获取设备详细信息 -
获取设备信息
adb shell getprop xxx
通过getprop参数可以获取/system/build.prop中参数信息
adb shell getprop
列出所有可以看到的设备信息 -
进入android shell环境
adb shell
-
安装应用程序
adb intsall -r xxx.apk
-
卸载应用程序
adb uninstall apk包全名
adb shell
cd data/app
rm apk包
-
查看LOG信息:
adb logcat -s 标签名
-
启动Activity
adb shell am start -n 完整包名
adb shell am start -n 完整包名/类名
-
关闭应用
adb shell am force-stop <包名>
adb shell am kill <包名>
-
杀死全部的后台进程
adb shell am kill-all
-
发送一个广播
adb shell am broadcast -a <广播事件>
-
端口连接
设置任意的端口号,做为主机向设备的请求端口
adb forward tcp:8889 tcp:8890
可以用来做主机和安卓设备间的连接监听 -
推送文件
adb push 源文件 目标文件
-
拉去文件
adb pull 源文件 目标文件
-
查看bug报告
adb bugreport
-
获取设备序列号
adb get-serialno
-
输出apk包路径
adb shell pm path <package>
-
清除包相关的数据和缓存
adb shell pm clear <package>
-
查看设备分辨率
adb shell wm size
-
查看设备像素密度
adb shell wm density
还可以更改像素密度
adb shell wm density 160
若想恢复可以使用
adb shell wm density reset
-
查看后台services信息
adb shell service list
-
模拟事件
- 模拟按键
adb shell input keyevent {key_code}
如:adb shell input keyevent KEYCODE_HOME
按键列表对照
- 模拟按键
code | 文本 |
---|---|
0 | KEYCODE_UNKNOWN |
1 | KEYCODE_MENU |
2 | KEYCODE_SOFT_RIGHT |
3 | KEYCODE_HOME |
4 | KEYCODE_BACK |
5 | KEYCODE_CALL |
6 | KEYCODE_ENDCALL |
7 | KEYCODE_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 |
27 | KEYCODE_CAMERA |
28 | KEYCODE_CLEAR |
29 | KEYCODE_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 |
85 | TAG_LAST_KEYCODE |
-
滑动屏幕
adb shell input touchscreen swipe {x1} {y1} {x2} {y2}
-
点击屏幕
adb shell input touchscreen tap {x} {y}
网友评论