android dumpsys batteryinfo vs android dumpsys batterystats

时间:2014-06-25 07:42:32

标签: android linux adb

有人能告诉我adb shell dumpsys内部如何运作?我想这个命令会以某种方式读取/proc fs,但这只是我的理解。

似乎android sdk 19以后,不支持以下命令 -

adb shell dumpsys batteryinfo

已被

取代
adb shell dumpsys batterystats

我想知道是否有任何文档(链接)可用,可以找到有关此内容的详细信息。

1 个答案:

答案 0 :(得分:2)

如果您查看dumpsys的源代码,您可以看到它只是从默认服务管理器请求服务实例,然后调用服务dump()方法(这是IBinder的接口传递STDOUT和命令行args:

sp<IServiceManager> sm = defaultServiceManager();
...
sp<IBinder> service = sm->checkService(services[i]);
...
int err = service->dump(STDOUT_FILENO, args); 

在上面的示例中,相关服务似乎已从batteryinfo重命名为batterystats