android的系统升级方法对比
android 的系统升级方法对比
#移动开发 #Android
1. 说明
一般常用系统升级有两种方式 update.zip 和 fastboot,
下面介绍它们的区别和联系
2. update.zip
使用方法
一般把 update.zip 放在 SD 卡上,按 home+power 重启到烧机模式,通过在菜单中选择之后烧写编译源码时 update.zip 会生成在 out/target/product/xxxx/
目录中(只有针对某硬件的才能生成,虚拟机版本没有,因为里面包含内核所在的 boot.img,不针对硬件,不编内核),它是对整个系统的升级
- update.zip 可以更新整个系统,或更新系统的一部分,update.zip 通常包含一个 update-script
脚本,用以决定更新 zip 中的哪些部分到系统中,全部更换为更换 system, userdata, boot
个分区的全部内容,部分更新可以更新单个或多个系统中的文件
3. fastboot
- 使用方法
用数据线连接手机和电脑,按 camera+power 重启到工程模式,然后在 PC 端使用 android 开发包自带的 fastboot
命令烧写
- 通常烧写 system.img, userdata.img,boot.img 三个包,编译源码时 *.img 会生成在
out/target/product/xxxx/ 目录中,只有针对某硬件的编译才能生成
boot.img.
有时也烧写 recover.img,recover.img 是烧机模式使用的系统
4. 对比
系统生成 update.zip 中的 system 目录对应 fastboot 方法中的 system.img
系统生成 update.zip 中的 boot.img 对应 fastboot 目录中的 boot.img
update.zip 更灵活,fastboot 更稳定
(转载请注明作者及出处 http://xy0811.spaces.live.com)
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.