Ответ для меня заключался в нескольких вещах, но я думаю, что один действительно является ключевым.
Используйте команду «восстановление», братан
При этом используется программа CyanogenMod / AOSP recoveryдля очистки пользовательских данных и отключения шифрования. (найдено в этом ответе по переполнению стека ) Загрузитесь с вашего восстановления, а затем с вашего компьютера запустите
adb shell recovery --wipe_data --set_filesystem_encryption=off
Ваш телефон перезагрузится в систему, и, надеюсь, все будет работать как запланировано.
Если вам нужно запустить его с самого телефона (то есть: у вас нет компьютера поблизости adbс):
recovery --wipe_data --set_filesystem_encryption=off
Следует стереть, отключить шифрование и перезагрузить систему.
Если все остальное не удается
Не используйте этот метод, если вышеперечисленное не работает или не применимо к вашему сценарию.
Уничтожить заголовок LUKS для шифрования файловой системы
- Вам нужно
rootрекавери, которое позволит вам закинуть как на оболочку , так что TWRP работает в моем случае.
- Найдите
userdataраздел, осмотревшись /dev/block/platform/*/by-name/userdata.
Запишите тонну нулей в начало этого раздела, чтобы стереть заголовок LUKS:
dd if=/dev/zero of=$PATH_TO_YOUR_USERDATA bs=4096 count=512
Я не несу ответственности за то, что вы делаете с этой командой. Если вы все испортили, вы можете заблокировать свой телефон, перезаписав загрузчик или другие важные разделы. Убедитесь, что это $PATH_TO_YOUR_USERDATAуказывает на реальный userdataраздел. Проверьте размер этого раздела, чтобы убедиться, что вы правильно стираете. У меня есть телефон на 16 ГБ и userdata10,4 ГБ, остальные выделены system, но ваш телефон будет другим.
Переформатируйте этот раздел как ext4использующийmake_ext4fs $PATH_TO_YOUR_USERDATA .
Могут быть ошибки, но обычно они связаны с невозможностью найти внутреннюю «SDCard», это нормально.
После всего этого, перезагрузите восстановление снова и затем выполните сброс к заводским настройкам, чтобы быть в безопасности.
Почему это работает?
Казалось, что простое восстановление заводских настроек для меня ничего не значит, телефон по-прежнему видит раздел LUKS. Я предполагаю, что это потому, что заголовок LUKS все еще существовал на уровне диска, а раздел ext4 был просто наложен поверх него. По какой-то причине Android отдает приоритет обнаружению раздела LUKS над разделом ext4 и пытается (и успешно) монтирует его.
Куда пойти отсюда
(Если вы знаете, что делаете, вы также можете стереть systemи установить ПЗУ с нуля. Опять же, я не несу никакой ответственности за то, что вы делаете с информацией, содержащейся в этом посте. )
У меня работал на klteG900T (Samsung Galaxy S5 T-Mobile). Ваш пробег может варьироваться.