简介
dumpsys 是 Android 提供的系统服务诊断工具,运行在设备上并转储各个系统服务(通过 Service Manager 注册)的内部状态信息。它是除 logcat 之外最重要的排查工具,能直接查看 Activity 栈、内存、电池、窗口、Wifi 等服务的实时状态。
常用命令
# 列出所有可转储的服务
adb shell dumpsys -l
# 查看当前 Activity 栈
adb shell dumpsys activity activities
# 查看内存信息
adb shell dumpsys meminfo
# 查看指定应用的内存占用
adb shell dumpsys meminfo <package-name>
# 查看电池状态
adb shell dumpsys battery
# 查看电量统计
adb shell dumpsys batterystats
# 查看 Wifi 状态
adb shell dumpsys wifi
# 查看窗口信息
adb shell dumpsys window
# 查看包信息
adb shell dumpsys package <package-name>
常用服务说明
| 服务 | 用途 |
|---|---|
activity |
Activity 栈、任务、进程信息 |
meminfo |
内存使用情况 |
battery / batterystats |
电池状态与耗电统计 |
wifi |
无线网络状态 |
window |
窗口与焦点信息 |
package |
已安装包信息 |
cpuinfo |
CPU 使用情况 |
注意事项
- 直接运行
dumpsys不加参数会输出全部服务的海量信息,务必指定具体服务。 - 部分服务需要 root 权限才能转储完整信息。
- 输出内容较多时可配合
grep过滤,或将结果重定向到文件分析。