本文主要是介绍Android dumpsys命令学习小记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. dumpsys命令介绍
1.1 Dumpsysy工具用于系统诊断,它运行在设备上,并提供系统服务状态的信息。命令格式为:adb shell dumpsys [system service].
1.2 查看系统服务命令:adb shell dumpsys -l或者adb shell service list. 常用命令参数:
-h: 查看命令帮助
-c: 更加友好格式显示数据
备注:更多关于服务的信息可参考官网:https://source.android.com/
2. 包信息查询
2.1 命令格式:adb shell dump sys package [-h] [-f] [--checkin] [cmd]
2.2 参数详解:
-h: 打印帮助信息
-f: 打印详细的intent filter信息
--checkin: 打印出已经登记的库,系统功能、安装包
cmd: 子命令:
prov[iders]: 获取content providers
p[ackages]: 获取安装包基本信息
s[hared-users]:获取共享用户ID的应用
m[essages]: 打印运行时收集的信息
v[erifiers]:打印包校验信息
version:打印数据库版本信息
write:写当前设置
<package.name>:输出指定包信息
installs: 安装会话的详细信息
l[ibraries]: 列出已知的共享库
f[ibraries]:列出手机的功能
k[eysets]:列出各个包的Signing KeySets
r[eslovers]:获取intent filter
perm[issions]: 打印权限信息
pref[erred]: 打印包首选项
preferred-xml [--full]: 打印包首选项,xml格式打印
3. Activity信息查询
3.1 命令格式
adb shell dumpsys activity [-a] [-c] [-p package] [-h] [cmd]
3.2 参数详细介绍
-a: 包括所有可用的服务器状态
-c:包括客服端的状态
-p: 限定输出为指定的包
-h: 打印帮助信息
cmd: 子命令
a[ctivities]: activity堆栈状态
r[ecent]:最近activity的状态
b[roadcasts] [Package_Name] [history [-s]]: 广播状态
i[ntents] [Package_Name]: 挂起的intent状态
p[rocesses] [Package_Name]: 进程状态
o[om]: oom管理
perm[issions]: URI权限授权状态
prov[iders] [COMP_SPEC]: content provider状态, comp_spec为指定的component名字
provider [COMP_SPEC]: provider客服端状态
s[ervices] [COMP_SPEC]: 服务状态
as[sociations]: 跟踪应用程序关联
service [COMP_SPEC]: 服务客服端状态
pacakge [Package_Name]: 指定包的所有状态
all: dump所有activities
top: dump栈顶的activity
4. 网络信息查询
4.1 网络连接状态: dumpsys connectivity
4.2 网络策略: dumpsys netpolicy
4.3 网络状态: dumpsys netstats
4.3 网络管理:dumpsys network_management
5. 其他服务信息查询
5.1 内存信息: dumpsys meminfo
5.2 CPU信息: dumpsys cpuinfo
5.3 帧率信息: dumpsys gfxinfo
5.4 显示信息:dumpsys display
5.5 电源信息:dumpsys power
5.6 电池状态:dumpsys batterystats
5.7 闹钟信息: dumpsys alarm
5.8 位置信息:dumpsys location
这篇关于Android dumpsys命令学习小记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!