1.指令与说明

1
2
# 打印出当前系统所有service信息,在后面可加上具体的服务名
adb shell dumpsys [system services]
1
2
# 打印显示系统信息
adb shell dumpsys display
1
2
# 获取设备电池信息
adb shell dumpsys battery
1
2
# 获取cpu信息
adb shell dumpsys cpuinfo
1
2
3
4
# 获取内存信息
adb shell dumpsys meminfo
# 要获取具体应用的内存信息,可加上包名
adb shell dumpsys meminfo PACKAGE_NAME
1
2
3
4
5
6
7
# 获取Activity信息
adb shell dumpsys activity
# 加上-h可以获取帮助信息
# 获取当前界面的UI信息,可以用:
adb shell dumpsys activity top
# 要获取当前界面的Activity:
adb shell dumpsys activity top | findstr ACTIVITY
1
2
3
4
5
# 获取package信息
adb shell dumpsys package
# 加上-h可以获取帮助信息
# 获取某个包的信息:
adb shell dumpsys package PACKAGE_NAME
1
2
# 获取通知信息
adb shell dumpsys notification
1
2
3
# 获取wifi信息
adb shell dumpsys wifi
# 可以获取到当前连接的wifi名、搜索到的wifi列表、wifi强度等
1
2
3
4
5
6
# 获取电源管理信息
adb shell dumpsys power
# 可以获取到是否处于锁屏状态:mWakefulness=Asleep或者mScreenOn=false
# 亮度值:mScreenBrightness=255
# 屏幕休眠时间:Screen off timeout: 60000 ms
# 屏幕分辨率:mDisplayWidth=1920,mDisplayHeight=1080

2.常用的命令行参数

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

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

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

3.包信息查询

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格式打印

4.Activity信息查询

1
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

5.网络信息查询

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

6.其他服务信息查询

子命令 说明 命令格式
meminfo 内存 adn shell dumpsys meminfo
cpuinfo CPU adn 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