文章目录
简介
dumpsys是一种在Android设备上运行的工具,它提供有关系统服务的信息。 您可以使用Android(ADB)从命令行调用dumpsys,以获取在连接设备上运行的所有系统服务的诊断输出。 此输出通常比您想要的更冗长,因此请使用下面描述的命令行选项仅为您感兴趣的系统服务获取输出。此页面还介绍了如何使用dumpsys完成常见任务,例如检查输入 ,RAM,电池或网络诊断.
来自官方文档(dumpsys详细使用指南请戳这里)
命令格式
adb shell dumpsys activity [options] [WHAT]
- option 参数
option | 含义 |
---|---|
-a | 包括所有可用 Servier 状态 |
-c | 包括 Client 状态,即 App 端情况 |
-p PackageName | 限定输出指定包名 |
- WHAT 参数
WHAT | 含义 |
---|---|
a[ctivities] | activity 状态 |
b[roadcasts] [PACKAGE_NAME] | broadcast 状态 |
s[ervices] [COMP_SPEC …] | service 状态 |
prov[iders] [COMP_SPEC …] | content provider 状态 |
p[rocesses][PACKAGE_NAME] | 进程状态 |
o[om] | 内存管理 |
i[ntents] [PACKAGE_NAME] | pending intent 状态 |
r[ecents] | 最近 activity |
perm[issions] | URI 授权情况 |
all | 所有 activities 信息 |
top | 顶部 activity 信息 |
package | package 相关信息 |
实例演示
adb shell dumpsys activity
adb shell dumpsys activity
输出
ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents) //注意一下
* PendingIntentRecord{
1004eb1 com.tencent.mobileqq broadcastIntent}
* PendingIntentRecord{
a9858c7 com.google.android.gms broadcastIntent}
* PendingIntentRecord{
dc3ae3d com.tencent.mm startService}
// 省略 N 行 ...
ACTIVITY MANAGER BROADCAST STATE (dumpsys activity broadcasts) //注意一下
Historical broadcasts [foreground]:
#0: BroadcastRecord{63c6dd9 u-1 android.hardware.usb.action.USB_STATE}
// 省略 N 行 ...
ACTIVITY MANAGER CONTENT PROVIDERS (dumpsys activity providers) //注意一下
Published single-user content providers (by class):
* ContentProviderRecord{
ef6fc1f u0 com.android.providers.telephony/.TelephonyProvider}
proc=