最近经常与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}







网友评论