PDA

瀏覽完整版本 : 【教學指引】 Android Lollipop DAT files 淺談 (附 M9_1.40.709.8_dat 檔案)



nenebear
06-28-2015, 11:04 PM
於 04/06 這篇 Lollipop DAT files 編輯整理 (http://www.android-zone.cc/showthread.php?788-Lollipop-DAT-files-%E7%B7%A8%E8%BC%AF%E6%95%B4%E7%90%86) 有提到 .... 同時也詳細說明 DAT files 的編輯方式 .

Google 由 Lollipop (android 5.0.x)開始為了終端用戶能輕鬆體驗 . 決定採用可壓縮的 EXT4 格式系統 . 如此可大大縮小 OTA.zip 的體積


時至今日! 眾 Dev們 仍是以傳統的 "system資料夾" 格式在編輯 rom .
====================
data
META-INF
supersu
system
tools
boot.img
====================


05/21 部落格 HTC M9 -- SYSTEM.IMG (http://www.android-zone.cc/entry.php?66-HTC-M9-system-img)
提過 HTC M9 可以再刷 image格式的 system
====================
data
META-INF
supersu
boot.img
system.img
====================


今日讓我們看看 DAT格式 rom 的腳本 .

舉凡一個 rom 要能刷入裝置內需要個編輯正確的 updater-script (和搭配的 update-binary). M9 是 HTC 首支 Android Lollipop 機型 . (Nexus9 屬 Google代工機型) 表面上尚無 Dev 為此編輯配合 DAT files 格式的 updater-script .

然而實非如此! 華人 Howellzhu (http://blog.csdn.net/howellzhu/article/category/2853469) 不單單編寫了

Android5.0以上使用raw ext4fs image制作system.new.dat
Android中system.img的两种格式及其相互转换方法
Android5.0的更新包中system.new.dat文件的打包
android中system.img的打包过程
Android5.0的更新包中system.new.dat文件的解包
............
............ 等等

還於 "Android5.0的更新包中system.new.dat文件的打包 (http://blog.csdn.net/howellzhu/article/details/42841191)" 這篇中 . 附上了他個人編輯適用於 Android 5.0 的 updater-script & update-binary (hammerhead 裝置用)

show_progress(0.05, 0);
getprop("ro.product.device") == "hammerhead" || abort("This package is for \"hammerhead\" devices; this is a \"" + getprop("ro.product.device") + "\".");
show_progress(0.75, 10);
block_image_update("/dev/block/platform/msm_sdcc.1/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
show_progress(0.20, 2);
package_extract_file("boot.img", "/dev/block/platform/msm_sdcc.1/by-name/boot");


於此要特別感謝 Howellzhu 的 教學解說 和 工具及文件 的無償分享 !


updater-script 部分僅需稍加編寫 "ro.product.device" 和 "路徑" 來對應 M9 就可套用這組 updater-script & update-binary .


編輯 DAT files 需於 linux環境 . 這兒附上已編輯之 1.40.709.8 之 DAT 檔案和 META-INF . 給有興趣嚐鮮瞭解的晉階同好 .
==================
META-INF
boot.img
file_contexts
system.new.dat
system.patch.dat
system.transfer.list
==================
這是 rar格式 . 再重新 壓縮(簽名)即可於 custom recovery 刷寫 .


這是 晉階篇 ! 所以有興趣之晉階同好 可試試 壓縮(簽名).

linux環境 -- 單純

windows環境 -- 程序較多 . 且壓縮方式亦有不同 .....


檔案下載 : M9_1.40.709.8_dat.rar (https://drive.google.com/file/d/0By3NdBos6w6JR00zeWltZjc5bGc/view?usp=sharing)


解壓縮密碼 : Taipei101


附的是 deodex 格式 官方風格的 system.new.dat . 延伸的修改 ... 可自行研究 . 這兒是提供個開始 .....