首先是获得哪些service信息可以dump
- $ adb shell dumpsys | grep DUMP
- DUMP OF SERVICE AtCmdFwd:
DUMP OF SERVICE SurfaceFlinger:
DUMP OF SERVICE accessibility:
DUMP OF SERVICE account:
DUMP OF SERVICE activity:
DUMP OF SERVICE alarm:
DUMP OF SERVICE appwidget:
DUMP OF SERVICE audio:
DUMP OF SERVICE backup:
DUMP OF SERVICE battery:
DUMP OF SERVICE batteryinfo:
DUMP OF SERVICE bluetooth:
DUMP OF SERVICE bluetooth_a2dp:
DUMP OF SERVICE clipboard:
....
然后就是具体获取某个服务的信息,比如电池使用信息:
- $ adb shell dumpsys batteryinfo
比如抓某个package的进程的memory使用情况:
- $ adb shell dumpsys meminfo YourPkg
再比如测试wifi功能,写个script脚本:
- $ adb shell svc wifi enable # disable对应禁用wifi
- $ adb shell sleep 4
- $ adb shell dumpsys wifi > wifiEnable.txt
如果dumpsys不能用,检查你的manifest.xml是不是加了这个permission:
- android.permission.DUMP