如何授予从游戏商店下载的申请的许可?

Rub*_*ran 8 permissions shell android adb dumpsys

我已经知道google拒绝了此转储许可,但4.1版及更高版本的系统应用程序除外.

但我仍然可以使用以下命令为可调试应用程序授予此转储权限.

命令:

adb shell pm grant"com.packageName"android.permission.DUMP

但我不能对从Play商店下载的应用程序做同样的事情,

命令:

adb shell pm grant"com.playStoreApp"android.permission.DUMP

错误:

操作不允许:java.lang.SecurityException:包com.playStoreApp没有请求权限android.permission.DUMP

是否有任何黑客或工作来授予Play商店应用程序的许可?

提前致谢.

Pau*_*ulR 4

没有解决方法。android.permission.Dump 受系统、签名和开发权限保护级别的保护。源代码的第 1993 行向您展示了这一点。如果您的 APK 使用框架证书进行了签名,位于 priv-app 目录中,或者是可调试的(见下文),您可以使用 pm 服务来授予权限,但否则代码会专门阻止您所要求的内容(第 2624 行)的来源)。

可以通过 build.gradle 在 buildType 上设置 debuggable 属性来创建可调试 APK。Android DSL 示例:

android {
    ...
    buildTypes {
        debug {
            debuggable true
            ...
        }
        quality_assurance {
            debuggable true
        }
    ...
}
Run Code Online (Sandbox Code Playgroud)