OTA升级中保护/data/media数据:在recovery模式下添加wipe_media功能

需积分: 0 0 下载量 77 浏览量 更新于2024-08-04 收藏 10KB DOCX 举报
"在recovery模式下增加wipe_media功能,以保护/data/media在OTA升级时不被清理。" 本文主要介绍了如何在Android系统的recovery模式下添加一个名为`wipe_media`的功能,以确保在进行Over-the-Air (OTA)升级时,用户的数据存储 `/data/media` 目录不会被误删除。此功能的引入是为了增强系统更新过程中的数据安全性,避免用户的重要数据丢失。 在传统的recovery模式下,如果使用`--wipe_data`参数,整个`/data`分区会被格式化,包括媒体数据。为了解决这个问题,开发团队提出了新的处理方式: 1. **新增`--wipe_media`参数**:当recovery模式启动时携带`--wipe_media`参数,将仅删除`/data/media`下的内容。 2. **处理`--wipe_data`与`--update_package`的组合**:如果`--wipe_data`参数被使用,并且没有`--update_package`指定的升级包,那么会删除`/data`目录下的所有数据(包括media)。这种情况下,目的是在执行恢复出厂设置时清空`/data`分区。 3. **仅`--wipe_data`情况**:若只使用`--wipe_data`,并且有`--update_package`指定的升级包,`/data`分区将只保留`media`目录,从而保护OTA升级时媒体数据不受影响。 技术实现的关键在于修改recovery模式的处理流程,通过条件判断来决定是否执行对`/data/media`的清理。具体代码改动位于`path="bootable/recovery"`的分支`ubt124/master`,对应的CommitID为`72baaec070b68445632edccf2130fef67ee721fb`。 文件状态显示为草稿,由系统软件组的成员完成,版本为0.1,作者为雷登均,完成时间为2017年2月27日。文档提示,在使用脚本进行升级时,需要额外添加`--wipe_media`参数来清除`/data/media`。 总结来说,这个功能的实施是为了解决OTA升级过程中可能对用户媒体数据造成的误删问题,通过在recovery模式下增加特定的清理逻辑,实现了对`/data/media`的保护,同时提供了灵活的控制方式以适应不同的恢复需求。