rom\META-INF\com\google\android\updater-script脚本已经修改为适合里程碑4的了,别的手机如果要用可能需要修改几条语句。
下面简单说下这个脚本
show_progress(0.100000, 1);
ui_print("extract busybox");
#解压busybox到内存盘根目录
package_extract_file("busybox", "/busybox");
ui_print("set busybox permission");
#授予busybox执行权限
set_perm(0, 0, 00755, "/busybox");
#挂载system分区,此处是里程碑4的SS3可用的挂载方法,其他手机可能需要修改
run_program("/sbin/mount", "/system");
#挂载data分区,此处是里程碑4的SS3可用的挂载方法,其他手机可能需要修改
run_program("/sbin/mount", "/data");
ui_print("erase system partitions");
#删除system分区原有的文件
delete_recursive("/system");
show_progress(0.500000, 10);
ui_print("extract system.tar");
#解压system.tar压缩包到data分区
package_extract_file("system.tar", "/data/system.tar");
show_progress(0.900000, 10);
#解压system.tar到system分区
run_program("/busybox", "tar", "xpf", "/data/system.tar", "-C", "/system");
#删除system.tar
delete("/data/system.tar");
show_progress(1.00000, 1);
ui_print("finish");
run_program("/sbin/umount", "/system");
run_program("/sbin/umount", "/data");
简单暴力,无需考虑在刷机脚本中链接以及文件权限,因为tar包已经包含了全部的信息。
缺点是system.tar需要先释放到data分区上,如果你的system.tar包比data分区还大,那就无法进行下去了。
最后附上这样做出来的里程碑4.1.2官方系统的卡刷包:
链接:pan.baidu.com/s/1eQD2w8a 密码:ziwk
已刷过汉化精简补丁。