android更新的系统应用程序未被授予新的权限

时间:2013-06-20 16:56:52

标签: android android-permissions

我的应用已安装到/system/app

中的自定义ROM中

当我添加系统权限(例如android.permission.REBOOT)并安装系统应用程序更新时,更新的应用程序不会在更新中添加新权限。

当我添加非系统权限(例如android.permission.INTERNET)时,应用 会看到新权限。

我们试图了解是否有办法绕过这个没有OTA的系统应用程序。

编辑:这是我们安装软件包的方式,

Class<?>[] installTypes = new Class[]{Uri.class, IPackageInstallObserver.class, int.class, String.class};
installMethod = pm.getClass().getMethod("installPackage", installTypes);
...
installMethod.invoke(pm, new Object[]{apkFile, observer, INSTALL_REPLACE_EXISTING, null});

1 个答案:

答案 0 :(得分:1)

回答我自己的问题......

系统应用无法通过升级授予新权限。我认为,原因是,如果您曾破坏系统应用程序,您可以升级它并添加您想要的任何权限,包括只能授予系统应用程序的所有危险权限。

如果您希望系统应用获得新的权限,则需要执行OTA,或以其他方式将APK的新位置转换为/system/app