dumpsys详解

  • Post author:
  • Post category:其他


Adb shell dumpsys –l   查看dumpsys的列表

Adb shell dumpsys :默认答应出当前系统所有service信息,在后面可以具体加上服务名

Adb shell dumpsys | findstr DUMP :需要列出当前运行的服务,可运行

Adb shell dumpsys SurfaceFlinger :获取桌面显示数据

Adb shell dumpsys battery :获取设备电池信息

Adb shell dumpsys display :获取设备分辨率

Adb shell dumpsys cpuinfo :获取设备CPU信息

Adb shell dumpsys meminfo :获取内存信息 , 要获取具体应用的内存信息,可以加上包名如adb shell dumpsys PACKAGE_NAME

查看手机某个应用版本命令如:adb shell dumpsys package com.tencent.mobileqq |grep version


查看当前手机焦点的activity方法:Linux通过adb shell dumpsys activity | grep “mResume”(windows下grep改成findstr)

Adb shell dumpsys activity | find “mF”

Adb shell dumpsys activity | grep –I run


adb shell dumpsys window  |grep mCurrent

获取Acticity信息:adb shell dumpsys activity ,加上-h可以获取帮助信息

获取当前界面的UI信息,可以用:adb shell dumpsys activity top | findstr 类名

查看当前应用包名和类名:adb shell dumpsys window | findstr 关键词

获取package信息:adb shell dumpsys package 加上-h可以获取帮助信息

获取某个包的信息:adb shell dumpsys package 包名

获取通知信息:adb shell dumpsys notification

位置信息:adb shell dumpsys location

获取电源管理信息:adb shell dumpsys power

可以获取到是否处于锁屏状态:mWakefulness=Asleep或者mScreeenOn=false

亮度值:mScreenBrightness=255

屏幕休眠时间:Screen off timeout : 60000ms

屏幕分辨率:

mDisplayWidth=1440,mDisplayHeight=2560

获取电话状态信息:adb shell dumpsys telephony.registry  例如:

mCallstate值为0,表示待机状态,1表示来电未接听状态,2表示电话占线状态

mCallForwarding=false#是否启用呼叫转移

mDataConnectionState=2    #0:无数据连接1:正在创建数据连接2:已连接

mDateConnectionPossible=true   #是否有数据连接

获取某个指定的类:adb shell dumpsys activity | findstr 类名

查找带有“comp.hl”的配置项属性值:adb shell getprop | find “comp.hl”

getprop[key]取得对应的key的属性值

getprop列出所有配置属性值如果有修改属性的话,很简单,只需要修改字典值就可以了,如:

setprop[key][value]设置指定key的属性值;

watchprops监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来

其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看对应的源码:system/core/toolbox/

CameraService注册的服务名称为“media.camera”通过执行adb shell dumpsys media.camera >camerainfo.txt可以将进程信息导出到文件中



版权声明:本文为xxdw1992原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。