Android dumpSys命令用法总结
16lz
2021-01-23
dumpsys命令对于Android开发者来说是必备技能,它能够dump系统服务的各种状态,在我们开发调试中起到了很重要的作用
1.dumpsys服务列表
不同的Android系统版本支持的命令有所不同,可通过下面命令查看当前手机所支持的dump服务
dumpsys -l
这些服务名或许你并看不出其调用的哪个服务,那么这时可以通过下面指令:service list。
130|[email protected]_x86_64:/ # dumpsys -lCurrently running services: DockObserver SurfaceFlinger accessibility account activity alarm android.security.keystore appops appwidget assetatlas audio backup battery batteryproperties batterystats clipboard commontime_management connectivity consumer_ir content country_detector cpuinfo dbinfo device_policy devicestoragemonitor diskstats display dreams drm.drmManager dropbox entropy fingerprint gfxinfo hardware imms input input_method iphonesubinfo isms isub jobscheduler launcherapps location lock_settings media.audio_flinger media.audio_policy media.camera media.player media.sound_trigger_hw media_projection media_router media_session meminfo mount netpolicy netstats network_management network_score notification package permission phone power print procstats restrictions rttmanager samplingprofiler scheduling_policy search sensorservice serial servicediscovery simphonebook statusbar telecom telephony.registry textservices trust uimode updatelock usagestats usb user vibrator voiceinteraction wallpaper webviewupdate wifi wifip2p wifiscanner window
以上是当前系统dumpsys支持的服务列表,可以通过 dumpsys [服务名] -h 的方法来查看每一个服务的使用方法
比如我们查看 dumpsys activity 的使用方法
dumpsys activity -h
[email protected]_x86_64:/ # dumpsys activity -hActivity manager dump options: [-a] [-c] [-p package] [-h] [cmd] ... cmd may be one of: a[ctivities]: activity stack state r[recents]: recent activities state b[roadcasts] [PACKAGE_NAME] [history [-s]]: broadcast state i[ntents] [PACKAGE_NAME]: pending intent state p[rocesses] [PACKAGE_NAME]: process state o[om]: out of memory management prov[iders] [COMP_SPEC ...]: content provider state provider [COMP_SPEC]: provider client-side state s[ervices] [COMP_SPEC ...]: service state as[sociations]: tracked app associations service [COMP_SPEC]: service client-side state package [PACKAGE_NAME]: all state related to given package all: dump all activities top: dump the top activity write: write all pending state to storage track-associations: enable association tracking untrack-associations: disable and clear association tracking cmd may also be a COMP_SPEC to dump activities. COMP_SPEC may be a component name (com.foo/.myApp), a partial substring in a component name, a hex object identifier. -a: include all available server state. -c: include client state. -p: limit output to given package.
2.dumpsys activity
查看当前APP的Service状态
dumpsys activity s 包名
查看当前APP的广播状态
dumpsys activity b 包名
查看当前APP的进程状态
dumpsys activity p 包名
查看当前APP的Activity状态
dumpsys activity a 包名
dumpsys activity根据后面跟着的不同参数则输出相应的内容,当不跟任何参数, dumpsys activity
等价于依次输出下面8条命令:
dumpsys activity intentsdumpsys activity broadcasts //广播dumpsys activity providers //providerdumpsys activity permissionsdumpsys activity services //服务dumpsys activity recentsdumpsys activity activities //activitydumpsys activity processes
3.dumpSys 服务对应表
服务名 | 类名 | 功能 |
---|---|---|
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 | 设备信息 |
… | … |
更多相关文章
- android 电话状态的监听
- Android快速设置中添加隐藏状态栏和导航栏选项
- Android获取当前WIFI所有信息
- Android adb命令
- 转: [Android]获取未安装的APK信息
- Android 解决沉浸式状态栏下,输入法弹出,布局不会自动调整的BUG
- 16_Android生命周期再介绍,通过androidconfigChanges属性让界面旋
- [Android菜鸟笔记]xml实现编辑框/按钮的椭圆样(shape标签)+应用