Справочная информация: Я настроил дистрибутив AOSP и создал собственный сервис обновления OTA для интеграции с ним.Но всякий раз, когда я вызываю службу обновления, генерируется следующее сообщение об ошибке:
E / SELinux: avc: denied {find} for service = android.os.UpdateEngineService pid = 22801 uid = 10024 scontext =u: r: platform_app: s0: c512, c768 tcontext = u: object_r: update_engine_service: s0 tclass = service_manager permissive = 0
Диагноз: На основании сообщения об ошибке нашприложение строится как platform_app.В результате нам не разрешен доступ к пути '/ data /' в системе.
Возможное решение: Возможны два подхода к решению:
- Сборка приложения как system_app
ИЛИ
Создайте приложение как plaform_app и измените конфигурацию SELinux, чтобы приложению был предоставлен необходимый доступ к '/ data /' в системе.
Основной вопрос: AmЯ иду в правильном направлении с пониманием и возможными решениями, изложенными здесь?Если нет, то что мне не хватает и что нужно сделать, чтобы решить эту проблему?