Відповідь для мене стосувалася низки речей, але я думаю, що одна справді є ключовою.
Скористайтесь командою "recovery", брато
Для цього використовується програма 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і встановити свій ROM з нуля. Знову ж, я не несу відповідальності за все, що ви робите з інформацією, що міститься в цій публікації. )
Працював для мене на klteG900T (Samsung Galaxy S5 T-Mobile). Ваш пробіг може відрізнятися.