四、ADB常用命令大全

测试是否配置成功(获取设备号)

$ adb devices
List of devices attached
6b26fab1 device

# 6b26fab1 即为设备号

启动、停止  

adb start-server # 启动
adb kill-server # 停止
adb version # 查看adb版本号

模拟按键输入  

# 物理键:
adb shell input keyevent 26 # 电源键
adb shell input keyevent 82 # 菜单键
adb shell input keyevent 3 # HOME 键
adb shell input keyevent 4 # 返回键
adb shell input keyevent 24 # 音量+
adb shell input keyevent 25 # 音量-
adb shell input keyevent 164 # 静音
# 媒体
adb shell input keyevent 85 # 播放/暂停
adb shell input keyevent 86 # 停止播放
adb shell input keyevent 87 # 播放下一首
adb shell input keyevent 88 # 播放上一首
adb shell input keyevent 126 # 恢复播放
adb shell input keyevent 127 # 暂停播放
# 点亮/熄灭屏幕
adb shell input keyevent 224 # 点亮屏幕
adb shell input keyevent 223 # 熄灭屏幕
# 点击屏幕
adb shell input tap <X> <Y> # x,y为坐标位置
# 滑屏 起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。
adb shell input swipe 300 1000 300 500 # 向上滑动
adb shell input swipe 300 100 300 1000 # 向下滑动
adb shell input swipe 1000 500 200 500 # 向左滑动
adb shell input swipe 200 500 1000 500 # 向右滑动
# 输入文本
adb shell input text hello # 输入hello

中文键码

0	KEYCODE_UNKNOWN	未知按键
1	KEYCODE_SOFT_LEFT	按键Soft Left
2	KEYCODE_SOFT_RIGHT	按键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	按键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	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	按键Number modifier
79	KEYCODE_HEADSETHOOK	按键Headset Hook
80	KEYCODE_FOCUS	拍照对焦键
81	KEYCODE_PLUS	按键’+’
82	KEYCODE_MENU	菜单键
83	KEYCODE_NOTIFICATION	通知键
84	KEYCODE_SEARCH	搜索键
85	TAG_LAST_KEYCODE	
86	KEYCODE_MEDIA_STOP	多媒体键 停止
87	KEYCODE_MEDIA_NEXT	多媒体键 下一首
88	KEYCODE_MEDIA_PREVIOUS	多媒体键 上一首
89	KEYCODE_MEDIA_REWIND	多媒体键 快退
90	KEYCODE_MEDIA_FAST_FORWARD	多媒体键 快进
91	KEYCODE_MUTE	话筒静音键
92	KEYCODE_PAGE_UP	向上翻页键
93	KEYCODE_PAGE_DOWN	向下翻页键
94	KEYCODE_PICTSYMBOLS	按键Picture Symbols modifier
95	KEYCODE_SWITCH_CHARSET	按键Switch Charset modifier
96	KEYCODE_BUTTON_A	游戏手柄按钮 A
97	KEYCODE_BUTTON_B	游戏手柄按钮 B
98	KEYCODE_BUTTON_C	游戏手柄按钮 C
99	KEYCODE_BUTTON_X	游戏手柄按钮 X
100	KEYCODE_BUTTON_Y	游戏手柄按钮 Y
101	KEYCODE_BUTTON_Z	游戏手柄按钮 Z
102	KEYCODE_BUTTON_L1	游戏手柄按钮 L1
103	KEYCODE_BUTTON_R1	游戏手柄按钮 R1
104	KEYCODE_BUTTON_L2	游戏手柄按钮 L2
105	KEYCODE_BUTTON_R2	游戏手柄按钮 R2
106	KEYCODE_BUTTON_THUMBL	Left Thumb Button
107	KEYCODE_BUTTON_THUMBR	Right Thumb Button
108	KEYCODE_BUTTON_START	游戏手柄按钮 Start
109	KEYCODE_BUTTON_SELECT	游戏手柄按钮 Select
110	KEYCODE_BUTTON_MODE	游戏手柄按钮 Mode
111	KEYCODE_ESCAPE	ESC键
112	KEYCODE_FORWARD_DEL	删除键
113	KEYCODE_CTRL_LEFT	Control+Left
114	KEYCODE_CTRL_RIGHT	Control+Right
115	KEYCODE_CAPS_LOCK	大写锁定键
116	KEYCODE_SCROLL_LOCK	滚动锁定键
117	KEYCODE_META_LEFT	按键Left Meta modifier
118	KEYCODE_META_RIGHT	按键Right Meta modifier
119	KEYCODE_FUNCTION	按键Function modifier
120	KEYCODE_SYSRQ	按键System Request / Print Screen
121	KEYCODE_BREAK	Break/Pause键
122	KEYCODE_MOVE_HOME	光标移动到开始键
123	KEYCODE_MOVE_END	光标移动到末尾键
124	KEYCODE_INSERT	插入键
125	KEYCODE_FORWARD	按键Forward
126	KEYCODE_MEDIA_PLAY	多媒体键 播放
127	KEYCODE_MEDIA_PAUSE	多媒体键 暂停
128	KEYCODE_MEDIA_CLOSE	多媒体键 关闭
129	KEYCODE_MEDIA_EJECT	多媒体键 弹出
130	KEYCODE_MEDIA_RECORD	多媒体键 录音
131	KEYCODE_F1	按键F1
132	KEYCODE_F2	按键F2
133	KEYCODE_F3	按键F3
134	KEYCODE_F4	按键F4
135	KEYCODE_F5	按键F5
136	KEYCODE_F6	按键F6
137	KEYCODE_F7	按键F7
138	KEYCODE_F8	按键F8
139	KEYCODE_F9	按键F9
140	KEYCODE_F10	按键F10
141	KEYCODE_F11	按键F11
142	KEYCODE_F12	按键F12
143	KEYCODE_NUM_LOCK	小键盘锁
144	KEYCODE_NUMPAD_0	小键盘按键’0’
145	KEYCODE_NUMPAD_1	小键盘按键’1’
146	KEYCODE_NUMPAD_2	小键盘按键’2’
147	KEYCODE_NUMPAD_3	小键盘按键’3’
148	KEYCODE_NUMPAD_4	小键盘按键’4’
149	KEYCODE_NUMPAD_5	小键盘按键’5’
150	KEYCODE_NUMPAD_6	小键盘按键’6’
151	KEYCODE_NUMPAD_7	小键盘按键’7’
152	KEYCODE_NUMPAD_8	小键盘按键’8’
153	KEYCODE_NUMPAD_9	小键盘按键’9’
154	KEYCODE_NUMPAD_DIVIDE	小键盘按键’/’
155	KEYCODE_NUMPAD_MULTIPLY	小键盘按键’*’
156	KEYCODE_NUMPAD_SUBTRACT	小键盘按键’-’
157	KEYCODE_NUMPAD_ADD	小键盘按键’+’
158	KEYCODE_NUMPAD_DOT	小键盘按键’.’
159	KEYCODE_NUMPAD_COMMA	小键盘按键’,’
160	KEYCODE_NUMPAD_ENTER	小键盘按键回车
161	KEYCODE_NUMPAD_EQUALS	小键盘按键’=’
162	KEYCODE_NUMPAD_LEFT_PAREN	小键盘按键’(’
163	KEYCODE_NUMPAD_RIGHT_PAREN	小键盘按键’)’
164	KEYCODE_VOLUME_MUTE	扬声器静音键
165	KEYCODE_INFO	按键Info
166	KEYCODE_CHANNEL_UP	按键Channel up
167	KEYCODE_CHANNEL_DOWN	按键Channel down
168	KEYCODE_ZOOM_IN	放大键
169	KEYCODE_ZOOM_OUT	缩小键
170	KEYCODE_TV	按键TV
171	KEYCODE_WINDOW	按键Window
172	KEYCODE_GUIDE	按键Guide
173	KEYCODE_DVR	按键DVR
174	KEYCODE_BOOKMARK	按键Bookmark
175	KEYCODE_CAPTIONS	按键Toggle captions
176	KEYCODE_SETTINGS	按键Settings
177	KEYCODE_TV_POWER	按键TV power
178	KEYCODE_TV_INPUT	按键TV input
179	KEYCODE_STB_POWER	按键Set-top-box power
180	KEYCODE_STB_INPUT	按键Set-top-box input
181	KEYCODE_AVR_POWER	按键A/V Receiver power
182	KEYCODE_AVR_INPUT	按键A/V Receiver input
183	KEYCODE_PROG_RED	按键Red “programmable”
184	KEYCODE_PROG_GREEN	按键Green “programmable”

获取设备信息  

# 手机型号
adb shell getprop ro.product.model
# 电池状况
adb shell dumpsys battery
# 分辨率
adb shell wm size
# 屏幕密度
adb shell wm density
# 显示屏参数
adb shell dumpsys window displays
# android_id
adb shell settings get secure android_id
# Android 系统版本
adb shell getprop ro.build.version.release
获取系统版本
adb -s 设备号 shell getprop ro.build.version.release
查看电池信息
adb shell dumpsys batteryproperties # ip地址 adb shell ifconfig | grep Mask adb shell ifconfig wlan0 # wifi下 adb shell netcfg # 通用操作(网络连接名称、启用状态、IP 地址和 Mac) # mac adb shell cat /sys/class/net/wlan0/address # CPU信息 adb shell cat /proc/cpuinfo # 内存信息 adb shell cat /proc/meminfo # 硬件与系统属性 adb shell cat /system/build.prop

应用管理  

# 查看所有应用
adb shell pm list packages
# 查看系统应用
adb shell pm list packages -s
# 查看第三方应用
adb shell pm list packages -3
# 查看某个包名中包含指定字符的应用
adb shell pm list packages qq
# 安装应用
adb install [-lrtsdg] <path_to_apk>
# 卸载应用
adb uninstall com.qihoo360.mobilesafe # 卸载 360 手机卫士。
# 清除应用数据与缓存
adb shell pm clear com.qihoo360.mobilesafe # 表示清除 360 手机卫士的数据和缓存。
# 查看前台Activity
adb shell dumpsys activity activities | grep mFocusedActivity
# 查看运行的services
adb shell dumpsys activity services [<packagename>]
# 查看应用信息
adb shell dumpsys package <packagename>
# 查看应用安装路径
adb shell pm path <PACKAGE>

查看当前应用的包名和Activity
adb shell dumpsys window | findstr mCurrentFocus

启动应用
adb shell am start -n <com.package.name>/<com.package.name.ActivityName>

停止应用
adb shell am force-stop <com.package.name>

杀死进程
adb shell am kill com.some.package

关闭所有进程
adb shell am kill-all



adb重启或关机手机命令

重启:

adb reboot

若连接多台手机,可通过设备号对指定手机重启:

adb -s device1 reboot
如
adb -s 112.113.114.115:5555 -s device1 reboot

关机:如果不方便开机,慎用!

 adb shell reboot -p

在adb查看网络( adb shell ifconfig wlan0 ),返回ifconfig: ioctl 8927: Permission denied 解决方案:

adb shell ip addr show wlan0

Android adb命令唤醒屏幕或者熄屏

adb shell input keyevent 26   

svc wifi

usage: svc wifi [enable|disable]
Turn Wi-Fi on or off.//设置 WIFI 是否启用
Set Wi-Fi as the preferred data network //设置 WIFI 优先于移动网络的数据,一般应设置成这样,除非你刻意使用移动网络数据传输 
wifi  adb shell svc wifi disable/enable

svc powe

usage: svc power stayon [true|false|usb|ac]
Set the 'keep awake while plugged in' setting.//设置屏幕的常亮,true 保持常亮,false 不保持,usb 当插入 usb 时常亮,ac 当插入电源时常亮
 手机不进入休眠    svc power stayon true

  1. 获取序列号:来源地址:https://www.yii666.com/article/346154.html

    adb get-serialno
  2. 查看连接计算机的设备:

    adb devices
  3. 重启机器:

    adb reboot
  4. 重启到bootloader,即刷机模式:

    adb reboot bootloader
  5. 重启到recovery,即恢复模式:

    adb reboot recovery
  6. 查看log:

    adb logcat
  7. 终止adb服务进程:

    adb kill-server
  8. 重启adb服务进程:

    adb start-server 
  9. 获取机器MAC地址:

    adb shell  cat /sys/class/net/wlan0/address
  10. 获取CPU序列号:文章来源地址:https://www.yii666.com/article/346154.html

    adb shell cat /proc/cpuinfo
  11. 安装APK:

    adb install <apkfile> //比如:adb install baidu.apk
  12. 保留数据和缓存文件,重新安装apk:文章地址https://www.yii666.com/article/346154.html

    adb install -r <apkfile> //比如:adb install -r baidu.apk
  13. 安装apk到sd卡:

    adb install -s <apkfile> // 比如:adb install -s baidu.apk
  14. 卸载APK:

    adb uninstall <package> //比如:adb uninstall com.baidu.search
  15. 卸载app但保留数据和缓存文件:

    adb uninstall -k <package> //比如:adb uninstall -k com.baidu.search
  16. 启动应用:

    adb shell am start -n <package_name>/.<activity_class_name> 
  17. 查看设备cpu和内存占用情况:

    adb shell top
  18. 查看占用内存前6的app:

    adb shell top -m 6
  19. 刷新一次内存信息,然后返回:

    adb shell top -n 1
  20. 查询各进程内存使用情况:

    adb shell procrank
  21. 杀死一个进程:

    adb shell kill [pid] 
  22. 查看进程列表:

    adb shell ps
  23. 查看指定进程状态:

    adb shell ps -x [PID] 
  24. 查看后台services信息:

    adb shell service list 
  25. 查看当前内存占用:

    adb shell cat /proc/meminfo
  26. 查看IO内存分区:地址:https://www.yii666.com/article/346154.html

    adb shell cat /proc/iomem
  27. 将system分区重新挂载为可读写分区:

    adb remount
  28. 从本地复制文件到设备:

    adb push <local> <remote> 
  29. 从设备复制文件到本地:

    adb pull <remote> <local> 
  30. 列出目录下的文件和文件夹,等同于dos中的dir命令:

    adb shell ls
  31. 进入文件夹,等同于dos中的cd 命令:

    adb shell cd <folder> 
  32. 重命名文件:

    adb shell rename path/oldfilename path/newfilename 
  33. 删除system/avi.apk:

    adb shell rm /system/avi.apk
  34. 删除文件夹及其下面所有文件:

    adb shell rm -r <folder> 
  35. 移动文件:

    adb shell mv path/file newpath/file
  36. 设置文件权限:

    adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
  37. 新建文件夹:

    adb shell mkdir path/foldelname
  38. 查看文件内容:

    adb shell cat <file> 
  39. 查看wifi密码:

    adb shell cat /data/misc/wifi/*.conf 
  40. 清除log缓存:

    adb logcat -c
  41. 查看bug报告:

    adb bugreport
  42. 获取设备名称:文章来源地址https://www.yii666.com/article/346154.html

    adb shell cat /system/build.prop
  43. 查看ADB帮助:

    adb help
  44. 跑monkey:

    adb shell monkey -v -p your.package.name 500 

adb shell常用命令

以下是常用的adb shell命令:
1. cd:切换到指定目录
2. ls:列出当前目录下的内容
3. pwd:显示当前目录的路径
4. mkdir:创建一个新的目录
5. rm:删除指定文件或目录
6. mv:移动或重命名文件或目录
7. cp:复制文件或目录
8. touch:创建一个新的空文件
9. cat:显示文件的内容
10. vi或vim:编辑文件
11. ping:测试网络连接
12. ifconfig:查看网络信息
13. netstat:显示网络连接状态
14. ps:列出当前运行的进程
15. kill:结束指定的进程
16. top:实时显示系统资源使用情况
17. date:显示当前系统时间
18. cal:显示当前月份的日历
19. clear:清屏
20. exit:退出当前shell

获取电池信息
命令:adb shell dumpsys battery

Current Battery Service state:
AC powered: false        //false表示没使用AC电源
USB powered: true        //true表示使用USB电源
Wireless powered: false     //false表示没使用无线电源
status: 2             //2表示电池正在充电,1表示没充电
health: 2             //2表示电池状态优秀
present: true           / /true表示已安装电池
level: 63             //电池百分比
scale: 100             //满电量时电池百分比为100%(不确定是否正确)
voltage: 3781           //电池电压3.781V
temperature: 250         //电池温度为25摄氏度
technology: Li-ion         //电池类型为锂电池

————————————————

需要注意的是,adb shell命令在操作系统中需要安装adb工具方可使用。

posted @ 2023-07-31 21:10  笠航  阅读(2613)  评论(1编辑  收藏  举报