1.概述
在9.0的系统产品开发中,对系统原生的recovery功能也是系统中比较重要的一个部分,所以对于恢复出厂设置在开发中也是常有的功能
而在一款产品的开发过程中,由于在recovery界面需要手动输入确认,在产品中没有音量按键需要自动recovery,所以需要自动恢复出厂设置
去掉recovery弹窗的相关操作,接下来分析下手动确认相关功能来实现自动恢复出厂设置功能
2.recovery 菜单页跳过弹窗自动 WIPE_DATA(恢复出厂设置)的核心类
/bootable/recovery/device.cpp
/bootable/recovery/recovery.cpp
3.recovery 菜单页跳过弹窗自动 WIPE_DATA(恢复出厂设置)的核心功能分析和实现
3.1 device.cpp中关于recovery弹窗菜单项分析
static const char* MENU_ITEMS[] = {
"Reboot system now",
"Reboot to bootloader",
"Apply update from ADB",
"Apply update from SD card",
"Wipe data/factory reset",
#ifndef AB_OTA_UPDATER
"Wipe cache partition",
#endif // !AB_OTA_UPDATER
"Mount /system",
"View recovery logs",
"Run graphics test",
"Run locale t