recovery启动流程
时间: 2023-11-01 20:22:12 浏览: 84
Recovery启动流程如下:
1. 当用户通过按键或应用程序进入Recovery模式时,实际上是加载了Recovery镜像(recovery.img)。
2. Kernel启动后,执行第一个进程init,该进程会读取init.rc文件并启动相应的服务。
3. 在Recovery模式中,启动的服务是执行Recovery可执行文件。
4. 在Recovery代码中,有一个reboot_to_recovery()函数,该函数通过设置系统属性(sys.powerctl)来触发重启进入Recovery模式。
5. 在uncrpty.cpp文件中,reboot_to_recovery()函数中使用了property_set("sys.powerctl", "reboot,recovery")来设置系统属性,然后通过sleep(10)等待重启完成。
6. 在uncrpty.cpp文件中还有一段代码SystemProperties.set("ctl.start", "pre-recovery"),这段代码会启动一个新的进程,该进程会执行/system/bin/uncrypt --reboot命令。
7. 最终,Recovery模式启动成功后,用户就可以在Recovery界面中执行相关操作了。引用<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
android recovery流程
Android Recovery 模式是一个专门的启动模式,用于修复 Android 设备中出现的问题。下面是 Android Recovery 流程的简要步骤:
1. 进入 Recovery 模式:通常是通过在关闭设备的状态下按住特定键组合(如音量下键和电源键)来启动 Recovery 模式。
2. 进入 Recovery 界面:启动 Recovery 模式后,将进入 Recovery 界面,该界面由 Android 系统提供。
3. 选择操作:在 Recovery 界面中,用户可以使用音量键和电源键进行导航和选择操作。
4. 进行操作:在 Recovery 界面中,用户可以进行各种操作,包括清除缓存、恢复出厂设置、安装更新等。
5. 重启设备:完成操作后,用户可以选择重启设备。
需要注意的是,不同设备的 Recovery 模式操作可能会略有不同,具体操作请参考设备说明书。同时,操作时需谨慎,以免造成不可逆的损失。
ReadDefaultFstab过程总是会进入recovery模式
ReadDefaultFstab是一个读取Android系统默认分区表的函数,它在启动过程中被调用。如果系统总是进入recovery模式,可能是由于系统分区表被修改或损坏所致,导致ReadDefaultFstab函数无法正确读取分区表信息,从而无法正常启动系统。这种情况下,可以尝试以下几种方法:
1. 使用fastboot工具刷入官方的系统镜像,以恢复系统默认分区表。
2. 尝试手动修改分区表,重新编译系统并刷入设备。
3. 检查系统启动日志,查找错误信息并尝试解决。
4. 如果以上方法均无法解决问题,可能需要联系设备厂商或寻求专业技术支持。