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

时间:2015-05-09 10:55:39

标签: android shell permissions adb dumpsys

我已经知道谷歌拒绝了此转储权限,但4.1版及更高版本的系统应用程序除外。

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

命令:

  

adb shell pm grant“com.packageName”android.permission.DUMP

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

命令:

  

adb shell pm grant“com.playStoreApp”android.permission.DUMP

错误:

  

不允许操作:java.lang.SecurityException:Package   com.playStoreApp尚未请求权限android.permission.DUMP

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

android {
    ...
    buildTypes {
        debug {
            debuggable true
            ...
        }
        quality_assurance {
            debuggable true
        }
    ...
}