diff --git a/openrecoveryscript.cpp b/openrecoveryscript.cpp index 7d1db06ff..4d1b146fb 100755 --- a/openrecoveryscript.cpp +++ b/openrecoveryscript.cpp @@ -165,6 +165,14 @@ int OpenRecoveryScript::run_script_file(void) { LOGERR("Error with wipe command value: '%s'\n", value); ret_val = 1; } + } else if (strcmp(command, "format") == 0) { + // Format + if (strcmp(value, "data") == 0 || strcmp(value, "/data") == 0 || strcmp(value, "factory") == 0 || strcmp(value, "factoryreset") == 0) { + PartitionManager.Format_Data(); + } else { + LOGERR("Error with format command value: '%s'\n", value); + ret_val = 1; + } } else if (strcmp(command, "backup") == 0) { // Backup DataManager::SetValue("tw_action_text2", gui_parse_text("{@backing}")); diff --git a/orscmd/orscmd.cpp b/orscmd/orscmd.cpp index 773bef74b..8264a7792 100755 --- a/orscmd/orscmd.cpp +++ b/orscmd/orscmd.cpp @@ -43,6 +43,7 @@ void print_usage(void) { printf(" backup [backupname]\n"); printf(" restore [backupname]\n"); printf(" wipe \n"); + printf(" format data\n"); printf(" sideload\n"); printf(" set [value]\n"); printf(" decrypt [USER ID]\n");