set_progress(1.000000);
package_extract_dir("system", "/system");
show_progress(0.900000, 10);
ui_print("Update complete!");
unmount("/system");
对脚本文件updater-script内容解释如下:
mount("MTD", "system", "/system");
挂载MTD、system、/system(system是CWM_Update.zip里的/system文件夹,/system是手机空间上的文件夹)
ui_print("Updating system...");
手机屏幕显示提示信息 Updating system...
show_progress(0.100000, 0);
是控制进度条状态(进度条当操作完成后前进10%)
set_progress(1.000000);
把进度条手动设置到100%
package_extract_dir("system", "/system");
将CWM_Update.zip的system文件夹下的内容复制到手机的/system
show_progress(0.900000, 10);
同上,是控制进度条状态(进度条当操作完成后前进90%)
ui_print("Update complete!");
手机屏幕显示提示信息 Update complete!
unmount("/system");
卸载手机/system文件系统,刷机到此结束。
注意:在unmount之后必须有一个空行!这是规定。
6)在CWM_Update目录下,把META-INF和system两个目录打包成一个压缩文件CWM_Update.zip。

7)最后,用签名程序Auto-Sign对CWM_Update.zip进行签名。结束,刷机补丁就做好了。
注释:如果你打算制作一个刷机补丁的话,原样使用这个脚本文件就行了,不用做任何修改。在实际制作时,可以直接从已有的刷机补丁中把META-INF目录完全复制过来,连签名过程都省了。但是注意检查一下updater-script的内容,以防造成错误后果!
2. 制作完整刷机包ROM
我们还是从一个实例出发,考察ROM结构和文件的放置,然后归纳制作步骤,介绍制作技巧。
打开我6月22日的“发布定制I897 2.3.4 XXJVP ROM升级中文版本”()中的第二个卡刷ROM JVP2.3.4_SunnyOK_CN-2.zip,截图如下:

META-INF目录在上一节介绍过了,存放的是签名文件和重要的刷机脚本文件updater-script。
system目录下的内容就是你手机里/system目录下的内容,一模一样。
与上一节相比,这里多了一个目录updates。它是干什么用的呢?打开就一目了然了。updates目录里面有三个文件:modem.bin,zImage和redbend_ua。大家对modem.bin和zImage不陌生吧?它们分别是基带和内核文件。另一个文件 redbend_ua是刷机用的,不用管它,但是,不能删掉。
最后一个文件installbusybox也不要动它。
现在再回过头来看看刷机脚本文件updater-script。由于现在要刷进手机的内容多了,所以updater-script的内容也就更复杂了。完整的脚本文件给出如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-29538-4.html
美的
网友们理智多了