无法通过Android中的init.rc启动新服务

时间:2016-05-11 04:57:45

标签: android

我正在修改默认Android中的init.rc以包含我创建的新服务。它只是一个脚本文件(seed_generator.sh),我在init过程中运行了一次。

但是我收到的错误如下:

type = 1400 audit(1462942010.690:5):avc:拒绝{execute_no_trans} for pid = 52 comm =" init"路径=" /system/bin/seed_generator.sh" dev的=" mtdblock0" ino = 436 scontext = u:r:init:s0 tcontext = u:object_r:system_file:s0 tclass = file permissive = 0

我看到/ system / bin /存在seed_generator.sh,并且具有与从init.rc启动的其他服务类似的权限。

请告诉我。

此致

Sameer Joshi

3 个答案:

答案 0 :(得分:0)

我发现问题是没有定义seed_generator.sh的SELinux策略。在定义之后,它开始工作。

答案 1 :(得分:0)

Avc错误与SElinux权限有关。您可以允许或拒绝来自名为" file_contexts"的文件的权限。例如

/dev/spidev        u:object_r:spi_device:s0

答案 2 :(得分:-1)

首先尝试执行这些权限。

config.autoload_paths << "#{Rails.root}/lib"
config.eager_load_paths << "#{Rails.root}/lib"