Ответ для меня заключался в нескольких вещах, но я думаю, что один действительно является ключевым.
Используйте команду «восстановление», братан
При этом используется программа 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 ГБ и userdata
10,4 ГБ, остальные выделены system
, но ваш телефон будет другим.
Переформатируйте этот раздел как ext4
использующийmake_ext4fs $PATH_TO_YOUR_USERDATA
.
Могут быть ошибки, но обычно они связаны с невозможностью найти внутреннюю «SDCard», это нормально.
После всего этого, перезагрузите восстановление снова и затем выполните сброс к заводским настройкам, чтобы быть в безопасности.
Почему это работает?
Казалось, что простое восстановление заводских настроек для меня ничего не значит, телефон по-прежнему видит раздел LUKS. Я предполагаю, что это потому, что заголовок LUKS все еще существовал на уровне диска, а раздел ext4 был просто наложен поверх него. По какой-то причине Android отдает приоритет обнаружению раздела LUKS над разделом ext4 и пытается (и успешно) монтирует его.
Куда пойти отсюда
(Если вы знаете, что делаете, вы также можете стереть system
и установить ПЗУ с нуля. Опять же, я не несу никакой ответственности за то, что вы делаете с информацией, содержащейся в этом посте. )
У меня работал на klte
G900T (Samsung Galaxy S5 T-Mobile). Ваш пробег может варьироваться.