如图所示,进入recovery有两种方式
1、开机过程中检测到recoveryKey按下
2、系统指定进入(系统在某些情况下会主动要求进入recovery模式,如OTA升级)
说明:当进入recovery模式后,设备会运行一个名为“recovery”的程序,这个程序对应的主要源码在\bootable\recovery\recovery.cpp,并通过以下几个文件和Android主系统交互:
1、/cache/recovery/command INPUT
Android系统发送给recovery的命令行文件
2、/cache/recovery/log OUTPUT
recovery输出的log日志
3、/cache/recovery/intent OUTPUT
recovery传递给Android主系统的intent
当Android系统希望进入recovery模式时、它会在/cache/recovery/command中描述自己的意图,后续recovery通过解析这个意图就知道Android系统想干嘛了