美文网首页
dumpsys activity用法汇总

dumpsys activity用法汇总

作者: 放羊娃华振 | 来源:发表于2021-09-13 23:56 被阅读0次

一、dumpsys 命令用法:

可通过 dumpsys 命令查询系统服务的运行状态 (对象的成员变量属性值),命令格式:dumpsys 服务名, 例如:

dumpsys activity 
dumpsys window 
dumpsys cpuinfo 
dumpsys meminfo

可查询的服务有很多,可通过下面任一命令查看当前系统所支持的 dump 服务:

adb shell dumpsys -l
adb shell service list

系统服务:


image.png
image.png

二、使用场景

1、查询某个 App 所有的 Service 状态

dumpsys activity s com.test.a

2、查询某个 App 所有的广播状态

dumpsys activity b com.test.a

3、查询某个 App 所有的 Activity 状态

dumpsys activity a com.test.a

4、查询某个 App 的进程状态

dumpsys activity p com.test.a

5、其他使用

dumpsys activity top 
dumpsys activity oom
基本使用命令:dumpsys activity -h
Activity manager dump options:
  [-a] [-c] [-p package] [-h] [cmd] ... //这个是后面可以跟的参数
  cmd may be one of: //这个代表可以跟的命令
    a[ctivities]: activity stack state //activity的栈信息
    r[recents]: recent activities state//最新的acivity的信息
    b[roadcasts] [PACKAGE_NAME] [history [-s]]: broadcast state//broadcastsde 相关信息
    i[ntents] [PACKAGE_NAME]: pending intent state//intent的信息
    p[rocesses] [PACKAGE_NAME]: process state//进程相关的信息
    o[om]: out of memory management//内存溢出
    prov[iders] [COMP_SPEC ...]: content provider state//provider信息
    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 //输出所有的activity信息
    top: dump the top activity//输出当前栈顶的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.

常见的命令使用介绍

1.dumpsys activity top
拿到一个新的 app,我们经常定位当前的焦点 activoty 的名字。
这个命令就可以显示,而且还可以显示包含的 fragment‘的信息、

2.dumpsys activity | grep run
过滤目前的所有的 activity 栈信息。
3.dumpsys activity -p 包名
过滤一个包的信息。


image.png

相关文章

网友评论

      本文标题:dumpsys activity用法汇总

      本文链接:https://www.haomeiwen.com/subject/rjumwktx.html