avc:拒绝{find} for service = android.os.UpdateEngineService

时间:2019-06-19 15:00:26

标签: android porting selinux

背景:我已经自定义了AOSP发行版,并创建了一个自定义的OTA更新程序服务来与之集成。但是,每当我调用更新程序服务时,都会生成以下错误消息:

  

E / SELinux:avc:拒绝{查找}   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   允许的= 0

诊断:根据错误消息,我们的应用正在构建为platform_app。 结果,不允许我们访问系统上的路径“ / data /”。

可能的解决方案:可能有两种解决方案:

  1. 将应用程序构建为system_app

OR

  1. 将应用程序构建为plaform_app并更改SELinux配置,以便授予该应用程序对系统上“ / data /”的必要访问权限。

主要问题:我是否正在借助此处所述的理解和可能的解决方案,朝着正确的方向前进?如果没有,我想念的是什么,应该怎么做才能解决此问题?

0 个答案:

没有答案