Ответ 1
Вы можете отправить намерение MASTER_CLEAR в adb:
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
или как root
adb shell "su -c 'am broadcast -a android.intent.action.MASTER_CLEAR'"
Как я могу сделать factory reset в android с помощью команды ADB? Я использовал команду восстановления перезагрузки adb, чтобы получить reset. Но сторонние приложения не могли быть очищены каким-то образом. Правильно ли это, чтобы использовать ADB?
На самом деле, я хочу сделать factory reset устройства Android через java-код. Что может быть здесь решением?
Вы можете отправить намерение MASTER_CLEAR в adb:
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
или как root
adb shell "su -c 'am broadcast -a android.intent.action.MASTER_CLEAR'"
Попробуйте:
adb shell
recovery --wipe_data
И вот список аргументов:
* The arguments which may be supplied in the recovery.command file:
* --send_intent=anystring - write the text out to recovery.intent
* --update_package=path - verify install an OTA package file
* --wipe_data - erase user data (and cache), then reboot
* --wipe_cache - wipe cache (but not user data), then reboot
* --set_encrypted_filesystem=on|off - enables / diasables encrypted fs
Из @sidharth: "заставило мою лаву ирису альфа войти в сапог:("
Для моего Motorola Nexus 6, работающего под управлением Android Marshmallow 6.0.1, я сделал:
adb devices # Check the phone is running
adb reboot bootloader
# Wait a few seconds
fastboot devices # Check the phone is in bootloader
fastboot -w # Wipe user data
Я сделал это из режима fastboot (Phone - Xiomi Mi5 Android 6.0.1)
Вот шаги:
# check if device available
fastboot devices
# remove user data
fastboot erase userdata
# remove cache
fastboot erase cache
# reboot device
fastboot reboot