任何人都可以告诉我如何adb shell dumpsys
内部工作? 我想这个命令以某种方式读取/proc
fs,但这只是我的理解。
看来,android sdk 19起,下面的命令是不支持的 –
adb shell dumpsys batteryinfo
它已被replace
adb shell dumpsys batterystats
我想知道是否有任何文件(链接)可用,有关详细信息可以find。
如果查看dumpsys的源代码,可以看到它只是从默认服务管理器请求一个服务实例,然后调用服务dump()
方法(这是IBinder的一个接口),通过STDOUT和命令行参数:
sp<IServiceManager> sm = defaultServiceManager(); ... sp<IBinder> service = sm->checkService(services[i]); ... int err = service->dump(STDOUT_FILENO, args);
在上面的例子中,有问题的服务似乎已经从batteryinfo
重命名为batterystats