我已经知道谷歌拒绝了此转储权限,但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商店应用程序的许可?
提前致谢。
答案 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
}
...
}