recovery.img与boot.img简单对比分析

今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。
以下是文件结构的对比图:

 


从中我们知道:


(1)recovery.img其实已经是进入了Linux系统。


(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中:
       1、多了/res/images目录,在这个目录下的图片都是恢复时我们看到的背景画面。
       2、多了/sbin/recovery二进制程序,这个就是恢复用的程序。
       3、/sbin/adbd不一样,应该和恢复有关。


(3)Android系统中的初始化程序(init)和初始化配置文件(default.prop、init.trout.rc、init.rc、init.goldfish.rc、)都不一样。这就是系统没有进入图形界面而进入了类似文本界面,并可以通过简单的组合键进行恢复的原因。

 

 

 

通过查阅相关资料,对android的recovery模式有了一定的了解:

Android 可以通过Recovery 模式,实现恢复出厂设置、OTA 升级、patch 升级及firmware 升级。在关机后,同时按下home + power 键可以进入recovery 模式。
大部分升级(包括刷机)都可以通过一个SD卡中的"updata.zip"文件升级包进行傻瓜式升级(步骤简单的升级)。而这一过程就是在系统进入Recovery 模式后,通过升级程序运行升级包中“META-INF/com/google/android/update-script 脚本来执行各种不同的自定义升级,脚本中是一组recovery 模式下系统能识别的UI 控制命令和文件系统操作命令,例如write_raw_image (烧写FLASH 分区)、copy_dir (复制目录)等等。

 

具体的Recovery 模式执行过程,有空看了源码再细说。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值