Android中dumpsys命令详解

dumpsys命令主要用来查看所有系统服务状态的相关信息,在分析bug的时候,有时候就需要用到dumpsys查看相关service的信息,下面就简单说下这个命令的使用

1、查看当前手机所支持的dump服务

不同Android手机可能支持的dumpsys命令不同,可通过下面命令查看当前手机所支持的dump服务,并且查询服务名对应的具体service

#查看当前手机所支持的dump服务
adb shell dumpsys -l
#查看服务名对应的具体service
adb shell service list
运行结果就不截图了,当知道dump支持的服务后,就可以利用下面的命令,查看某个具体service的dump详细信息

#service 为上面执行dumpsys -l显示的服务
adb shell dumpsys <service>
下面列举几个用得比较多的service

#打印一段时间进程的CPU使用百分比排行榜
adb shell dumpsys cpuinfo 
#查看dump内存信息
adb shell dumpsys meminfo 
#查看指定包的信息
adb shell dumpsys package <packagename>
另外有些服务还支持查看帮助信息,具体没有一个个去尝试,具体验证方式如下

#查看package的帮助信息
adb shell dumpsys package -h
#下面service为dumpsys -l里列举的服务,有的可能不支持-h
adb shell dumpsys <service> -h

2、利用dumpsys命令查看当前手机电量情况

adb shell dumpsys battery

具体命令就不在一个个说了,具体用到那个可以再去尝试,下面说说经常用到的activity

3、dumpsys activity 用法

这个命令的用法比较多,可以通过“adb shell dumpsys activity -h” 查看所有的用法,下面只列举几个常用的用法,具体见注释

adb shell dumpsys activity
#上面的命令等价于执行了下面几条命令
adb shell dumpsys activity intents
adb shell dumpsys activity broadcasts
adb shell dumpsys activity providers
adb shell dumpsys activity services
adb shell dumpsys activity recents
adb shell dumpsys activity activities
adb shell dumpsys activity processes
也可以直接通过“adb shell dumpsys activity”命令接合grep 命令过滤我们需要的信息

#根据关键字过滤
adb shell dumpsys activity | grep 'key word'

其中需要注意的是,图中红色部分在使用时候可以代替全称,即dumpsys s <==>dumpsys service

下面以今日头条为例,查询指定app所有service状态

adb shell dumpsys activity s com.ss.android.article.news

其中baseDir为apk安装路径,dataDir为对应数据存放路径,进程PID=32338,进程名为" com.ss.android.article.news:push "

在很多时候会用到不同的参数,下面列举一些常用的,就不再一一截图了,只提供对应命令和解释,可以直接去尝试看看输出效果

#查询指定App所有的广播状态
adb shell dumpsys activity b com.ss.android.article.news
#查询指定App所有的activity状态
adb shell dumpsys activity a com.ss.android.article.news
#查询指定App进程状态
adb shell dumpsys activity p com.ss.android.article.news
#查询指定App当前界面状态
adb shell dumpsys activity top com.ss.android.article.news
#查询指定App进程oom状态
adb shell dumpsys activity oom com.ss.android.article.news
另外有点需要提下的是,当知道进程的pid之后可以通过进程所在的组,查看对应的uid和gid,具体看下图


如果你还发现好用的命令,欢迎留言,大家共同学习

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值