Android 如何为从play store下载的应用程序授予权限?

Android 如何为从play store下载的应用程序授予权限?,android,shell,permissions,adb,dumpsys,Android,Shell,Permissions,Adb,Dumpsys,我已经知道谷歌拒绝了这个转储权限,除了4.1版和更多版本的系统应用程序 但我仍然可以使用以下命令为可调试应用程序授予此转储权限 命令: adb shell pm授予“com.packageName”android.permission.DUMP 但我不能对从play store下载的应用程序做同样的操作 命令: adb壳牌项目经理授予“com.playStoreApp”android.permission.DUMP 错误: 不允许的操作:java.lang.SecurityException:包

我已经知道谷歌拒绝了这个转储权限,除了4.1版和更多版本的系统应用程序

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

命令:

adb shell pm授予“com.packageName”android.permission.DUMP

但我不能对从play store下载的应用程序做同样的操作

命令:

adb壳牌项目经理授予“com.playStoreApp”android.permission.DUMP

错误:

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


是否存在任何黑客行为或变通方法来授予play store应用程序的权限


提前感谢。

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

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

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

“是否存在任何黑客或变通方法来授予play store应用程序的权限?”——不是在普通设备上。也许是在根设备上<代码>转储是一种
签名|系统|开发
权限,就
保护级别而言<代码>开发
允许您调整可调试应用程序的值<代码>系统表示应用程序安装在系统分区上,如果你根目录下你的设备并将应用程序移动到那里,这是可能的。我正试图用这个设置动画,但我得到了
操作不允许:java.lang.SecurityException:Permission android.Permission.set_animation_SCALE不是一个可更改的权限类型
为什么?你在安卓m Preview上吗?特别是,您的设备是否正在运行预览?错误报告: