向具有根访问权限的第三方应用授予不可更改的权限

时间:2019-10-09 14:04:17

标签: android root android-permissions securityexception android-securityexception

在根植的android设备上,如何授予第三方应用程序“签名级别”(INTERNAL_SYSTEM_WINDOW)权限。

我已经尝试过的是 使用magisk植根我的设备 在adb shell中,使用pm grant com.example.app android.permission.INTERNAL_SYSTEM_WINDOW 在此之后,我得到以下错误:

java.lang.SecurityException: Permission android.permission.INTERNAL_SYSTEM_WINDOW requested by com.example.app is not a changeable permission type
    at com.android.server.pm.permission.BasePermission.enforceDeclaredUsedAndRuntimeOrDevelopment(BasePermission.java:429)
    at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:2114)
    at com.android.server.pm.permission.PermissionManagerService.access$900(PermissionManagerService.java:121)
    at com.android.server.pm.permission.PermissionManagerService$PermissionManagerServiceInternalImpl.grantRuntimePermission(PermissionManagerService.java:3018)
    at com.android.server.pm.PackageManagerService.grantRuntimePermission(PackageManagerService.java:5735)
    at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1955)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:230)
    at android.os.ShellCommand.exec(ShellCommand.java:104)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21745)
    at android.os.Binder.shellCommand(Binder.java:881)
    at android.os.Binder.onTransact(Binder.java:765)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4860)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4015)
    at android.os.Binder.execTransactInternal(Binder.java:1021)
    at android.os.Binder.execTransact(Binder.java:994)

正在寻找一种方法,使我可以向该应用授予所有类型的权限(因为我具有root访问权限)。

0 个答案:

没有答案