LouisLaw 发表于 2010-6-4 01:46

如何制作一个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

349894016 发表于 2010-6-4 03:51

坐上   支持

咚咚 发表于 2010-6-4 06:52

先支持一个……不错……

njkqjjf 发表于 2010-7-13 13:13

顶一下吗,谢谢分享,我正要学习

天寻者 发表于 2010-10-8 16:21

努力学习中~~~
页: [1]
查看完整版本: 如何制作一个milestone用的update.zip升级包