猿创征文|Android 11.0 recovery恢复出厂设置保留某些文件功能实现

目录

1.概述

2.recovery恢复出厂设置保留某些文件功能实现相关核心代码

3.recovery恢复出厂设置保留某些文件功能实现相关核心代码功能分析以及功能实现

  3.1 wipe_data.cpp关于恢复出厂设置清理缓存的相关代码

3.2 logging.cpp 关于判断当前路径是否是cache分区的相关代码

3.3 RecoverySystem.java关于路径的相关判断功能分析以及实现


1.概述

  在进行recovery产品开发中,这个也是比较重要的功能,目前的开发需求中要求某些重要的数据在recovery恢复出厂设置时,要保留下来,所以要熟悉recovery流程,然后在清除数据的时候,跳过这些目录就可以了

2.recovery恢复出厂设置保留某些文件功能实现相关核心代码

  bootable/recovery/install/wipe_data.cpp
  bootable/recovery/recovery_utils/logging.cpp
  frameworks/base/core/java/android/os/RecoverySystem.java

3.recovery恢复出厂设置保留某些文件功能实现相关核心代

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
在 CentOS 8 系统中,恢复出厂设置通常意味着重置系统到刚安装时的状态,这将删除所有用户数据和个性化设置,还原到默认配置。但请注意,这是一谨慎的操作,因为数据丢失是不可逆的。如果你确定要执行这个操作,可以按照以下步骤进行: 1. **创建备份**(重要):在开始前,强烈建议对所有重要数据和配置文件进行备份,以防万一。 2. **进入救援模式**:重新启动计算机,然后在开机过程中连续按 `Esc` 或 `F10`(取决于你的BIOS设置)进入GRUB菜单。选择“Rescue”或“Advanced Boot Options”,然后选择“Rescue CentOS”进入救援模式。 3. **挂载文件系统**:在救援模式下,使用 `mount` 命令挂载根文件系统,以便能够写入系统目录。 4. **删除用户数据**:如果不需要保留个人数据,你可以手动删除 `/home` 目录下的内容。使用 `rm -rf /home/*` 前往该目录并删除所有内容,但请注意操作时要小心,因为一旦删除就无法恢复。 5. **卸载第三方软件**:使用 `yum remove` 或 `dnf remove` 命令卸载所有非系统依赖的软件包,以减少恢复过程中的复杂性。 6. **清理缓存和临时文件**:运行 `sudo rm -rf /var/cache` 和 `sudo rm -rf /tmp/*` 来清理临时文件和缓存。 7. **清除自动启动目**:编辑 `/etc/systemd/system/` 中的启动脚本,删除或注释掉自启动的服务和应用。 8. **重启并恢复出厂设置**:完成上述步骤后,关闭救援模式,重启系统。在引导过程中,通常会有一个提示让你选择“Revert to Install media”或类似的选,用来恢复到安装媒体(如DVD、USB或网络安装)。根据提示进行操作,系统会清除并重新安装操作系统。 9. **安全模式安装**:重新安装后,可能会提示你进入安全模式,此时再次确认所有非必要的软件都已经卸载,并按照提示完成新系统的安装。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值