Как преобразовать Xiaomi Mi A1 со склада в Treble [Treblize Mi A1]
Кастомное рекавери / / August 05, 2021
Китайский производитель смартфонов Xiaomi запустил Xiaomi Mi A1 с платформой Android One, которая работает на стандартном Android прямо из коробки. Телефон стал настолько популярным благодаря своим характеристикам, производительности камеры и стандартному пользовательскому интерфейсу Android по очень бюджетной цене. Но тогда в телефоне не было предустановленной поддержки Project Treble. Здесь, в этой статье, мы поделимся с вами пошаговым подробным руководством о том, как преобразовать Xiaomi Mi A1 со стандартного на Treble [Treblelize Mi A1].
Спасибо старшему члену XDA CosmicDan, который вложил большую часть своей работы в XDA вместе с этой инструкцией по преобразованию Xiaomi Mi A1 из Stock в Treble. Поддержка Treble была включена в обновление Android Oreo 8.0, но Mi A1 не получил поддержки с этим обновлением. Пользователи Mi A1 могут быстрее получать обновления Android и порты GSI в Project Treble. Project Treble от Google представляет собой серьезное усовершенствование архитектуры для платформы ОС, чтобы помочь производителям смартфонов легко выпускать своевременные обновления Android на устройства.
Теперь вы можете спросить о Treble и о том, почему он так важен для будущих устройств Android. Мы вкратце предоставили все необходимые руководства, чтобы вы могли понять процесс. Давайте начнем……
Оглавление
- 1 Что такое высокие частоты?
- 2 Что такое Treblizing?
- 3 Продавец
- 4 GSI
- 5 AIO (все-в-одном)
-
6 1. Восстановление на складе
- 6.1 1.1. Требования
- 6.2 1.2. Полное резервное копирование устройства
- 6.3 1.3. Процесс восстановления запасов
- 7 2. Treblize (переразметить) устройство
- 8 3. Первая установка Treble ROM
-
9 4. Установка AIO, GSI, Vendor и др.
- 9.1 4.1. Установите Treble AIO
- 9.2 4.2. Установите Treble GSI
- 9.3 4.3. Установите / обновите Vendor Pack
- 9.4 4.4. Установите Non-Treble ROM
- 9.5 4.5. Восстановить резервную копию TWRP
- 10 5. Моды и дополнения (GApps, Magisk, пользовательские ядра)
Что такое высокие частоты?
Treble - это краткий термин новой модели архитектуры Android, в которой система разделена на два новых раздела: System и Vendor.
- Система: Здесь Android OS означает, что система позаботится об операционной системе Android, такой как Oreo / Pie.
- Производитель: Здесь находятся файлы для конкретных устройств, например драйверы устройств.
До появления архитектуры Treble и ОС Android, и файлы, относящиеся к конкретному устройству, жили вместе в системе. XDA Developers предоставили полное описание всего, что мы собираемся развивать.
Что такое Treblizing?
Требование также известно как включение высоких частот. Treble-преобразование или какая-то разновидность системных разделов под названием Treblizing. Это процесс преобразования устройства, не поддерживающего высокие частоты, в устройство, совместимое с высокими частотами. Чтобы преобразовать устройство, не поддерживающее высокие частоты, в устройство, совместимое с высокими частотами, вам необходимо изменить карту разделов устройства. Это подразумевает сжатие существующего раздела.
Treblizing - это всего лишь этап подготовки - вам все еще нужна установка AIO (см. AIO ниже), прежде чем вы действительно сможете использовать Treble ROM.
Продавец
Продавец также известен как Пакет продавца или Изображение поставщика. Что касается Treble, это отдельный образ поставщика (.zip или .img), который можно записать на ваше устройство с поддержкой Treble для совместимости с системой Treble. Они похожи на исходный код ядра в том смысле, что они записываются в отдельный раздел вашего устройства и совместимы со многими системами Treble.
Разработчики Treble для Xiaomi Mi A1 могут выпустить автономную версию ‘Vendor.img’ файл для других ПЗУ.
GSI
GSI означает «Общий образ системы» файл. Эта концепция была представлена и разработана @phhusson для создания образа Системы - устройства-атеиста. Это ПЗУ, предназначенное для работы с существующим устройством Treble при условии, что на устройстве установлены GSI-совместимый поставщик и установленное ядро.
Для смартфонов с официальной поддержкой Treble разработчик GSI представил систему GSI для совместимости. Xiaomi Mi A1 не имел встроенной поддержки высоких частот. Вот почему разработчики XDA (Mi A1 под кодовым названием Tissot) взяли на себя ответственность за создание вендора / ядра, совместимого с GSI.
AIO (все-в-одном)
AIO означает Все в одном. Это микропрограмма Treble, которая включает образ ядра, системы и поставщика в одном ZIP-файле ROM. Это обеспечивает универсальное воспроизведение высоких частот с помощью специального устройства Treble ROM. Моноблоки AIO разработаны для хорошей работы со своим собственным ПЗУ, но точно так же будут совместимы и с GSI.
Таблица основных терминов приведена ниже: (Изображение)
——————————————1. Восстановление на складе
Чтобы получить полную согласованность, мы настоятельно рекомендуем всем вернуться к чистому стандартному ПЗУ. Это обеспечит совместимость прошивки без ошибок. Если вы нетерпеливы или опытны, можете пропустить этот процесс. Но если у вас возникнут проблемы, попробуйте еще раз отсюда.
Это также восстановит ПЗУ на стандартную карту разделов, то есть до "Treblizing".
1.1. Требования
- Ваше устройство должно иметь разблокированный загрузчик и доступ / драйверы EDL.
fastboot oem edl - Введите эту команду и нажмите Enter для загрузки в EDL (аварийный режим загрузки).
- Требуется современный двоичный файл fastboot, например '-установить активное' вариант. Проверь методом fastboot.
- Загрузите последний официальный пакет прошивки для Mi A1. В настоящее время версия прошивки - V10.0.4.0.PDHMIXM (Android P). Но если вы прочитаете эту статью через 2-3 месяца, вы можете проверить последнюю версию Mi A1 Stock ROM.
- Загрузите последнюю версию MiFlash.
1.2. Полное резервное копирование устройства
Настоятельно рекомендуется сделать резервную копию. TWRP Recovery Backup подходит для таких перепрошивок. Это сделает резервную копию всей системы и разделов поставщика легко и стабильно.
Кроме того, сделайте резервную копию файлов, связанных с внутренним хранилищем. Процесс Treblizing может полностью удалить ваше внутреннее хранилище.
1.3. Процесс восстановления запасов
- Прошить последнюю версию прошивки (V10.0.4.0.PDHMIXM Pie на момент написания) в режиме EDL с помощью MiFlash. Это приведет к стиранию внутренней памяти вашего устройства и восстановлению стандартной карты разделов. Это может занять некоторое время.
-
Дополнительный способ: Если на вашем устройстве не работает Wi-Fi, прошейте Tissot_images_V.9.5.10.0.ODHMIFA ___ только для сохранения zip файл в MiFlash под EDL, прилагается. Просто распакуйте zip-файл и перейдите в папку в MiFlash. Вы можете заменить persist.img из официального V.9.5.10.0.ODHMIFA или другого ПЗУ, если вы хотите подтвердить его подлинность.
- Вы уже сделали резервную копию исходного файла persist.img на шаге 1, поэтому в этом нет никакого риска.
- MiFlash в EDL может восстанавливать MAC-адрес во время перепрошивки персиста. Итак, подтверждения на это нет.
———————————————-
2. Treblize (переразметить) устройство
После этой части вам нужно будет установить AIO ROM. Это Одноразовый процесс для получения возможности Treble на вашем устройстве.
- Перезагрузка Fastboot в TWRP с mohancm's recovery img (recovery-3.2.1-1), если у вас не установлен TWRP. В противном случае переходите к следующей строке.
- Установите последнюю TWRP с Treble Manager (v1.2 на момент написания, но вы также можете получить последнюю версию), затем перезагрузитесь в Recovery, чтобы загрузить его. Вы можете прочитать о TWRP с Treble Manager в этой связанной теме, чтобы понять, как это работает.
- Форматировать данные в Протереть вариант (для снятия стокового шифрования), затем снова перезагрузитесь в Recovery.
- В TWRP заходим в Продвинутый > Treble Manager и переразбейте устройство, следуя указаниям мастера.
- Рекомендуется сжатие данных. Просто попробуйте Treble Manager, и он спросит вас в последний раз перед повторным разделением, поэтому не беспокойтесь о стирании без предупреждения.
- После окончания прошивки он перезагрузится в TWRP. Теперь вы готовы к установке Treble AIO, а затем GSI. (Проверьте, существует ли известная проблема, которую нужно решить, иначе произойдет загрузочный цикл).
———————————————-
3. Первая установка Treble ROM
Любая неудача приведет к загрузке.
- Обратите внимание, что текущий слот находится в меню перезагрузки. Если вы следовали этому руководству из раздела 1, вы должны оказаться в слоте A. Если нет, просто поменяйте местами любое упоминание слота A и слота B на этих шагах.
- Загрузите ПЗУ Treble AIO (например, RR Treble Experimental) и прошить в TWRP Recovery. (Это необходимо, даже если вы хотите использовать GSI, поскольку у него есть требуемый пакет поставщика и ядро)
- Немедленно установите TWRP с Treble Manager еще раз, чтобы повторно вставить TWRP в новый загрузочный образ ПЗУ.
- Снова перезагрузите Recovery. [Не система]
- Подтвердите в меню перезагрузки, что устройство успешно переключилось в слот B. Если он все еще застрял в слоте A, это единовременная ошибка, которую необходимо исправить сейчас. Если вы не исправите это, вы получите проблему с загрузочным циклом.
- Если он все еще застрял в слоте A, вы должны перезагрузиться в режим быстрой загрузки (убедитесь, что у вас установлена текущая версия, как описано в разделе «Требования») и вручную запустить команду и нажать Enter:
fastboot –set-active = b
- После этого переключение слотов должно снова работать нормально в TWRP.
- Если вы не знали, все ПЗУ для бесшовного устройства фактически устанавливаются в # другие # слоты, которые в настоящее время не активны. Вот почему вам всегда нужно в первый раз перезагрузиться в режиме восстановления перед установкой Magisk или GApps и т. Д.
- Пользователям рекомендуется следить за переключением слотов при установке AIO ROM, чтобы убедиться, что это работает. Если это произойдет снова после этих шагов, это будет ошибкой. Вам необходимо сообщить об этом на XDA Forum со всеми подробностями, файлами и изображениями скриншотов, если это возможно.
После выполнения этих шагов вы сможете прошивать Treble ROM так же, как вы прошиваете обычное ROM через TWRP.
—————————————–
4. Установка AIO, GSI, Vendor и др.
После установки первого Treble ROM, а затем Treble преобразования вы готовы к прошивке AIO, GSI, Vendor и т. Д.
4.1. Установите Treble AIO
На момент публикации этого руководства единственным Treble AIO была экспериментальная сборка RR. Если появится какая-либо другая последняя сборка, вы можете установить ее как обычные ПЗУ. Перейдем к процессу:
- Прошить AIO ROM в TWRP с помощью Treble Manager 1.2+ (Не перезагружать)
- Немедленно перепрограммируйте TWRP с Treble Manager 1.2+ еще раз, чтобы вернуть TWRP, совместимый с Treble, в список.
- Затем выполните сброс настроек до заводских.
- Запишите, на каком слоте вы сейчас находитесь, чтобы понять позже.
- Теперь перезагрузитесь в режим восстановления.
-
Убедитесь, что ваше устройство теперь переключено на другой слот, проверив меню перезагрузки.
- Если слот не отображается, вам нужно будет повторить fastboot –set = активен шаг, как описано в разделе 3.
- Теперь слот изменился. Следовательно, вы можете установить GApps, Magisk и т. Д.
4.2. Установите Treble GSI
Вы, возможно, помните, как раньше, Treble GSI - это просто образ системы, который использует вашего существующего поставщика и ядра. Мы уже установили ядро Treble и поставщика из AIO (раздел 3 или раздел 4.1. Выше), так что это довольно просто:
- Загрузите любые GSI / Phh-Treble ROM с Раздел "Разработка устройств с поддержкой высоких частот" и скопируйте файл img на свое устройство.
- Убедитесь, что ваш текущий слот является слотом Treble ROM (работает AIO или GSI). В отличие от прошивки AIO / ROM zip, прошивка образа устанавливает его в текущий слот.
- Переместите img-файл в «образ системы» в TWRP с версией Treble Manager 1.2+.
- Выполните сброс к заводским настройкам, если вы каким-либо образом меняете ПЗУ.
- Установите любые другие моды, такие как GApps, GSI-совместимый Magisk и т. Д. Возможно, вам потребуется один раз загрузить ПЗУ перед установкой любых модов. Это зависит от файла GSI. Некоторые существующие моды также могут быть полностью несовместимы с GSI.
- Перезагрузитесь в Recovery.
Поскольку это всего лишь образ системы, переустанавливать TWRP Recovery не нужно.
4.3. Установите / обновите Vendor Pack
Пока вы используете текущий и рабочий слот AIO или GSI, вы можете прошить vendor.img, чтобы обновить данные на уровне драйвера / устройства для этого ПЗУ. Это можно сделать, например, починить камеру. Это полезно, если вы используете GSI.
- Загрузите vendor.img у поставщика AIO или Vendor Pack (например, RR AIO Experimental) и скопируйте IMG на устройство.
- Убедитесь, что ваш текущий слот является слотом Treble ROM (работает AIO или GSI). В отличие от прошивки AIO / ROM zip, прошивка образа устанавливает его в текущий слот.
- Сделайте резервную копию TWRP поставщика, если вы хотите большей безопасности и экономии времени. (Необязательный)
- Прошить образ в образ поставщика в TWRP с версией Treble Manager 1.2+.
- Перезагрузитесь в рекавери.
Это только образ системы, нет необходимости повторно устанавливать TWRP Recovery или устанавливать какие-либо моды, такие как GApps, Magisk и т. Д. Если это не мод от продавца (на момент написания модов от продавца еще не существует).
4.4. Установите Non-Treble ROM
Это просто, как вы привыкли делать до Treblizing. Но учтите, что это возможно только в том случае, если вы выбрали изменение размера данных пользователя при перераспределении с помощью Treble Manager.
- Загрузите ПЗУ на свое устройство.
- Убедитесь, что в активном слоте уже находится ПЗУ Treble AIO / GSI [помните, что ZIP-архивы ПЗУ устанавливаются в ДРУГОЙ слот, а не в текущий active one], так что таким образом вы можете легко переключиться обратно на Treble ROM, просто выполнив Factory Reset (или TWRP восстановление данных) и слот переключатель. (Необязательный)
- Выполните сброс к заводским настройкам.
- Установите ПЗУ в соответствии с обычной процедурой (установите zip, перепрограммируйте TWRP с помощью Treble Manager 1.2+, перезагрузитесь в Recovery, чтобы разрешить переключение слотов, установите GApps / Magisk / Mods, затем перезагрузитесь).
4.5. Восстановить резервную копию TWRP
В восстановлении бэкапа через TWRP Recovery ничего особенного нет. Даже если ваша резервная копия была из ПЗУ, отличного от Treble, вы можете восстановить эту резервную копию на устройстве Treblized. Однако любую резервную копию Treble ROM можно восстановить только на Treblized устройстве.
———————————————-
5. Моды и дополнения (GApps, Magisk, пользовательские ядра)
Теперь, после загрузки TWRP в правильный слот (Раздел 3), вы готовы к установке других ПЗУ (Раздел 4) с последующими модами.
- Любые обычные GApps могут работать нормально, просто держите слот правильно. Обратите внимание: камера RR (GCam) требует установки GApps. Вы также можете использовать пакет GApps Nano.
- Также обратите внимание, что некоторые GSI требуют, чтобы вы сначала загрузили систему перед установкой GApps.
- Пользовательские ядра должны быть помечены как Treble-совместимые для устройства Xiaomi Mi A1. Информация для разработчиков ядра: это означает добавление флага выбора слота к записи поставщика в DTB и отключение dm-verity (чтобы вы могли вносить изменения поставщика в систему).
- Стандартный Magisk будет работать с RR Treble ROM, но не работает с GSI. Для GSI вам потребуется бета-версия Magisk 16.4 или новее.
- Некоторые другие zip-файлы могут нуждаться в обновлении для совместимости с Treble. Однако, если вы разработчик или знаете, что делаете, вы можете экспериментировать на свой страх и риск.
Для получения дополнительных сведений, вопросов и ответов и поддержки на форуме вы можете ознакомиться с исходной статьей на сайте Вот.
Субодх любит писать контент, будь то технический или иной. Проработав год в техническом блоге, он увлекается этим. Он любит играть в игры и слушать музыку. Помимо ведения блога, он увлекается сборками игровых ПК и утечками информации о смартфонах.