位于/ system/app中的系统应用程序如何在Android 4.4 KitKat构建中拥有系统权限?

JAM*_*ANG 4 permissions android system android-4.4-kitkat

我是Jaemoon.

我的系统应用程序位于/ 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.
---------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

提前致谢..

小智 14

在Android 4.4中,位于/ system/priv-app的应用程序具有"系统"级别权限.

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

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

谢谢!


小智 7

在4.4中,/system/priv-app改为使用.

  • @ jaemoon.hwang如果你感兴趣,我挖出了从system/app到priv-app的迁移背后的提交消息和逻辑.http://stackoverflow.com/a/20104400/1306452 (3认同)