转载 2016年09月06日 16:40:46
以前搞过按键脚本开发,按键太坑了
一下内容均实测后放出!!
1、进入目录
cd /d D:\Program Files\Microvirt\MEmu\
复制代码
幻月寄语:必备,不解释
2、获取所有模拟器
adb devices
复制代码
3、获取模拟器所有属性状态值
adb shell getprop
复制代码
幻月寄语:此命令能够得出很多属性值,修改不同的属性值会达到意想不到的效果哦
4、获取模拟器某属性状态值
adb shell getprop 属性名
复制代码
幻月寄语:这玩意的属性名可以通过上面的命令得到
5、设置模拟器某属性状态值
adb shell setprop 属性名 属性值
复制代码
幻月寄语:设置单一属性,不解释啦
6、获取模拟器所有包名
adb shell pm list packages
复制代码
7、获取模拟器所有包名(包括APK路径)
adb shell pm list packages -f
复制代码
8、获取包名对应的APK路径
adb shell pm path 包名
复制代码
9、安装应用
adb install -r 路径
复制代码
幻月寄语:个人觉得这种覆盖安装的形式不错,据说重启模拟器会消失,不过没测出来
10、删除应用数据
adb shell pm clear 包名
复制代码
11、卸载应用
adb shell pm uninstall 包名
复制代码
12、启动应用
adb shell am start -n 包名/Activity类名
复制代码
幻月寄语:获取Activity类名的方法后面会说到
13、关闭应用
adb shell am force-stop 包名
复制代码
14、文件上传
adb push 本地路径 模拟器路径
复制代码
15、文件下载
adb pull 模拟器路径 本地路径
复制代码
16、设置模拟器时间
adb shell date -s YYYYMMDD.[[[HH]MM]SS]
复制代码
幻月寄语:时分秒都是选填的参数,应该可以看得懂吧
17、向模拟器输入字符串
adb shell input text 字符串
复制代码
幻月寄语:不能输入汉字、空格,输入特殊符号需要在字符串前加一个空格,如:" !@#¥%……&&*()"
18、向模拟器发送按键
adb shell input keyevent 键值
复制代码
幻月寄语:键值对照表在二楼,请自行查看
19、模拟器截图
adb shell screencap -p /sdcard/screen.png
复制代码
幻月寄语:截图是保存在模拟器中的,如果需要保存到本地使用文件下载命令即可。另外网上有一条可以直接保存到本地的命令没有测试成功
20、向模拟器点击鼠标
adb shell input tap X Y
复制代码
幻月寄语:分辨率决定坐标系
21、向模拟器滑动鼠标
adb shell input swipe X1 Y1 X2 Y2
复制代码
幻月寄语:看到不少提到第五个参数的,貌似是一个操作时间,没测试成功
下面提到的一些小技巧隐藏一下,回复可见哦
1、模拟器多开向指定模拟器发送ADB命令的方法:
在adb后面加上" -s 模拟器标识",模拟器标识通过adb devices获取
例如:
adb -s 127.0.0.1:21513 shell pm list packages
复制代码
获取模拟器127.0.0.1:21513上的所有包名
2、获取APK的包名及Activity类名:
需要使用到aapt命令,下载附件中的aapt(两个附件都要下载),解压缩到某目录下
使用cd命令进入目录,执行查看APK包内指定内容的指令
在返回的信息中找到包名及Activity类名
例如:
cd /d D:\Program Files\Microvirt\MEmu\
aapt dump badging D:\APK\huatuban_14.apk
复制代码
3、配合CMD命令" | findstr"对返回值进行筛选:
例如:
adb devices | findstr ":21523"
复制代码
获得端口号为21523的模拟器标识
4、配合CMD命令" > D:\1.txt"对返回值进行保存:
例如:
adb devices > D:\1.txt
复制代码
将返回值保存到D:\1.txt
5、配合CMD命令" | clip"对返回值进行读取:
例如:
adb devices | clip
复制代码
将返回值保存剪切板,可以通过读取剪切板获得返回值
键值对照表
键值键名
描述
是否实测
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
29
KEYCODE_A
按键'A'
是
30
KEYCODE_B
按键'B'
是
31
KEYCODE_C
按键'C'
是
32
KEYCODE_D
按键'D'
是
33
KEYCODE_E
按键'E'
是
34
KEYCODE_F
按键'F'
是
35
KEYCODE_G
按键'G'
是
36
KEYCODE_H
按键'H'
是
37
KEYCODE_I
按键'I'
是
38
KEYCODE_J
按键'J'
是
39
KEYCODE_K
按键'K'
是
40
KEYCODE_L
按键'L'
是
41
KEYCODE_M
按键'M'
是
42
KEYCODE_N
按键'N'
是
43
KEYCODE_O
按键'O'
是
44
KEYCODE_P
按键'P'
是
45
KEYCODE_Q
按键'Q'
是
46
KEYCODE_R
按键'R'
是
47
KEYCODE_S
按键'S'
是
48
KEYCODE_T
按键'T'
是
49
KEYCODE_U
按键'U'
是
50
KEYCODE_V
按键'V'
是
51
KEYCODE_W
按键'W'
是
52
KEYCODE_X
按键'X'
是
53
KEYCODE_Y
按键'Y'
是
54
KEYCODE_Z
按键'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
Tab键
62KEYCODE_SPACE
空格
是
63
KEYCODE_SYM
64
KEYCODE_EXPLORER
打开浏览器
是
65
KEYCODE_ENVELOPE
打开邮件
66KEYCODE_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
拍照对焦键
81KEYCODE_PLUS
+
是
82
KEYCODE_MENU
菜单键
83KEYCODE_NOTIFICATION
通知键
84KEYCODE_SEARCH
搜索键
85TAG_LAST_KEYCODE
91
KEYCODE_MUTE
话筒静音键
92KEYCODE_PAGE_UP
向上翻页键
93KEYCODE_PAGE_DOWN
向下翻页键
111KEYCODE_ESCAPE
ESC键
112KEYCODE_FORWARD_DEL
向后删除键
是
115
KEYCODE_CAPS_LOCK
大写锁定键
116KEYCODE_SCROLL_LOCK
滚动锁定键
121KEYCODE_BREAK
Break/Pause键
122KEYCODE_MOVE_HOME
光标移动到开始键
是
123
KEYCODE_MOVE_END
光标移动到末尾键
是
124
KEYCODE_INSERT
插入键
143KEYCODE_NUM_LOCK
小键盘锁
164KEYCODE_VOLUME_MUTE
扬声器静音键
168KEYCODE_ZOOM_IN
放大键
169KEYCODE_ZOOM_OUT
缩小键
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。