天天看点

Android 9.0 recovery 菜单页跳过弹窗自动 WIPE_DATA(恢复出厂设置)1.概述2.recovery 菜单页跳过弹窗自动 WIPE_DATA(恢复出厂设置)的核心类3.recovery 菜单页跳过弹窗自动 WIPE_DATA(恢复出厂设置)的核心功能分析和实现  3.1 device.cpp中关于recovery弹窗菜单项分析

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