-
XDA Developers: Тема на форуме XDA
-
4PDA: Тема на форуме 4PDA
DFE-NEO v2 - это скрипт, разработанный для отключения принудительного шифрования раздела /userdata на устройствах Android. Он предназначен для обеспечения простого переключения между ROMs и доступа к данным в TWRP, не требуя форматирования данных и удаления важных файлов пользователя, таких как ./Download, ./DCIM и прочие, расположенные во внутренней памяти устройства.
На данный момент скрипт можно использовать только в качестве установочного файла через TWRP.
- Установите
dfe-neo.zip
. - Выберите нужную конфигурацию.
- После успешной установки, если ваши данные зашифрованы, вам необходимо отформатировать данные:
- Зайдите в меню TWRP "Меню очистки" ("Wipe").
- Выберите "format data".
- Подтвердите выполнение операции, введя "yes".
Внимание: перед использованием скрипта убедитесь, что вы понимаете, как он работает, и сделайте резервную копию ваших данных для предотвращения потери информации.
- Упрощение резервного копирования и восстановления данных: При отключенном шифровании данные в /data проще резервировать и восстанавливать. Это упрощает ситуации перепрошивки устройства, восстановления после сбоя или переноса данных на новое устройство.
- Упрощение смены прошивок: Отключение шифрования предотвращает необходимость полного форматирования данных при смене прошивки, что экономит время и упрощает процесс перехода между прошивками.
- Доступ к данным в недоделанном TWRP: Отключение шифрования позволяет получить доступ к данным в недоделанных или несовершенных версиях TWRP, которые не поддерживают расшифровку зашифрованных данных.
- Уязвимость для утери данных: При отключенном шифровании данные становятся уязвимыми для несанкционированного доступа. Это увеличивает риск доступа к вашим личным данным злоумышленниками.
- Повышенный риск утери устройства: В случае утери или кражи устройства, данные могут быть украдены или скомпрометированы без необходимости расшифровки, что увеличивает риск утери конфиденциальных данных.
- Уязвимость для обхода защиты: Отключение шифрования также увеличивает уязвимость для обхода защиты. Например, удаление файла блокировки может быть проще, что позволяет злоумышленнику получить доступ к устройству без необходимости ввода пароля.
Важно внимательно взвесить все плюсы и минусы перед решением отключить шифрование данных на устройстве. Безопасность и удобство использования должны быть уравновешены в зависимости от ваших потребностей и угроз, с которыми вы сталкиваетесь.
-
Определение слота прошивки: Скрипт определяет, в каком суффиксе/слоте должна запуститься прошивка.
-
Переразметка разделов: Необходимо для определения корректного слота. После этого можно устанавливать любые zip файлы даже без перезагрузки TWRP после установки новой прошивки.
-
Обман TWRP: Задает TWRP суффикс, который должен загрузиться в случае, если установлена новая прошивка.
-
Проверка наличия DFE-Neo v2: Проверяется, установлен ли DFE-Neo v2. Если установлен, скрипт предлагает удалить DFE или установить его заново.
-
Задание аргументов: Аргументы задаются пользователем либо считываются из файла NEO.config.
-
Монтирование раздела vendor загрузочной прошивки: Скрипт монтирует раздел vendor загрузочной прошивки.
-
Копирование файлов из каталога /vendor/etc/init/hw: Все файлы из указанного каталога копируются во временную папку.
-
*Модификация файлов fstab и .rc: Модифицируются *.rc файлы и fstab в соответствии с параметрами из NEO.config.
-
Создание ext4 образа с измененными файлами: Создается ext4 образ с измененными файлами из временной папки.
-
Запись inject_neo.img в vendor_boot/boot: inject_neo.img записывается в vendor_boot/boot противоположного суффикса или в super текущего слота и суффикса.
-
Проверка загрузочных суффиксов: Проверяется наличие ramdisk.cpio и fisrt_stage_mount fstab файла.
-
Модификация fisrt_stage_mount: fisrt_stage_mount файл модифицируется добавлением новой точки монтирования.
- Удаление PIN с локскрина: Если выбрана соответствующая опция, PIN с локскрина будет удален.
- Очистка данных (wipe data): Если выбрана соответствующая опция, будут стерты данные.
- Установка Magisk: Если указана версия Magisk, она будет установлена.
Это общее описание работы скрипта DFE-Neo. Он выполняет ряд шагов для подготовки и модификации системы, чтобы обеспечить корректное выполнение процедуры установки и обновления прошивки на устройстве.
- Magisk, Busybox, Magiskboot: Взято с последней версии Magisk.
- avbctl, bootctl, snapshotctl, toolbox, toybox: Скомпилированы из исходного кода Android.
- lptools_new: Для создания бинарника использовался открытый исходный код с GitHub, собственный код утилиты также включен.
- make_ext4fs: GitHub
- Bash: Взят статичный бинарник с Debian Packages.
- SQLite3: Взят из репозитория.