android dumpsys batteryinfo和android dumpsys batterystats

任何人都可以告诉我如何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