adb shell dumpsys 命令
2017-08-10 本文已影响103人
act262
adb shell dumpsys 命令
Tags: adb_shell
dumpsys
adb shell 进入shell 环境执行dumpsys
命令
dumpsys Service [cmd]
dumpsys --help
usage: dumpsys
To dump all services.
or:
dumpsys [-t TIMEOUT] [--help | -l | --skip SERVICES | SERVICE [ARGS]]
--help: shows this help
-l: only list services, do not dump them
-t TIMEOUT: TIMEOUT to use in seconds instead of default 10 seconds
--skip SERVICES: dumps all services but SERVICES (comma-separated list)
SERVICE [ARGS]: dumps only service SERVICE, optionally passing ARGS to it
# 列出当前的所有服务名
dumpsys -l
# 列出当前所有的Service和对应的服务,配合dumpsys命令查看指定Service信息
srevice list
dumpsys activity
# 查看ActivityManagerService相关功能
dumpsys activity -h
dumpsys activity -h
Activity manager dump options:
[-a] [-c] [-p PACKAGE] [-h] [WHAT] ...
WHAT may be one of:
a[ctivities]: activity stack state
r[recents]: recent activities state
b[roadcasts] [PACKAGE_NAME] [history [-s]]: broadcast state
broadcast-stats [PACKAGE_NAME]: aggregated broadcast statistics
i[ntents] [PACKAGE_NAME]: pending intent state
p[rocesses] [PACKAGE_NAME]: process state
o[om]: out of memory management
perm[issions]: URI permission grant state
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
WHAT 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.
--checkin: output checkin format, resetting data.
--C: output checkin format, not resetting data.
dumpsys activity activities
或者dumpsys activity a
查看Activity堆栈信息
查看Activity/Task信息
dumpsys activity
查看指定包名当前窗口显示布局结构信息,如果不在当前窗口,则报错
dumpsys activity pkg
查看处于当前栈顶的Window和Activity
adb shell dumpsys window windows | grep -E 'mCurrentFocus'
adb shell dumpsys activity | grep mFocusedActivity
dumpsys meminfo
不指定包,查看内存信息:
dumpsys meminfo
查看指定包的内存信息:
dumpsys meminfo pgk -d
查看是否内存泄漏
adb shell dumpsys meminfo packagename -d
在进入一个界面之前查看一遍Activity和View的数量,在退出这个界面之后再查看一遍Activity和View的数量,对比进入前和进入后Activity和View数量的变化情况,如果有差异,则说明存在内存泄露(在使用命令查看Activity和View的数量之前,记得手动触发GC)。