Android平台开发Recoverymode.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android平台开发Recoverymode.doc

Android平台开发-Recovery mode Android平台开发-Recovery mode 一、Recovery简介 ? ??? Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通 ??? 过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中 ??? 是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分 ??? 区),copy_dir(复制目录)。该包一般被下载至SDCARD和CACHE分区下。 ? 二、G1中的三种启动模式 ? ??? 1、MAGIC KEY: ?????? 1)camera + power:bootloader模式,ADP里则可以使用fastboot模式 ?????? 2)home + power:recovery模式 ??? 2、正常启动 ?????? Bootloader正常启动,又有三种方式,按照BCB(Bootloader Control Block)中的command ?????? 分类: ??????? 1)command == boot-recovery → 启动recovery.img。recovery模式 ??????? 2)command == update-radio/hboot → 更新firmware(bootloader) ??????? 3)其他 → 启动system.img ? 三、Recovery涉及到的其他系统及文件 ? ??? 1、CACHE分区文件 ???????Recovery 工具通过NAND cache分区上的三个文件和主系统打交道。主系统(包括恢复出厂设置和 ?????? OTA升级)可以写入recovery所需的命令,读出recovery过程中的LOG和intent。 ?????? 1)/cache/recovery/command: recovery命令,由主系统写入。所有命令如下: ???????? --send_intent=anystring - write the text out to ent ???????? --update_package=root:path - verify install an OTA package file ???????? --wipe_data - erase user data (and cache), then reboot ? ?????? --wipe_cache - wipe cache (but not user data), then reboot ?????? 2)/cache/recovery/log:recovery过程日志,由主系统读出 ?????? 3)/cache/recovery/intent:recovery输出的intent ??? 2、MISC分区内容 ?????? Bootloader Control Block (BCB) 存放recovery bootloader message。 ?????? 结构如下: ?????? struct bootloader_message { ????????????? char command[32]; ????????????? char status[32]; // 未知用途 ????????????? char recovery[1024]; ?????? }; ?????? command可以有以下两个值: ????????1)boot-recovery:标示recovery正在进行,或指示bootloader应该进入recovery mode ??????? 2)update-hboot/radio:指示bootloader更新firmware ?????? recovery的值: ??????? 1)recovery command ?????? 其中recovery command为CACHE:/recovery/command命令。 ? 四、两种操作分析 ? ??? 1、FACTORY RESET(恢复出厂设置) ?????? 1)用户选择“恢复出厂设置” ?????? 2)设置系统将--wipe_data命令写入/cache/recovery/command ?????? 3)系统重启,并进入recover模式(/sbin/recovery) ?????? 4)get_args() 将 boot-recovery和--wipe_data写入BCB ?????? 5)erase_root() 格式化(擦除)

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档