Введение
Кастомный ROM (он же aftermarket firmware) — это модифицированная версия существующей операционной системы, которая официально не поддерживается производителем устройства. Некоторые кастомные ПЗУ основаны на существующих мобильных ОС, таких как Android, а некоторые — на операционных системах для ПК, таких как Manjaro или Ubuntu. Они отличаются от устройств, использующих стоковую прошивку, тем, что могут предлагать функции и улучшения, которых нет в стоковых версиях Android, не содержат bloatware и не зависят от производителя устройства в плане обновления программного обеспечения.
Самые популярные кастомные ROM включают LineageOS, LineageOS для microG, Paranoid Android, ProtonAOSP, GrapheneOS и CalyxOS.
Некоторые ПЗУ, например GrapheneOS и ProtonAOSP, предлагают программу установки через WebUSB, которая более удобна для большинства пользователей, но в этом руководстве я буду рассматривать установку через командную строку, поскольку это более традиционный и универсальный подход к установке ПЗУ.
Предупреждения
Шаг 1 Поиск номера сборки
Сначала нам нужно найти номер сборки.
Usually you can find it under About Phone > Build Number or System > About Phone >Номер сборки, но так как он различается на разных устройствах, использовать функцию поиска обычно проще всего.
Шаг 2 Разблокировка опций разработчика
Теперь вам нужно просто несколько раз нажать на номер сборки, пока не появится подтверждающее сообщение: «Теперь вы разработчик!». Я уже включил опции разработчика на своем устройстве, поэтому мне не нужно делать это снова.
Вам может быть предложено ввести пароль для экрана блокировки, если он у вас установлен.
Шаг 3 Разрешение OEM-разблокировки
В параметрах разработчика найдите опцию разблокировки OEM и включите ее.
Вам может быть предложено ввести пароль для экрана блокировки, если он у вас установлен.
Шаг 4 Разрешение отладки USB
В параметрах разработчика найдите опцию отладки USB и включите ее.
Шаг 5 Подключите телефон к компьютеру
Подключите телефон к компьютеру с помощью кабеля USB-C — USB-A.
Если у вас плохой кабель, могут возникнуть некоторые проблемы. Некоторые старые устройства также не любят USB 3 в режиме fastboot.
Потяните вниз тень уведомлений и выберите Зарядка этого устройства через USB.
Выберите опцию Передача файлов/Андроид Авто.
На некоторых старых устройствах эта опция может называться MTP.
Шаг 6 Разрешение компьютеру выполнять команды ADB на вашем устройстве
Откройте приложение терминала на компьютере с установленным SDK Platform Tools и введите adb devices.
Это должно вызвать всплывающее окно на вашем устройстве. Убедитесь, что галочка установлена, и нажмите кнопку Разрешить.
Я использую MS PowerShell. Поэтому мне нужно открыть окно терминала в папке platform-tools-folder и ввести . в качестве префикса к моим командам. В Linux этого делать не нужно.
Вы можете запустить команду снова, чтобы проверить, сработала ли она. Теперь вместо unauthorized должно быть написано device.
Шаг 7 Разблокировка загрузчика
Введите команду adb reboot bootloader
Подождите пару секунд, пока устройство не перезагрузится в загрузчик, затем введите команду fastboot flashing unlock.
На некоторых устройствах вместо этого может использоваться команда fastboot oem unlock.
Теперь вы должны увидеть подсказку, подобную той, что показана на рисунке. С помощью регулятора громкости выберите опцию Unlock the bootloader-option и подтвердите выбор нажатием кнопки питания.
Шаг 8 Загрузка в загрузчик
Если ваше устройство перезагрузилось после разблокировки загрузчика, загрузитесь в него снова, нажав и удерживая кнопки питания и уменьшения громкости, пока устройство не перезагрузится в загрузчик.
Шаг 9 Загрузка в recovery
Загрузите TWRP Recovery для вашего устройства или восстановление, которое поставляется вместе с пользовательским ROM.
Введите команду fastboot boot [directory][filenameOfTheRecovery].img и дождитесь перезагрузки устройства в режим восстановления.
На некоторых устройствах может потребоваться ввести команду fastboot flash boot [directory][filenameOfTheRecovery].img и fastboot reboot recovery вместо этого.
Шаг 10 Включите функцию боковой загрузки ADB
On TWRP press Advanced > ADB sideload
With other recoveries, like the LineageOS recovery, the option might be similar to Apply Update > Применить обновление из ADB
Шаг 11 Боковая загрузка образа ОС
Загрузите образ ОС для пользовательского рома, который вы хотите установить.
Введите команду adb sideload [directory][filenameOfTheOsImage].zip
Шаг 12 Боковая загрузка GApps
Это нужно сделать только в том случае, если вы хотите/не хотите использовать сервисы Google, а образ вашей ОС еще не включает GApps.
Это не сработает, если вы уже перезагрузили устройство.
Шаг 13 Боковая загрузка GApps
Загрузите пакет GApps, который вы хотите установить.
Повторите шаг 10, чтобы снова включить боковую загрузку ADB.
Введите команду adb sideload [directory][filenameOfTheAppsPackage].zip
Если сценарий сообщает, что уровень API не совпадает, хотя вы используете правильный пакет GApps для вашей версии, обычно это можно решить, перезагрузившись в recovery.
Не загружайтесь в систему до прошивки всех дополнительных пакетов, которые вы хотите установить.
Некоторые системы восстановления могут сообщить вам, что проверка не удалась. Вы можете проигнорировать это и продолжить работу.
На некоторых устройствах вы можете столкнуться с проблемой нехватки места. Обычно эти проблемы можно решить, выбрав пакет GApps меньшего размера и установив все необходимое через Play Store.
Шаг 14 Перезагрузка
Это может занять некоторое время, но если телефон не зацикливается (не перезагружается), все должно быть в порядке.
Если это не сработало, вы можете просто попробовать снова, начиная с шага 8.