[关闭]
@act262 2017-08-10T12:18:03.000000Z 字数 2091 阅读 2040

adb shell dumpsys 命令

adb_shell


dumpsys

adb shell 进入shell 环境执行dumpsys命令
dumpsys Service [cmd]

  1. dumpsys --help
  2. usage: dumpsys
  3. To dump all services.
  4. or:
  5. dumpsys [-t TIMEOUT] [--help | -l | --skip SERVICES | SERVICE [ARGS]]
  6. --help: shows this help
  7. -l: only list services, do not dump them
  8. -t TIMEOUT: TIMEOUT to use in seconds instead of default 10 seconds
  9. --skip SERVICES: dumps all services but SERVICES (comma-separated list)
  10. SERVICE [ARGS]: dumps only service SERVICE, optionally passing ARGS to it
  1. # 列出当前的所有服务名
  2. dumpsys -l
  1. # 列出当前所有的Service和对应的服务,配合dumpsys命令查看指定Service信息
  2. srevice list

dumpsys activity

  1. # 查看ActivityManagerService相关功能
  2. dumpsys activity -h
  1. dumpsys activity -h
  2. Activity manager dump options:
  3. [-a] [-c] [-p PACKAGE] [-h] [WHAT] ...
  4. WHAT may be one of:
  5. a[ctivities]: activity stack state
  6. r[recents]: recent activities state
  7. b[roadcasts] [PACKAGE_NAME] [history [-s]]: broadcast state
  8. broadcast-stats [PACKAGE_NAME]: aggregated broadcast statistics
  9. i[ntents] [PACKAGE_NAME]: pending intent state
  10. p[rocesses] [PACKAGE_NAME]: process state
  11. o[om]: out of memory management
  12. perm[issions]: URI permission grant state
  13. prov[iders] [COMP_SPEC ...]: content provider state
  14. provider [COMP_SPEC]: provider client-side state
  15. s[ervices] [COMP_SPEC ...]: service state
  16. as[sociations]: tracked app associations
  17. service [COMP_SPEC]: service client-side state
  18. package [PACKAGE_NAME]: all state related to given package
  19. all: dump all activities
  20. top: dump the top activity
  21. WHAT may also be a COMP_SPEC to dump activities.
  22. COMP_SPEC may be a component name (com.foo/.myApp),
  23. a partial substring in a component name, a
  24. hex object identifier.
  25. -a: include all available server state.
  26. -c: include client state.
  27. -p: limit output to given package.
  28. --checkin: output checkin format, resetting data.
  29. --C: output checkin format, not resetting data.

dumpsys activity activities或者dumpsys activity a查看Activity堆栈信息

查看Activity/Task信息

  1. dumpsys activity

查看指定包名当前窗口显示布局结构信息,如果不在当前窗口,则报错

  1. dumpsys activity pkg

查看处于当前栈顶的Window和Activity

  1. adb shell dumpsys window windows | grep -E 'mCurrentFocus'
  2. adb shell dumpsys activity | grep mFocusedActivity

dumpsys meminfo

不指定包,查看内存信息:

  1. dumpsys meminfo

查看指定包的内存信息:

  1. dumpsys meminfo pgk -d

查看是否内存泄漏

adb shell dumpsys meminfo packagename -d
在进入一个界面之前查看一遍Activity和View的数量,在退出这个界面之后再查看一遍Activity和View的数量,对比进入前和进入后Activity和View数量的变化情况,如果有差异,则说明存在内存泄露(在使用命令查看Activity和View的数量之前,记得手动触发GC)。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注