不同的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 | 设备信息 |
| 。。。 | 。。。 |
2. 查询服务
通过下面命令可打印具体某一项服务:dumpsys <service>,其中便是前面表格中的服务名,比如:
dumpsys cpuinfo //打印一段时间进程的CPU使用百分比排行榜
dumpsys meminfo -h //查看dump内存的帮助信息
dumpsys package <packagename> //查看指定包的信息系统服务非常之多,那么接下来将重点说说其中之一:dumpsys activity用法.
dumpsys activity [options] [cmd]下面分别说说options和cmd有哪些可选值
3.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 processes3.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 |
cmd:上表加粗项是指直接跟
包名,另外services和providers还可以跟组件名;缩写:基本都是cmd首字母或者前几个字母,用cmd和缩写是等效: dumpsys activity broadcasts dumpsys activity b //等效





































苏公安网备 32011402010933号