adb常用命令
1. 重启服务和开启服务、连接命令、断开连接
C:\Users\Lzx>adb killl-server
C:\Users\Lzx>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
C:\Users\Lzx>adb connect 192.168.0.50
connected to 192.168.0.50:5555
C:\Users\Lzx>adb disconnect
2. 查看设备、多设备连接命令发送
C:\Users\Lzx>adb devices
List of devices attached
192.168.0.50:5555 device
192.168.0.51:5555 device
多设备命令发送
adb [-d|-e|-s ]
如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用 adb 。
参数 | 含义 |
---|---|
-d | 指定当前唯一通过 USB 连接的 Android 设备为命令目标 |
-e | 指定当前唯一运行的模拟器为命令目标 |
-s <serialNumber> | 指定相应 serialNumber 号的设备/模拟器为命令目标 |
例如:
adb -s 192.168.0.50:5555 #其他指令
3. 有关应用命令
adb install [-l] [-r] [-s][-t] [-d] [-p] <packagename>
例:adb install -r com.test.application
命令 | 参数 | 功能 | 注意 |
---|---|---|---|
adb install | 普通安装 | ||
adb install | -l | 带有命令行的安装(关于forward lock) | #replace existing application |
adb install | -r | 替换已存在应用 | #replace existing application |
adb install | -t | 测试package标志 | #allow test packages |
adb install | -s | 将应用安装到sdcard | #install application on sdcard |
adb install | -d | 忽略版本号安装ap | #allow version code downgrade |
adb install | -p | 部分安装apk标志ap | #partial application install |
adb uninstall | 卸载apk | 例:adb uninstall <packagename>
|
|
adb uninstall | -k | 卸载apk保留数据 | 例:adb uninstall -k <packagename>
|
清除数据缓存
adb shell pm clear <packagename>
查看应用详情
adb shell dumpsys package <packagename>
4. 传递文件
从电脑发送到手机
adb push C:\Users\Lzx\Desktop\test.apk \sdcard\
从手机发送到电脑
adb pull \sdcard\test.apk C:\Users\Lzx\Desktop\
5. 截屏
adb shell screencap /sdcard/screen.png
6. 录屏
常规录屏,默认180s,Ctrl + C结束
adb shell screenrecord /sdcard/demo.mp4
设置录屏时间
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定视频的比特率
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
旋转90度(未测试)
参数:--rotate
7. 应用管理
应用管理
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:
参数 | 显示列表 |
---|---|
无 | 所有应用 |
-f | 显示应用关联的 apk 文件 |
-d | 只显示 disabled 的应用 |
-e | 只显示 enabled 的应用 |
-s | 只显示系统应用 |
-3 | 只显示第三方应用 |
-i | 显示应用的 installer |
-u | 包含已卸载应用 |
<FILTER> | 包名包含 <FILTER> 字符串 |
8. adb shell input keyevent 命令
keycode | 含义 |
---|---|
3 | HOME 键 |
4 | 返回键 |
5 | 打开拨号应用 |
6 | 挂断电话 |
24 | 增加音量 |
25 | 降低音量 |
26 | 电源键 |
27 | 拍照(需要在相机应用里) |
64 | 打开浏览器 |
82 | 菜单键 |
85 | 播放/暂停 |
86 | 停止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移动光标到行首或列表顶部 |
123 | 移动光标到行末或列表底部 |
126 | 恢复播放 |
127 | 暂停播放 |
164 | 静音 |
176 | 打开系统设置 |
187 | 切换应用 |
207 | 打开联系人 |
208 | 打开日历 |
209 | 打开音乐 |
210 | 打开计算器 |
220 | 降低屏幕亮度 |
221 | 提高屏幕亮度 |
223 | 系统休眠 |
224 | 点亮屏幕 |
231 | 打开语音助手 |
276 | 如果没有 wakelock 则让系统休眠 |
9. 屏幕设置和获取
获取屏幕分辨率
adb shell wm size
设置屏幕分辨率
adb shell wm size 1920x1200
获取屏幕密度
adb shell wm density
设置屏幕密度
adb shell wm density 320
参考:https://blog.csdn.net/zhonglunshun/article/details/78362439