PDA

瀏覽完整版本 : 【研究討論】 [12/04 更新] Android Nougat Oreo file_contexts.bin



nenebear
12-01-2016, 07:38 PM
build system_image 指令


make_ext4fs -T 0 -S file_contexts -l 3915776k -a system system.rimg system/

用 make_ext4fs . file_contexts 來建立 system.img

在 Android 6.0(含)之前是 file_contexts 文件.這可由 unpack boot.img 獲得.
然而! Android 7.0 開始改為 bin格式的 file_contexts.bin


那...如何獲得或是轉換呢! 以下介紹三種方式...

1. [cofface]Android 7.0~8.0 file_contexts.bin和file_contexts转换工具 (圖二)
原帖:http://blog.cofface.com/archives/2255.html

来自cofface.com:Cofface Blog » [cofface]Android 7.0~8.0 file_contexts.bin和file_contexts转换工具

file_contexts.bin 轉換為 file_contexts

./sefcontext -o file_contexts file_contexts.bin


2. SuperR's Kitchen (圖一)
原帖:http://forum.xda-developers.com/chef-central/android/kitchen-superrs-kitchen-t3202296

於工具中分解 system.img 即可於資料夾內獲得.
路徑-- kitchen\superr_xx\00_projct_files


3. android-nougat-tools 此工具尚未正式釋出 (圖三)
https://gist.github.com/shakalaca

要特別感謝 shaka1aca大 熱心應我個人編譯上的問題幫忙整理出該工具 .
make_ext4fs
file_contexts

一般 make_ext4fs 不適用 bin格式的 file_contexts.bin 因而需要轉換 -- S大編輯的 make_ext4fs 適用兩種格式文件
另外 file_contexts(是工具) 可轉換 file_contexts.bin 成 file_contexts

file_contexts file_contexts.bin file_contexts_output



1546 1547 1548