刷机包制作过程
第一:
选择android2.3.3源码,解压并编译通过。
会看到如下的文件:
android-info.txt
data
obj
ramdisk.img
sdk
system
userdata.img
clean_steps.mk
installed-files.txt
previous_build_config.mk
root
symbols
system.img
第二:
下载system.img的解压工具,unyaffs.rar。
第三:
解压system.img文件,具体方法如下:
1、解压unyaffs.rar文件,得到文件夹unyaffs,包含文件extract.bat , unyaffs.exe。
2、把要解压的system.img文件 放在文件夹unyaffs
下,此时extract.bat 、unyaffs.exe 、system.img3个文件在同一目录下。
3、把system.img改为 ex.smg
4、运行 extract.bat 即可。
第四:
下载刷机包update.zip,并解压。
第五:
update解压后包含一个system文件,拷贝/android-src/out/target/product/generic下编译生成的system文件,替换update文件夹下的system。
第六:
修改update-script脚本。
修改META-INF/com/google/android目录下的那个叫做update-script的脚本。
主要是删除一些不存在的文件以及增加一些文件的权限之类的定义(语法十分清晰,一目了然)。
第七:
把需要“预装”到刷机包里面的apk安装程序都准备好,将这些apk拷贝到system/app目录下即可。那个boot.img能不改就不改,因为这东西涉及到驱动和内核的问题,出了问题刷机包就启动不了了。
第八:
重新打包update.zip
第九:
为做好的刷机包签名。
1、下载签名工具:AutoSign的工具
地址:http://blogimg.chinaunix.net/blog/upfile2/1003101057
签名方法:
1)将AutoSign解压到任意目录
3)将改好的包改名为update.zip
4)将update.zip 文件复制到签名工具的目录下
5)运行 Sign.bat 。也许有人要问如何运行,我会非常认真的告诉大家:双击:
6)需要一点时间,这时命令框没有动静,不急,四五分钟后目录下会多出一个update_signed.zip压缩包
7)这个文件就是已经经过签名的刷机包(和未签名前一样大,0K是没成功的)
8)复制到SD卡根目录,开刷!