android 的系统升级方法对比

#移动开发 #Android

1. 说明
一般常用系统升级有两种方式 update.zip 和 fastboot, 下面介绍它们的区别和联系

2. update.zip

  1. 使用方法
    一般把 update.zip 放在 SD 卡上,按 home+power 重启到烧机模式,通过在菜单中选择之后烧写

  2. 编译源码时 update.zip 会生成在 out/target/product/xxxx/

目录中(只有针对某硬件的才能生成,虚拟机版本没有,因为里面包含内核所在的 boot.img,不针对硬件,不编内核),它是对整个系统的升级

  1. update.zip 可以更新整个系统,或更新系统的一部分,update.zip 通常包含一个 update-script

脚本,用以决定更新 zip 中的哪些部分到系统中,全部更换为更换 system, userdata, boot

个分区的全部内容,部分更新可以更新单个或多个系统中的文件

3. fastboot

  1. 使用方法
    用数据线连接手机和电脑,按 camera+power 重启到工程模式,然后在 PC 端使用 android 开发包自带的 fastboot

命令烧写

  1. 通常烧写 system.img, userdata.img,boot.img 三个包,编译源码时 *.img 会生成在

out/target/product/xxxx/ 目录中,只有针对某硬件的编译才能生成 boot.img.
有时也烧写 recover.img,recover.img 是烧机模式使用的系统

4. 对比

  1. 系统生成 update.zip 中的 system 目录对应 fastboot 方法中的 system.img

  2. 系统生成 update.zip 中的 boot.img 对应 fastboot 目录中的 boot.img

  3. update.zip 更灵活,fastboot 更稳定

(转载请注明作者及出处 http://xy0811.spaces.live.com)