1、调用main函数
在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下
01 |
int |
02 |
main(int argc, char **argv) |
03 |
{
|
04 |
char tmp[4]; |
05 |
time_t start = time(NULL); |
06 |
07 |
#if RECOVERY_DBG |
08 |
log_init(); |
09 |
#endif |
10 |
INFO(">>>>> Enter recovery <<<<<\n"); |
argc是参数个数,argv是每个参数指针
从这里开始了recovery...
2、获取commond
1 |
static void |

本文主要分析了Android Recovery的启动流程,从main函数开始,详细介绍了如何获取命令、升级固件路径、解析命令、执行升级操作以及擦除数据的过程。在升级过程中,包括了update和recover两种模式,并探讨了在不同需求下的执行逻辑。最后,提到了prompt_and_wait函数,它在用户交互和系统恢复出厂设置中起到关键作用。
最低0.47元/天 解锁文章
1370

被折叠的 条评论
为什么被折叠?



