dumpsys 电池仅在从 PC 执行时有效

dumpsys battery only works when executed from PC

我构建了一个小应用程序,目的是 运行在设备上使用 dumpsys 命令作为开发助手。我已经通过 adb 授予它 DUMPPACKAGE_USAGE_STATS 权限,并且该应用程序安装为系统应用程序。

它 运行s 命令很好,但它经常会出现服务未找到错误。

如果我在我的电脑上执行 adb shell dumpsys battery,我会得到关于电池的信息。 如果我通过我的应用程序在我的设备上执行 dumpsys battery,我会收到错误消息

dumpsys battery  error Can't find service: battery

运行前面带adb shell的命令显然是行不通的,因为在我的理解中,这些接口只需要从pc到设备获取命令。

如何在设备上 运行 dumpsys 命令而不出现此错误?

adb 不同,您的应用将无权连接到 batterystats 服务。