我的应用已安装到/system/app
当我添加系统权限(例如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});
答案 0 :(得分:1)
回答我自己的问题......
系统应用无法通过升级授予新权限。我认为,原因是,如果您曾破坏系统应用程序,您可以升级它并添加您想要的任何权限,包括只能授予系统应用程序的所有危险权限。
如果您希望系统应用获得新的权限,则需要执行OTA,或以其他方式将APK的新位置转换为/system/app
。