要实现这个需求,除了要知道在lk阶段和上层或者内核阶段如何读写分区,还要很清楚reboot流程
下面说一下以adb reboot recovery重启进入recovery模式说一下reboot流程
system/core/libcutils/android_reboot.cpp
int android_reboot(int cmd, int /*flags*/, const char* arg) {
ret = property_set(ANDROID_RB_PROPERTY, prop_value);
device/mediatek/mt6765/factory_init.rc
on property:sys.powerctl=*
powerctl ${sys.powerctl}