3、将mkyaffs2image和unyaffs两个文件复制到linux系统的“/bin”下面,然后开始->实用工具->终端程序,打开如图所示的终端并输入如下命令:
//进入linux系统的bin目录
cd /bin
//以管理员身份将unyaffs的全新提升至最高
sudo chmod 777 unyaffs
//以管理员身份将mkyaffs2image的全新提升至最高
sudo chmod 777 mkyaffs2image
4、将system.img文件、unyaffs文件拷贝到open目录下,并输入如下命令:
//进入自己建立的android目录下的open目录
cd /android/open
//用unyaffs程序对system.img镜像文件进行解包
unyaffs system.img
这样,就把system.img解包在open目录下了,解包完成后,删除system.img
5、
双击进入解压缩后的stock221v13-bugfix-2_signed目录,然后是META-INF->com->google->android,看到updater-script文件,双击打开,如图:
里面有好多的脚本,这些就是在OpenRecovery里面升级补丁时候所做的事情,其实这个脚本很简单,就是显示文本、挂载文件夹,删除一些文件,并拷贝一些文件。现在只需要看懂两个命令:
delete("/system/bin/fmradioserver1");——意思就是删除/system/bin/fmradioserver1文件
set_perm(0,0,0644,"/system/app/Maps.apk"——就是将修补包里面的Maps.apk拷贝到/system/app/目录下,并设置权限。
这时候,打开我们解包出来的修补包,会发现在system目录下有一个文件夹和文件,这些就是将要拷贝/覆盖进原始包的文件。而拷贝的路径和修补包system里面的文件夹目录结构路径一致。所以,接下来就仔细看好每一行脚本,根据脚本命令找到我们解包出来的相应路径,然后该删的删,该拷贝的拷贝。相当于我们手工执行修补包的命令。
6、
到这一步应该已经完成了所有的删除替换工作。接下来该打包了。在zip目录下新建一个system目录,将open目录下修改好的文件和文件夹全部拷贝到新建的system目录下(不要连unyaffs一起拷贝过去),顺便再把mkyaffs2image也拷贝到zip目录下。回到终端,在终端输入如下命令:
//进入/android/zip/system目录
cd /android/zip/system
//将system下的所有文件权限提升至最高
sudo chmod –R 777 *
//回到上层目录
cd ..
//使用mkyaffs2image 程序对system目录进行打包,生成的文件名为system.img
mkyaffs2image system system.img
然后就自动打包了,打包完成后,生成一个叫做system.img的文件在当前目录下,如图
7、进入nandroid目录,建立“openrecovery”目录,进入,再建立一个“XT720V13cn_fix2”(注意,这个名字就是将来刷机时候看到的名字,随便你取),进入,然后把原始的boot.img,boot.md5,system.md5拷贝进来,再将最新生成的system.img拷贝进来。且慢,还不完,回到终端,输入如下命令:
//使用md5sum程序对system.img文件进行获取md5校验值的操作
md5sum system.img
这条命令可以得到最新生成的镜像文件的md5校验值,如图:
把得到的值全部整行选择点右键复制,然后双击刚才拷贝进来的system.md5文件,打开之后粘贴替换原来的md5值,保存。
这样,你就完成了最后的工作,生成了一整个可以用来刷机并且整合了fix2补丁的刷机包。
同样的道理,你也可以在解包之后,手工精简、编辑、修改system目录下面的文件或文件夹,前提是你知道你在干嘛。你也可以顺手改掉开机第一、第二画面,至于怎么改,我还没研究^_^
好啦,把整个的nandroid目录拷贝出来,动手刷机吧。
这里因为打的补丁是fix2,所以,默认是不开启app2ext等等特性的,需要取得root权限后,使用RE浏览器进入sd-ext目录建立如下三个目录(如果你的tf卡有ext分区的话),重启生效:
/sd-ext/app
/sd-ext/dalvik-cache
/sd-ext/app-private
注意:此方法修改出来的刷机包,刷完第一次进入系统的时候,可能root工作会不正常,需要重启一次,如果重启之后还是不行,就得再root一次,再次重启。
因为root
权限没有取得的关系,所以第一次进入,可能会提示plus
工具箱出错