一、卡刷包的制作
其实制作三星卡刷包无非就是要提取官方的的system和boot分区的内容,制作zip包然后通过脚本刷进去
system和boot分区的内容我们可以通过recovery备份、dd命令(需要root)或者直接通过7z将官方固件解包得到
然后添加上脚本文件打包成zip就可以了,这里不做过多的介绍,和所有的刷机包制作方法一样
二、odin线刷包的制作
这个就有要说的地方了,主要注意的两点就是
1.需要刷入的镜像文件的格式
2.odin线刷的时候会对md5进行校验
线刷包的制作最好在linux下进行操作
我们需要的工具:make_ext4fs,mkuserimg.sh和simg2img
可以下载,也可以通过源码编译出来,然后讲一下工具的使用吧
官方固件提取出来的首先要进行格式转换,转换成pc端识别的格式,方便pc端挂载和解包,
命令./simg2img system.img shendu.img
完成之后我们可以挂载修改和解包修改,
挂载命令:mount -o loop shendu.img shendu 修改完成之后 umount就行了
完成之后我们还要转换成android平台使用的ext4格式,
命令:make_ext4fs -l 512M -s -a system system.ext4img system
sudo mkuserimg.sh -s ~/shendu ~/123-new.img ext4 ~/temp 2048M
-l 512M”是分区大小;
-s就是生成ext4的S模式制作;
“-a system”,是指这个img用于android系统,挂载点是/system,使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限。
都修改完成之后就死线刷包的打包过程了
3.tar的打包方法
tar -cf FK23.tar adsp.mbn amss.mbn boot.img esccode.bin recovery.img system.img.ext4
也就是需要打包的文件统统放到后边就行了 如果只有一个recovery.img的话,就只放一个recovery.img就行了当然这里是告诉你怎么打包你的线刷包
4.将官方的md5值,复制到你制作的线刷包
md5sum -t FK23.tar >> FK23.tar
看箭头方向也应该知道 哪里放官方包 哪里放你的包了吧
现在可以线刷你的包了,是不是很简单呢,其实主要就是对于md5的校验