对自己平时使用频率较高以及感觉很实用的一些ADB命令做一个简单的整理。
常用命令
设备
$ adb devices
获取当前连接设备列表$ adb [-d|-e|-s serial_number] command
当多台设备连接时,选择一个设备:
-d
将 adb 命令发送至唯一连接的 USB 设备。 如果连接了多个 USB 设备,将返回错误-e
将 adb 命令发送至唯一运行的模拟器实例。 如果有多个模拟器实例在运行,将返回错误-s serial_number
将 adb 命令发送至指定序列号设备
$ adb shell wm size
获取设备分辨率$ adb shell wm density
获取设备dpi值
应用
$ adb install [-r] apk路径
-r 参数表明强制覆盖安装$ adb uninstall pkgname
卸载应用$ adb shell pm list packages
查看设备上的应用包名$ adb shell am start intent
启动 intent 指定的 Activity$ adb shell am startservice [options] intent
启动 intent 指定的 Service$ adb shell am force-stop package
强行停止与 package(应用的包名称)关联的所有应用$ adb shell am kill-all
终止所有后台进程$ adb shell dumpsys package pkgname
获取应用信息$ adb shell screencap /sdcard/screen.png
截图$ adb shell screenrecord /sdcard/demo.mp4
屏幕录制,默认录制三分钟或 –time-limit 设置的时间,可按 Control + C 停止。
电池
$ adb shell dumpsys battery
获取电池信息
其中 status 为电池当前状态,有以下几种:
- 1 Unknown
- 2 Charging
- 3 Discharging
- 4 Not charging
- 5 Full
health为电池健康情况,有以下几种:
- 1 Unknown
- 2 Good
- 3 Overheat
- 4 Dead
- 5 Over voltage
- 6 Unspecified failure
- 7 Cold
$ adb shell dumpsys battery set usb 0
设置当前状态为非usb连接,当需要在低电量下debug时非常有用$ adb shell dumpsys battery unplug
效果与上条类似,Android 6.0推出$ adb shell dumpsys battery set level 100
设置当前电量百分比$ adb shell dumpsys battery reset
复位电量设置,即恢复到真实状态
参考
Android Developers
Android Shell. Part 1: Mocking Battery Status