个人整理ADB命令大全以及几点技巧

以前搞过按键脚本开发,按键太坑了

一下内容均实测后放出!!

1、进入目录
  1. cd /d D:\Program Files\Microvirt\MEmu\
复制代码
幻月寄语:必备,不解释

2、获取所有模拟器
  1. adb devices
复制代码

3、获取模拟器所有属性状态值
  1. adb shell getprop
复制代码
幻月寄语:此命令能够得出很多属性值,修改不同的属性值会达到意想不到的效果哦

4、获取模拟器某属性状态值
  1. adb shell getprop 属性名
复制代码
幻月寄语:这玩意的属性名可以通过上面的命令得到

5、设置模拟器某属性状态值
  1. adb shell setprop 属性名 属性值
复制代码
幻月寄语:设置单一属性,不解释啦

6、获取模拟器所有包名
  1. adb shell pm list packages
复制代码

7、获取模拟器所有包名(包括APK路径)
  1. adb shell pm list packages -f
复制代码

8、获取包名对应的APK路径
  1. adb shell pm path 包名
复制代码

9、安装应用
  1. adb install -r 路径
复制代码
幻月寄语:个人觉得这种覆盖安装的形式不错,据说重启模拟器会消失,不过没测出来

10、删除应用数据
  1. adb shell pm clear 包名
复制代码

11、卸载应用
  1. adb shell pm uninstall 包名
复制代码

12、启动应用
  1. adb shell am start -n 包名/Activity类名
复制代码
幻月寄语:获取Activity类名的方法后面会说到

13、关闭应用
  1. adb shell am force-stop 包名
复制代码

14、文件上传
  1. adb push 本地路径 模拟器路径
复制代码

15、文件下载
  1. adb pull 模拟器路径 本地路径
复制代码

16、设置模拟器时间
  1. adb shell date -s YYYYMMDD.[[[HH]MM]SS]
复制代码
幻月寄语:时分秒都是选填的参数,应该可以看得懂吧

17、向模拟器输入字符串
  1. adb shell input text 字符串
复制代码
幻月寄语:不能输入汉字、空格,输入特殊符号需要在字符串前加一个空格,如:" !@#¥%……&&*()"

18、向模拟器发送按键
  1. adb shell input keyevent 键值
复制代码
幻月寄语:键值对照表在二楼,请自行查看

19、模拟器截图
  1. adb shell screencap -p /sdcard/screen.png
复制代码
幻月寄语:截图是保存在模拟器中的,如果需要保存到本地使用文件下载命令即可。另外网上有一条可以直接保存到本地的命令没有测试成功

20、向模拟器点击鼠标
  1. adb shell input tap X Y
复制代码
幻月寄语:分辨率决定坐标系

21、向模拟器滑动鼠标
  1. adb shell input swipe X1 Y1 X2 Y2
复制代码
幻月寄语:看到不少提到第五个参数的,貌似是一个操作时间,没测试成功

下面提到的一些小技巧隐藏一下,回复可见哦

1、模拟器多开向指定模拟器发送ADB命令的方法:

在adb后面加上" -s 模拟器标识",模拟器标识通过adb devices获取
例如:
  1. adb -s 127.0.0.1:21513 shell pm list packages
复制代码
获取模拟器127.0.0.1:21513上的所有包名

2、获取APK的包名及Activity类名:
需要使用到aapt命令,下载附件中的aapt(两个附件都要下载),解压缩到某目录下
使用cd命令进入目录,执行查看APK包内指定内容的指令
在返回的信息中找到包名及Activity类名
例如:
  1. cd /d D:\Program Files\Microvirt\MEmu\
  2. aapt dump badging D:\APK\huatuban_14.apk
复制代码


3、配合CMD命令" | findstr"对返回值进行筛选:
例如:

  1. adb devices | findstr ":21523"
复制代码
获得端口号为21523的模拟器标识

4、配合CMD命令" > D:\1.txt"对返回值进行保存:
例如:
  1. adb devices > D:\1.txt
复制代码
将返回值保存到D:\1.txt

5、配合CMD命令" | clip"对返回值进行读取:
例如:
  1. 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键
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
缩小键
 

你可能感兴趣的:(个人整理ADB命令大全以及几点技巧)