Как системное приложение, находящееся в /system/app, имеет системные разрешения в Android 4.4 KitKat build?

Я 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 нуждается в новой настройке в некоторых файлах script для разрешения системы. Может ли кто-нибудь помочь мне или вести меня?

---------------------------------------------------------------------
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.
---------------------------------------------------------------------

Спасибо заранее.

Ответ 1

В Android 4.4 только приложения, расположенные в /system/priv-app, имеют "системное" разрешение уровня.

Google сделал это, чтобы производители, такие как Samsung, могли лучше контролировать разрешения, доступные в комплекте приложений.

Итак, административные приложения идут в /system/priv-app. Игры, приложения freemium и другие мусорки идут в /system/app

Спасибо!

Ответ 2

В 4.4 используйте вместо /system/priv-app.

Ответ 3

Теперь он пойдет в папку priv-app. Перед kitkat все приложения в системном разделе имели "системные" разрешения. Теперь только приложения в приватном приложении могут получать системные разрешения.