НЕПРАВИЛЬНАЯ проверка политик - сборка Android Pie - атрибут "core_data_file_type" - PullRequest
1 голос
/ 15 мая 2019

Я пытался скомпилировать Resurrection Remix Pie для xiaomi mi Max 3 (азот) и столкнулся с ошибкой, которую я не могу решить. После предварительного исправления некоторых других ошибок sepolicy я сталкиваюсь с этим:

FAILED: /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/sepolicy_tests_intermediates/sepolicy_tests 
/bin/bash -c "(/home/albertoduqe/rr/out/host/linux-x86/bin/sepolicy_tests -l /home/albertoduqe/rr/out/host/linux-x86/lib64/libsepolwrap.so                  -f /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/plat_file_contexts_intermediates/plat_file_contexts  -f /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/vendor_file_contexts_intermediates/vendor_file_contexts  -p /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/sepolicy_intermediates/sepolicy ) && (touch /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/sepolicy_tests_intermediates/sepolicy_tests )"
The following types on /data/ must be associated with the "core_data_file_type" attribute: fingerprint_data_file

Затем я перехожу в дерево устройств, открываю file.te (в данном случае в папке sepolicy / vendor) и приписываю указанный тип указанному атрибуту, чтобы он теперь выглядел так:

type fingerprint_data_file, file_type, data_file_type, core_data_file_type;

И построить снова. Теперь самое интересное: снова происходит сбой с этой ошибкой:

FAILED: /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/treble_sepolicy_tests_26.0_intermediates/treble_sepolicy_tests_26.0 
/bin/bash -c "(/home/albertoduqe/rr/out/host/linux-x86/bin/treble_sepolicy_tests -l             /home/albertoduqe/rr/out/host/linux-x86/lib64/libsepolwrap.so  -f /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/plat_file_contexts_intermediates/plat_file_contexts  -f /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/vendor_file_contexts_intermediates/vendor_file_contexts     -b /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/built_plat_sepolicy_intermediates/built_plat_sepolicy -m /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/treble_sepolicy_tests_26.0_intermediates/26.0_mapping.combined.cil            -o /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/treble_sepolicy_tests_26.0_intermediates/built_26.0_plat_sepolicy -p /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/sepolicy_intermediates/sepolicy             --fake-treble ) && (touch /home/albertoduqe/rr/out/target/product/nitrogen/obj/ETC/treble_sepolicy_tests_26.0_intermediates/treble_sepolicy_tests_26.0 )"
The following types on /data/vendor/ /data/vendor_ce/ /data/vendor_de/ must not be associated with the "core_data_file_type" attribute: fingerprint_data_file

И все начинается снова.

Я не являюсь разработчиком или экспертом, хотя некоторое время я составлял пользовательские ромы для устройств Android. Я никогда не сталкивался с чем-то подобным.

Почему атрибут fingerprint_data_file должен иметь тип core_data_file_type в / data /, но не в / data / vendor / / data / vendor_ce / / data / vendor_de /? Что это вообще такое?

Любой намек будет наиболее ценным!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...