刷机包制作过程

 第一:

选择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。

地址:http://ishare.down.sina.com.cn/15475185.rar?ssig=yjK767Kbou&Expires=1316880000&KID=sina,ishare&ip=1316774036,113.204.52.

第三:

解压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,并解压。

地址:http://sinastorage.com/fs/800/1/3405d52417dd1163920e11105412c47a29040144/zip/update.zip?origin=d124.d.iask.com

 

第五:

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卡根目录,开刷!

 

 

 

posted @ 2011-09-24 10:14  你好and程序员  阅读(795)  评论(0编辑  收藏  举报