Android adb中的操作命令

先来说常见按键的模拟指令


模拟设备按键指令示例:
模拟按Home键:adb shell input keyevent 3


每个keycode对应的数字表如下
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” 按键’1’
9 –> “KEYCODE_2” 按键’2’
10 –> “KEYCODE_3” 按键’3’
11 –> “KEYCODE_4” 按键’4’
12 –> “KEYCODE_5” 按键’5’
13 –> “KEYCODE_6” 按键’6’
14 –> “KEYCODE_7” 按键’7’
15 –> “KEYCODE_8” 按键’8’
16 –> “KEYCODE_9” 按键’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” 按键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” 按键‘Z’
55 –> “KEYCODE_COMMA” 按键’,’
56 –> “KEYCODE_PERIOD” 按键’.’
57 –> “KEYCODE_ALT_LEFT” 组合键:Alt+Left
58 –> “KEYCODE_ALT_RIGHT” 组合键:Alt+RIGHT
59 –> “KEYCODE_SHIFT_LEFT” 组合键:Shift+Left
60 –> “KEYCODE_SHIFT_RIGHT” 组合键:Shift+RIGHT
61 –> “KEYCODE_TAB” Tab键
62 –> “KEYCODE_SPACE” 空格键
63 –> “KEYCODE_SYM”
按键Symbol modifier
64 –> “KEYCODE_EXPLORER” 按键Explorer special function
65 –> “KEYCODE_ENVELOPE” 按键Envelope special function
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”

符号


KEYCODE_PLUS 按键’+’
KEYCODE_MINUS 按键’-’
KEYCODE_STAR 按键’*’
KEYCODE_SLASH 按键’/’
KEYCODE_EQUALS 按键’=’
KEYCODE_AT 按键’@’
KEYCODE_POUND 按键’#’
KEYCODE_APOSTROPHE 按键”’ (单引号)
KEYCODE_BACKSLASH 按键’\’
KEYCODE_COMMA 按键’,’
KEYCODE_PERIOD 按键’.’
KEYCODE_LEFT_BRACKET 按键’[’
KEYCODE_RIGHT_BRACKET 按键’]’
KEYCODE_SEMICOLON 按键’;’
KEYCODE_GRAVE 按键’`’
KEYCODE_SPACE 空格键

控制键


KEYCODE_ENTER 回车键 66
KEYCODE_ESCAPE ESC键 111
KEYCODE_DPAD_CENTER 导航键 确定键 23
KEYCODE_DPAD_UP 导航键 向上 19
KEYCODE_DPAD_DOWN 导航键 向下 20
KEYCODE_DPAD_LEFT 导航键 向左 21
KEYCODE_DPAD_RIGHT 导航键 向右 22
KEYCODE_MOVE_HOME 光标移动到开始键 122
KEYCODE_MOVE_END 光标移动到末尾键 123
KEYCODE_PAGE_UP 向上翻页键 92
KEYCODE_PAGE_DOWN 向下翻页键 93
KEYCODE_DEL 退格键 67
KEYCODE_FORWARD_DEL 删除键 112
KEYCODE_INSERT 插入键 124
KEYCODE_TAB Tab键 61
KEYCODE_NUM_LOCK 小键盘锁 143
KEYCODE_CAPS_LOCK 大写锁定键 115
KEYCODE_BREAK Break/Pause键 121
KEYCODE_SCROLL_LOCK 滚动锁定键 116
KEYCODE_ZOOM_IN 放大键 168
KEYCODE_ZOOM_OUT 缩小键


用的到的一些指令

在屏幕上点击坐标点x=100 y=100的位置:
adb shell input tap 100 100

在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒):
adb shell input swipe 50 250 250 250 500

解锁屏幕:
adb shell input keyevent 82

输入字符abc:
adb shell input text abc

查看已经连接的设备:
adb devices

安装apk:
adb install android.apk

保留数据和缓存文件,重新安装apk:
adb install /Users/storm/temp/android.apk

安装apk到sd卡:
adb install -r android.apk

卸载apk:
adb install -s android.apk

直接卸载:
adb uninstall
// 如:adb uninstall apk的包名

卸载 app 但保留数据和缓存文件:
adb uninstall apk的包名

安装 app 但保留数据和缓存文件:
adb install apk的包名

启动 adb server :
adb start-server

停止 adb server :
adb kill-server

列出手机装的所有app的包名:
adb shell pm list packages

列出系统应用的所有包名:
adb shell pm list packages -s

列出除了系统应用的第三方应用包名:
adb shell pm list packages -3

使用 grep 来过滤:
adb shell pm list packages | grep qq

清除应用数据与缓存有些时候我们测试需要清除数据与缓存,则需要用到如下命令:
adb shell pm clear
// 如:adb shell pm clear apk的包名

启动应用
adb shell am start -n apk的包名/.ui.SplashActivity

强制停止应用:
adb shell am force-stop
// 如:adb shell am force-stop apk的包名

查看日志
adb logcat

重启
adb reboot

获取序列号
$adb get-serialno

获取 MAC 地址
$adb shell cat /sys/class/net/wlan0/address

查看设备型号
$adb shell getprop ro.product.model

查看 Android 系统版本
$adb shell getprop ro.build.version.release

查看屏幕分辨率
$adb shell wm size

查看屏幕密度
$adb shell wm density

因为有很多这样的指令,这里只介绍一些用过的,如果你在这篇博客上没有找到你需要的那么请点击下面:
https://github.com/mzlogin/awesome-adb

你可能感兴趣的:(Android学习之路,android)