以前搞过按键脚本开发,按键太坑了
一下内容均实测后放出!!
1、进入目录
- cd /d D:\Program Files\Microvirt\MEmu\
复制代码
幻月寄语:必备,不解释
2、获取所有模拟器
3、获取模拟器所有属性状态值
幻月寄语:此命令能够得出很多属性值,修改不同的属性值会达到意想不到的效果哦
4、获取模拟器某属性状态值
幻月寄语:这玩意的属性名可以通过上面的命令得到
5、设置模拟器某属性状态值
- adb shell setprop 属性名 属性值
复制代码
幻月寄语:设置单一属性,不解释啦
6、获取模拟器所有包名
- adb shell pm list packages
复制代码
7、获取模拟器所有包名(包括APK路径)
- adb shell pm list packages -f
复制代码
8、获取包名对应的APK路径
9、安装应用
幻月寄语:个人觉得这种覆盖安装的形式不错,据说重启模拟器会消失,不过没测出来
10、删除应用数据
11、卸载应用
- adb shell pm uninstall 包名
复制代码
12、启动应用
- adb shell am start -n 包名/Activity类名
复制代码
幻月寄语:获取Activity类名的方法后面会说到
13、关闭应用
- adb shell am force-stop 包名
复制代码
14、文件上传
15、文件下载
16、设置模拟器时间
- adb shell date -s YYYYMMDD.[[[HH]MM]SS]
复制代码
幻月寄语:时分秒都是选填的参数,应该可以看得懂吧
17、向模拟器输入字符串
幻月寄语:不能输入汉字、空格,输入特殊符号需要在字符串前加一个空格,如:" !@#¥%……&&*()"
18、向模拟器发送按键
- adb shell input keyevent 键值
复制代码
幻月寄语:键值对照表在二楼,请自行查看
19、模拟器截图
- adb shell screencap -p /sdcard/screen.png
复制代码
幻月寄语:截图是保存在模拟器中的,如果需要保存到本地使用文件下载命令即可。另外网上有一条可以直接保存到本地的命令没有测试成功
20、向模拟器点击鼠标
幻月寄语:分辨率决定坐标系
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"对返回值进行保存:
例如:
将返回值保存到D:\1.txt
5、配合CMD命令" | 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键
|
| 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
|
| |
91
|
KEYCODE_MUTE
|
话筒静音键
|
| 92 |
KEYCODE_PAGE_UP
|
向上翻页键
|
| 93 |
KEYCODE_PAGE_DOWN
|
向下翻页键
|
| 111 |
KEYCODE_ESCAPE
|
ESC键
|
| 112 |
KEYCODE_FORWARD_DEL
|
向后删除键
|
是
|
115
|
KEYCODE_CAPS_LOCK
|
大写锁定键
|
| 116 |
KEYCODE_SCROLL_LOCK
|
滚动锁定键
|
| 121 |
KEYCODE_BREAK
|
Break/Pause键
|
| 122 |
KEYCODE_MOVE_HOME
|
光标移动到开始键
|
是
|
123
|
KEYCODE_MOVE_END
|
光标移动到末尾键
|
是
|
124
|
KEYCODE_INSERT
|
插入键
|
| 143 |
KEYCODE_NUM_LOCK
|
小键盘锁
|
| 164 |
KEYCODE_VOLUME_MUTE
|
扬声器静音键
|
| 168 |
KEYCODE_ZOOM_IN
|
放大键
|
| 169 |
KEYCODE_ZOOM_OUT
|
缩小键
|
| |