【问题标题】:How can system app located in /system/app have system permission in Android 4.4 KitKat build?位于 /system/app 的系统应用程序如何在 Android 4.4 KitKat build 中获得系统权限?
【发布时间】:2013-11-17 17:45:20
【问题描述】:

我是杰文。

我位于 /system/app 的系统应用在 Android 4.3 Jelly Bean 之前运行良好 但它开始出现一些问题,这是 Android 4.4 KitKat 中的安全问题。

换句话说, 我的系统应用程序需要诸如 android.permission.WRITE_APN_SETTINGS 和 android.permission.CONNECTIVITY_INTERNAL 之类的权限,并且在 Jelly Bean 之前表现良好 但从 KitKat 来看,存在以下安全问题。 我不明白为什么我在 Jelly Bean 中运行良好的系统应用开始出现来自 KitKat 的安全问题。

我怀疑 KitKat 是否需要在某些脚本文件中进行新设置以获得系统权限。 谁能帮助我或指导我?

---------------------------------------------------------------------
java.lang.SecurityException: No permission to write APN settings: Neither user 10146 nor current process has android.permission.WRITE_APN_SETTINGS.
...
---------------------------------------------------------------------
java.lang.SecurityException: ConnectivityService: Neither user 10097 nor current process has android.permission.CONNECTIVITY_INTERNAL.
---------------------------------------------------------------------

提前谢谢..

【问题讨论】:

    标签: android permissions system android-4.4-kitkat


    【解决方案1】:

    在 Android 4.4 中,只有位于 /system/priv-app 的应用具有“系统”级别权限

    Google 这样做是为了让三星等制造商能够更好地控制捆绑应用拥有的权限。

    所以管理应用程序转到 /system/priv-app。游戏、免费增值应用和其他垃圾进入 /system/app

    谢谢!

    【讨论】:

    • 您能详细说明捆绑应用这个术语吗?是否有任何 Web 参考可以解释捆绑应用程序是什么以及捆绑应用程序和管理应用程序之间的区别?谢谢。
    • 从 Android 8.0 开始,将 app 放入 /system/priva-app 是不够的。实施者必须在 /etc/permissions 目录中的系统配置 XML 文件中明确地将特权应用程序列入白名单。这些 XML 文件中未明确列出的应用不会被授予特权。
    【解决方案2】:

    它现在将转到 priv-app 文件夹。在 kitkat 之前,系统分区中的所有应用程序都具有“系统”级别的权限。现在只有 priv-app 中的应用才能获得系统权限。

    【讨论】:

      【解决方案3】:

      在 4.4 中,请改用 /system/priv-app

      【讨论】:

      • 当我尝试使用 /system/priv-app 和 jspurlock 的评论时,我的系统应用程序运行良好,并且由于 jspurlock.. 在 Android 4.4 KitKat 中没有安全异常
      • 亲爱的 jspurlock,你能告诉我为什么 /system/priv-app 是在 Android 4.4 中制作的吗? /system/app 和 /system/priv-app 有什么区别?
      • @jaemoon.hwang 如果您有兴趣,我会挖掘从系统/应用程序迁移到私有应用程序背后的提交消息和逻辑。 stackoverflow.com/a/20104400/1306452
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 2011-04-05
      • 2020-03-06
      • 2015-08-17
      相关资源
      最近更新 更多