(点击
上方公众号
,可快速关注)
来源:伯乐在线专栏作者 - gityuan
链接:http://android.jobbole.com/84818/
点击 → 了解如何加入专栏作者
dumpsys命令功能很强大,能dump系统服务的各种状态,非常有必要熟悉该命令的用法以及含义。
一、 dumpsys命令
1.1 服务列表
不同的Android系统版本支持的命令有所不同,可通过下面命令查看当前手机所支持的dump服务,先进入adb shell,再执行如下命令:dumpsys -l。 这些服务名或许你并看不出其调用的哪个服务,那么这时可以通过下面指令:service list。
表一:
服务名
|
类名
|
功能
|
activity
|
ActivityManagerService
|
AMS相关信息
|
package
|
PackageManagerService
|
PMS相关信息
|
window
|
WindowManagerService
|
WMS相关信息
|
input
|
InputManagerService
|
IMS相关信息
|
power
|
PowerManagerService
|
PMS相关信息
|
batterystats
|
BatterystatsService
|
电池统计信息
|
battery
|
BatteryService
|
电池信息
|
alarm
|
AlarmManagerService
|
闹钟信息
|
dropbox
|
DropboxManagerService
|
调试相关
|
procstats
|
ProcessStatsService
|
进程统计
|
cpuinfo
|
CpuBinder
|
CPU
|
meminfo
|
MemBinder
|
内存
|
gfxinfo
|
GraphicsBinder
|
图像
|
dbinfo
|
DbBinder
|
数据库
|
表二:
服务名
|
功能
|
SurfaceFlinger
|
图像相关
|
appops
|
app使用情况
|
permission
|
权限
|
processinfo
|
进程服务
|
batteryproperties
|
电池相关
|
audio
|
查看声音信息
|
netstats
|
查看网络统计信息
|
diskstats
|
查看空间free状态
|
jobscheduler
|
查看任务计划
|
wifi
|
wifi信息
|
diskstats
|
磁盘情况
|
usagestats
|
用户使用情况
|
devicestoragemonitor
|
设备信息
|
。。。
|
。。。
|
未完待续…
1.2 查询服务
通过下面命令可打印具体某一项服务:dumpsys
,其中便是前面表格中的服务名,比如:
dumpsys
cpuinfo
//打印一段时间进程的CPU使用百分比排行榜
dumpsys
meminfo
-
h
//查看dump内存的帮助信息
dumpsys
package
//查看指定包的信息
系统服务非常之多,那么接下来将重点说说其中之一:dumpsys activity用法.
二、 Activity
dumpsys
activity
[
options
]
[
cmd
]
下面分别说说options和cmd有哪些可选值
2.1 options
options可选值:
-
-a:dump所有;
-
-c:dump客户端;
-
-p [package]:dump指定的包名;
-
-h:输出帮助信息;
dumpsys activity等价于依次输出下面7条指令:
dumpsys activity intents
dumpsys activity broadcasts
dumpsys activity providers
dumpsys activity services
dumpsys activity recents
dumpsys activity activities
dumpsys activity
processes
2.2 cmd
cmd可选值
cmd
|
解释
|
缩写
|
activities
|
activity状态
|
a
|
broadcasts
|
广播
|
b
|
intents
|
pending intent状态
|
i
|
processes
|
进程
|
p
|
oom
|
内存溢出
|
o
|
services
|
Service状态
|
s
|
service
|
service状态(Client端)
|
|
providers
|
ContentProvider状态
|
prov
|
provider
|
ContentProvider状态(Client端)
|
|
associations
|
tracked app associations
|
as
|
permissions
|
URI permission grant state
|
perm
|
package
|
package相关信息
|
|
all
|
所有的activities信息
|
|
recents
|
recent activity状态
|
r
|
top
|
top activity信息
|
|
write
|
将状态持久化到存储区
|
|
track-associations
|
使能association tracking
|
|
untrack-associations
|
禁止和清空association tracking
|
|