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信息
本文介绍了Android系统的dumpsys命令,详细解析其工作原理及使用方法。dumpsys通过调用注册服务的dump函数收集系统状态信息,如内存、CPU、多媒体等模块的状态,并允许设置日志级别。文章还列举了一些常见子命令及其用途。
1万+

被折叠的 条评论
为什么被折叠?



