如何制作一个milestone用的update.zip升级包
如何制作一个milestone用的update.zip升级包我已经制作了一个如何创建一个可用UPDATE.ZIP包的教程
好,让我们开始吧。虽然这是一个在windows平台下进行的操作,但是还是要求你有基础的linux知识
你需要的资源如下(下载地址 http://es.drop.io/MilestoneUpdateZIP):
Milestone 2.0.1 update.zip - 这是一个没有更改过的update包
volez-winBIN.zip - 我编译的volez版本 (为了节省你的时间)
cygwin一个windows下模拟unix环境的软件
如果你要自己编译volez,那么你可以到这里去下载volez的源码:
volez-src-20091211.tar.gzhttp://zenthought.org/content/project/volez
1) 安装cygwin
* 如果你要自己编译volez ,那么你还需要添加 make, gcc 和 cpp
2) 进入cygwin的安装路径,如:
c:\cygwin\home\luismanson
3) 解压volez-winBIN.zip
你将需要新建两个目录来存放你将要放置的更新文件。
如果你不明白怎么做你可以打开别人的update.zip包看看是什么目录结构。
如果你想制作获取root权限的update包,那么你需要做如下两步:
把"su"文件放到update包的\system\bin目录下
把"Superuser.apk"放到update包的\system\app目录下
另外还需要一个脚本文件 META-INF\com\google\android下的updater-script
这个脚本文件需要按照你的需要去进行编辑, 这里面就是你要执行update的具体操作。
像下面的这段文字的意思就是删除两个Facebook的文件:
mount("MTD", "system", "/system");
ui_print("Deleting Facebook...");
delete("/system/app/Facebook.apk");
delete("/system/app/Facebook.odex");
ui_print("listo el borrado...");
unmount("/system");
如果你想学习更多的关于这个脚本的知识,你可以打开original update.zip(即Milestone 2.0.1 update.zip)去看看这个里面对应的更新脚本的信息
4) 把上面建好的两个目录(META-INF,system)打包成payload.zip文件
* 打包这个文件的时候选择存储模式,不需要压缩
5) 复制 "Milestone 2.0.1 update.zip" 到volez.exe文件所在的目录下并重命名为original.zip
6) 使用cygwin脚本命令进入volez目录下
7) 执行如下命令:
./volez.exe -o tail.bin -x "*" original.zip payload.zip
* 执行./volez.exe命令可以查看volez的具体参数
经过这一步之后你就得到了一个名为tail.bin的文件
8) 最后一步就是生成你的update.zip,执行如下命令:
cat signed-update.zip tail.bin > update.zip
现在你就可以用你自己的update.zip去更新你的手机了。
原帖地址:http://alldroid.org/threads/14612-creating-an-update.zip?p=524684
来源:http://www.anzhiwo.com/BBS/viewthread.php?tid=203277 作者:gemini7758 发表于 2010-4-26 15:28 坐上 支持 先支持一个……不错…… 顶一下吗,谢谢分享,我正要学习 努力学习中~~~
页:
[1]