SELinux:上下文u:object_r:usb-update_exec:s0无效(未映射)

时间:2019-09-27 14:27:57

标签: android selinux

我正在使用Android 9开发i.MX 6Quad SABRE-SD。我打算在Android 9中添加USB Re-flash(自定义脚本)服务。

启动时出现以下错误:

SELinux:  Context u:object_r:usb-update_exec:s0 is not valid (left unmapped).

init.rc

service usb-update /system/bin/usb-update.sh
        class main
        user root
        group root system
        oneshot
        seclabel u:r: usb-update:s0

usp-update.te

type usb-update, domain;
type usb-update_exec, exec_type, file_type;

init_daemon_domain(usb-update)

domain_auto_trans(init, shell_exec, usb-update)

file_context

/system/bin/usb-update     u:object_r: usb-update_exec:s0

1 个答案:

答案 0 :(得分:0)

我可以看到您的政策有多个问题:

  1. 您的file_context必须改名为file_contexts(它缺少一个“ s”)。
  2. 您的file_context/system/bin/usb-update而不是/system/bin/usb-update.sh定义了上下文。
  3. u:object_r: usb-update_exec:s0u:r: usb-update:s0中都不应有空格。
  4. 您可能不需要seclabel中的init.rc属性。