SEAndroid: ошибка компиляции
У меня проблема с SEAndroid, пожалуйста, смотрите следующие детали:
Команда отладки: adb shell logcat | findstr "отказано":
07-06 22:51:41.569 3418 3418 I sh: type=1400 аудит (0.0:137): avc: запрещено { read } для name="demolog-executor.sh" dev="mmcblk0p50" ino=867248 scontext=u:r:dumpstate:s0 tcontext=u:object_r:system_app_data_file:s0 tclass= файл разрешен = 1
07-06 22:51:41.569 3418 3418 I sh: type=1400 аудит (0.0:138): avc: отказано {открыто} для пути ="/data/data/com.demo.LogTool/files/demolog-executor.sh" dev="mmcblk0p50 "ino = 867248 scontext = u: r: состояние дампа: s0 tcontext = u: object_r: system_app_data_file: s0 tclass = файл permissive=1
07-06 22: 51: 43.619 3489 3489 I sh: type = 1400 аудит (0.0:209): avc: отказано {прочитано} для name="clear-logs.sh" dev="mmcblk0p50" ino=867237 scontext=u:r:dumpstate:s0 tcontext=u:object_r:system_app_data_file:s0 tclass= файл разрешен = 1
07-06 22: 51: 43.619 3489 3489 Аудит: тип = 1400 аудит (0.0:210): avc: отказано {открыто} для пути ="/data/data/com.demo.LogTool/files/clear-logs.sh" dev="mmcblk0p50 "ino = 867237 scontext = u: r: состояние дампа: s0 tcontext = u: object_r: system_app_data_file: s0 tclass = файл permissive=1
Затем добавьте правило selinux в dumpstate.te: allow dumpstate system_app_data_file:file {read open};
Но компиляция выдает мне сообщение об ошибке, подобное этому:
СБОЙ: out/target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy /bin/bash -c "(out/host/linux-x86/bin/secilc -M true -G -c 30 out/target/product/msm8996/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil out/target/product/msm8996/obj/ETC/26.0.cil_intermediates/26.0.cil out/target/product/msm8996/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil_intermediates.cil -o out/target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy.tmp -f /dev/null) && (out/host/linux-x86/bin/sepolicy-analysis out / target / product / msm8996 / obj / ETC / sepolicy_intermediates / sepolicy.tmp разрешить> out/target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains) && (если [ \"userdebug\" = \"user\" -a -s out/ / target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains ]; затем echo \"=========\" 1>&2; echo \"ERROR: разрешенные домены запрещены в пользовательских сборках \ "1> & 2; echo \" Список недопустимых доменов:\" 1>&2; cat out/target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains 1>&2; выход 1; fi) && (mv out/target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy.tmp out/target/product/msm8996/obj/ETC/sepolicy_intermediates/sepolicy)"проверка невыполнения невыполнения в out/target/product/msm8996/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:3814 (neverallow base_typeattr_51_26_0 system_app_data_file_26_0 (файл (создать unlink открытый))) разрешить в out / target / product / msm8996 / obcil__sese_pse_sex_seate: nonsecate: (разрешить dumpstate_26_0 system_app_data_file_26_0 (файл (чтение открыто))) Проверка невыполнения не удалась в out/target/product/msm8996/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:4389 из system/sepolicy/public/domain.te:874 (neverallow base_typeattr_51 system_app_data_file (файл (создать unlink open))) разрешить в out/target/product/msm8996/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:7189 (разрешить сброс_файла_26_0 system_app_data_file_26_0_файла_файла_26_0) (file_app_data_file_file_32_file_file_32_file) (file_app_data_file_file_file_32_file_file_32_file_file_32_file_file_32_file_file_file_file_file_file_file_file_file_file_file_file_32_file_file_file_file_file_file)
Не удалось сгенерировать двоичный файл
Не удалось построить policydb
Может кто-нибудь помочь мне, пожалуйста.