【问题标题】:dumpsys battery only works when executed from PCdumpsys 电池仅在从 PC 执行时有效
【发布时间】:2021-11-04 23:07:53
【问题描述】:

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

它可以正常运行命令,但通常会出现服务未找到错误。

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

dumpsys battery  error Can't find service: battery

运行带有adb shell前面的命令显然是行不通的,因为据我所知,这些接口只需要从pc到设备的命令。

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

【问题讨论】:

    标签: android adb dump dumpsys


    【解决方案1】:

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

    【讨论】:

    • 是否有可能授予它该权限,或者这在应用程序中是不可能的?
    • 您需要一个系统应用,这是一个预安装的应用程序或作为 system.img(AOSP 系统)应用程序并使用系统证书签名的应用程序。系统应用可以访问平台(app-framework)级API调用。
    • 哦,所以我必须修改 system.img?听起来压力很大。感谢您的帮助!
    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多