dumpsys命令备忘

ref:

dumpsys命令用法

https://www.cnblogs.com/JianXu/p/5376642.html

1 dumpsys命令用法

可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值),命令格式:dumpsys 服务名, 例如:

dumpsys activity #查询AMS服务相关信息
dumpsys window #查询WMS服务相关信息
dumpsys cpuinfo #查询CPU情况
dumpsys meminfo #查询内存情况

可查询的服务有很多,可通过下面任一命令查看当前系统所支持的dump服务:

adb shell dumpsys -l
adb shell service list #都是查看有哪些系统服务(需要哪些服务就指定哪些服务

dumpsys命令行参数:

不同的服务有不同的选项,一下两个是常见的参数:

-h:对于大多数的服务,可以添加-h看到文本的帮助

-c:对于一些服务,可以添加-c查看数据会更友好

2 系统服务

表一:

服务名类名功能
activityActivityManagerServiceAMS相关信息
packagePackageManagerServicePMS相关信息
windowWindowManagerServiceWMS相关信息
inputInputManagerServiceIMS相关信息
powerPowerManagerServicePMS相关信息
batterystatsBatterystatsService电池统计信息
batteryBatteryService电池信息
alarmAlarmManagerService闹钟信息
dropboxDropboxManagerService调试相关
procstatsProcessStatsService进程统计
cpuinfoCpuBinderCPU
meminfoMemBinder内存
gfxinfoGraphicsBinder图像
dbinfoDbBinder数据库

表二:

服务名功能
SurfaceFlinger图像相关
appopsapp使用情况
permission权限
processinfo进程服务
batteryproperties电池相关
audio查看声音信息
netstats查看网络统计信息
diskstats查看空间free状态
jobscheduler查看任务计划
wifiwifi信息
diskstats磁盘情况
usagestats用户使用情况
devicestoragemonitor设备信息

2.1 包信息查询

子命令格式:

adb shell dumpsys package [-h] [-f] [—checkin] [cmd]…

参数说明
-h打印帮助信息
-f打印intent filter的信息
–checkin打印出已经登记的库、系统功能、安装包
cmd子命令(可以在-h帮助文档中查看有哪些子命令)
cmd子命令说明
prov[iders]获取content providers
p[ackages]获取安装包基本信息
s[hared-user]获取共享用户ID的应用
m[essages]打印运行时收集的信息
v[erifiers]打印包校验信息
version打印数据库版本信息
write写当前位置
<package.name>输出给定包的信息
installs安装会话的详细信息
l[ibraries]列出已知的共享库
f[ibraries]列出手机的功能
k[eysets]列出各个包的Signing KeySets
r[esolvers]获取intent filter
perm[issions]获取权限
pref[erred]打印包首选项
preferred-xml [—full]打印包首选项,xml格式打印

2.2 activity信息查询

子命令格式:

adb shell dumpsys activity [-a][-c]…

参数说明
-a包括所有可用的服务器状态
-c包括客户端状态
-p限制输出为给定的包,例如: adb shell dumpsys activity -p com.android.browser
-h打印帮助信息
cmd子命令
cmd子命令说明
a[ctivities]activity堆栈状态
r[recents]最近activity的状态
b[rodacasts] [package_name] [histpry [-s]广播状态
i[ntents] [package_name]挂起的intent状态
p[rocesses] [package_name]进程状态
o[om]oom管理
perm[issions]url权限授权状态
prov[iders][comp_spec…]content provider状态
provider [comp_spec]provider客户端状态
s[ervices][comp_spec…]服务状态
as[sociations]跟踪应用程序的关联
service [comp_spec]服务客户端状态
package [package_name]给的包的所有状态
all转储所有的activityes
top转储栈顶的activity
write写入所有挂起状态存储
track-associations允许会话跟踪
untrack-associations禁用和明确会话跟踪,命令参数可能也是一个comp_spec 转储的activity

2.3 网络信息查询

子命令说明命令格式
connectivity网络连接adb shell dumpsys connectivity
netpolicy网络策略adb shell dumpsys netpolicy
netstats网络状态adb shell dumpsys netstats
network_management网络管理adb shell dumpsys network_management

2.4 其他常用服务信息查询

子命令说明命令格式
meminfo内存adn shell dumpsys meminfo
cpuinfoCPUadn shell dumpsys cpuinfo
gfxinfo帧率adn shell dumpsys gfxinfo
display显示adn shell dumpsys display
power电源adn shell dumpsys power
batterystats电池状态adn shell dumpsys batterystats
battery电池adn shell dumpsys battery
alarm闹钟adn shell dumpsys alarm
location位置adn shell dumpsys location
    原文作者:richy_
    原文地址: https://www.jianshu.com/p/8148c0758547
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞