【问题标题】:KitKat API 19 Security Exception although using INSTALL_PACKAGES尽管使用 INSTALL_PACKAGES,但 KitKat API 19 安全异常
【发布时间】:2013-11-25 15:33:14
【问题描述】:

我正在使用反射调用一个方法,在 API 19 之前一切正常,API 19 向我抛出了这个异常:

java.lang.SecurityException: Neither user 10080 nor current process has android.permission.INSTALL_PACKAGES

我已经加入了这个权限

<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>

在清单上。

我试图找到对开发人员有用但没有帮助的东西,

谢谢。

【问题讨论】:

  • 似乎他们在 KitKat 中堵上了一个大的安全漏洞。
  • 一直是系统级权限。只是因为谷歌改变了系统应用程序必须驻留的位置才能正确授予权限,所以很多人遇到了系统应用程序行为不端的问题。

标签: android android-permissions securityexception android-4.4-kitkat


【解决方案1】:

INSTALL_PACKAGES 权限与can see here 一样被标记为系统/签名。这意味着除非您是系统应用程序或已使用与拥有权限的应用程序(在本例中为系统)相同的证书进行签名。在我知道的任何情况下,使用 OEM 用于签署 Android 发行版的密钥进行签名都不是一件容易的事。

编辑:有multipleinstances 的人遇到他们的系统应用程序在 4.4 中不再正常运行的实例,因为将您的应用程序放入 /system/app 不再自动授予系统级权限。您必须将您的应用置于/system/priv-app 以获得适当的权限。

【讨论】:

  • 它是一个系统应用程序......我没有使用 android:protectionLevel 但它到目前为止工作......添加它?你认为这是导致 api 19 问题的原因吗,因为所有其他 api 都可以使用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多