小学生

- 金币
- 11
- 好评
- 3
- 信誉
- 100
|
什么是刷机脚本,为什么rom 是一个zip文件,确可以直接刷入? 为什么大家可以轻松做出补丁包,然后也可以刷入?为什么我直接把文件做成一个 zip包,却不行?因为zip包中有刷机脚本,指导着所有文件哪个该往哪儿放,哪个该删除,哪个目录什么权限,都说的明明白白,所以,,
刷机脚本都在哪儿呢? 细心的会发现,每一个软件或者刷机包,或者补丁包,都有一个目录,META-INF,
如果你动一个软件的刷机脚本,就是动了他的签名文件,必须重新签名(签名和给软件一样,简单的很,自己搜下)。 所以,CERT.RSA CERT.SF MANIFEST.MF 就没用了,先删除,签名之后生成新的。
我们要修改的东西主要是com-google-update-script我先贴出一个平时刷gapps补丁包时候用的最多的一个脚本大家看看,
ui_print("only for u8800 2.3");
show_progress(0.2, 0);
mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/system");
show_progress(0.7, 0);
package_extract_dir("system", "/system");
show_progress(0.1, 0);
unmount("/system");
忘了说一点,修改这个文件用 notepad++ 这个文本软件,不多说,到处是。看上面第一句,ui_print("only for u8800 2.3");作用就是在你recovery刷机的时候显示 only for u8800 2.3引号内的内容可以自己随便修改。比如我自己的包中常用的:
第二句show_progress(0.2, 0);的意思就是 控制刷机时间和进度条,0 是自动,第二个都写0 就是了,前边的0.2是 进度条前进20% 这个无所谓,你都写0.1 也没有问题。甚至不写也行,就是你会看到 刷机的时候 进度条不动,然后嗖的一下 就刷完了。。
第三局:mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/system"); 意思是挂载system分区,也就是12分区,(13分区是data分区14分区是内置存储卡。)因为要往里面写入东西,当然需要先挂载,才能写入,对应的最后有一句是 卸载system分区unmount("/system"); 这是刷完机之后的。
第四句:真正起作用把文件刷入 系统中的是这句package_extract_dir("system", "/system"); 意思就是 把手机中的system 插到你手机的system中(额,别想歪了)一个完整的system 包含很多个文件夹,如图。
下面大家用mt解压卡刷包找到META-INF文件夹。
进去找到update-binary这个就是刷机脚本
好了大家可以根据需要写自己的卡刷包了。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:金币 +11
|