dumpsys的代码在android/frameworks/base/cmds/dumpsys/dumpsys.cpp
sp<IServiceManager> sm = defaultServiceManager();
services = sm->listServices();
int err = service->dump(STDOUT_FILENO, args);
该可执行文件遍历所有的系统注册service,然后调用service的dump成员函数,也可以再后面加入参数,比如可以加-v,设置对应的loglevel,我觉着这个用处很方便。
所有的dump信息都是由重载了Binder中的dump函数的类来完成:
@Override
virtual status_t dump(int fd, const Vector<String16>& args) = 0;
比如说MediaPlayerService,重载dump 函数的实现
sp<IServiceManager> sm = defaultServiceManager();
services = sm->listServices();
int err = service->dump(STDOUT_FILENO, args);
该可执行文件遍历所有的系统注册service,然后调用service的dump成员函数,也可以再后面加入参数,比如可以加-v,设置对应的loglevel,我觉着这个用处很方便。
所有的dump信息都是由重载了Binder中的dump函数的类来完成:
@Override
virtual status_t dump(int fd, const Vector<String16>& args) = 0;
比如说MediaPlayerService,重载dump 函数的实现
dumpsys 后面跟 service name
dumpsys [Option]
meminfo 显示内存信息
cpuinfo 显示CPU信息
account 显示accounts信息
activity 显示所有的activities的信息
window 显示键盘,窗口和它们的关系
wifi 显示wifi信息