1.概述
在13.0的系统产品开发中,由于产品硬件有按钮,按钮执行恢复出厂设置功能,需要实现自动恢复出厂设置的功能,这就需要去掉等待输入recovery模式的相关代码,改成默认恢复出厂模式就实现这个功能了
2.进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式的核心类
bootable/recovery/recovery.cpp
3.进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式的核心功能分析和实现
首先简单了解一下Recovery 模块。 Android的Recovery模块是一个独立于主操作系统的轻量级系统级别程序,用于设备的维护和修复的功能
关于recovery模式的相关操作都是在recovery.cpp中进行处理的,start_recovery()方法处理开始recovery时,各种类型 是否参数,等各种recovery
Device::BuiltinAction start_recovery(Device* device, const std::vector<std::string>& args) {static constexpr struct option OPTIONS[] = {{ "fastboot", no_argument, nullptr, 0 },{ "install_with_fuse", no_argument, nullptr, 0 },{ "just_exit", no_argument, nullptr, 'x' },{ "locale", required_argument, n