@act262
2017-08-10T12:18:03.000000Z
字数 2091
阅读 2415
adb_shell
adb shell 进入shell 环境执行dumpsys命令
dumpsys Service [cmd]
dumpsys --helpusage: dumpsysTo 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
# 查看ActivityManagerService相关功能dumpsys activity -h
dumpsys activity -hActivity manager dump options:[-a] [-c] [-p PACKAGE] [-h] [WHAT] ...WHAT may be one of:a[ctivities]: activity stack stater[recents]: recent activities stateb[roadcasts] [PACKAGE_NAME] [history [-s]]: broadcast statebroadcast-stats [PACKAGE_NAME]: aggregated broadcast statisticsi[ntents] [PACKAGE_NAME]: pending intent statep[rocesses] [PACKAGE_NAME]: process stateo[om]: out of memory managementperm[issions]: URI permission grant stateprov[iders] [COMP_SPEC ...]: content provider stateprovider [COMP_SPEC]: provider client-side states[ervices] [COMP_SPEC ...]: service stateas[sociations]: tracked app associationsservice [COMP_SPEC]: service client-side statepackage [PACKAGE_NAME]: all state related to given packageall: dump all activitiestop: dump the top activityWHAT 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, ahex 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 pgk -d
adb shell dumpsys meminfo packagename -d
在进入一个界面之前查看一遍Activity和View的数量,在退出这个界面之后再查看一遍Activity和View的数量,对比进入前和进入后Activity和View数量的变化情况,如果有差异,则说明存在内存泄露(在使用命令查看Activity和View的数量之前,记得手动触发GC)。