常用的ADB命令整理

对自己平时使用频率较高以及感觉很实用的一些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