Как приручить Франкенштейна: история одного OnePlus

Эта история, возможно, не наделает столько шума, как анонс OnePlus 13, но я просто обязан ею поделиться. Сначала — немного теории, которая объяснит, почему я не спал несколько ночей подряд.

Глоссарий для смельчаков

Откат прошивки — это всегда рискованный манёвр. Найти нужные файлы сложно, вернуться к предыдущей версии ещё сложнее, но иногда это единственный выход.

Oplusupdater — штатное приложение для обновлений. Его поведение часто непредсказуемо и зависит от множества факторов, словно от фазы Луны.

Регион устройства — это как родной язык для вашего смартфона. Если вы игнорируете эту «привязку», телефон может перестать вас «понимать» и корректно работать.

Франкенштейн — так я называю гибридную сборку, полученную в результате смешивания китайской и глобальной прошивок, сдобренную изрядной долей надежды.

Fastboot — этот режим для прошивки бесполезен, если загрузчик заблокирован. Он похож на фитнес-браслет, надетый на диванную подушку — вроде функция есть, а толку мало.

FastbootD — это уже продвинутая версия Fastboot. Если обычный Fastboot — это простой велосипед, то FastbootD — настоящий космический корабль с расширенными возможностями.

Начало истории: SOS с Avito

Всё началось с сообщения на Avito: «Обновил OnePlus Ace 2v по воздуху, и перестала работать камера. Можно ли откатить прошивку?».

С присущим мне оптимизмом я ответил: «Решим за пару часов!». Как же я ошибался.

Передо мной оказался телефон, изначально выпущенный для внутреннего рынка Китая (Ace 2V). У него есть «брат-близнец» для мирового рынка — OnePlus Nord 3 5G. Раньше такие модели отличались в основном прошивкой, но сейчас, в 2025 году, различия могут касаться и аппаратной части. Установка глобальных прошивок на китайские аппараты превратилась в нетривиальную задачу.

Ситуацию усугубляли детали:

1) Телефон был куплен в DNS — это всегда тревожный звоночек.
2) В Санкт-Петербурге его отказались принимать даже в неофициальных сервисах.
3) Официальный сервисный центр развёл руками, сославшись на «карму» или гарантийные условия.
4) Единственной надеждой владельца оставались энтузиасты вроде меня, но мы были по разные стороны «галактики».

Итак, телефон лёг на мой стол, и я погрузился в изучение форумов, в первую очередь — 4pda.

Погружение в кроличью нору

Первым делом я нашёл тему «Перепрошивка OnePlus Ace 2v с китайской прошивки на глобальную (Nord 3 5G)». Открыв её, я сразу увидел спойлер: «В связи с новыми обстоятельствами метод НЕ РЕКОМЕНДУЕТСЯ!!!». Типичный старт для головоломки.

Изучив все доступные инструкции, я понял, что имею дело с настоящим «монстром».

Обратите внимание: История первых телефонов.

Инструкции на 4pda часто пишут энтузиасты — кто-то профессионал, а кто-то просто парень, успешно прошивший свой аппарат. Во всех руководствах уверяли, что после конвертации можно спокойно заблокировать загрузчик, и всё будет работать. На первый взгляд, всё гладко.

Но никто не думал о будущем. Что будет, если понадобится откат?

Телефон включался и работал, но при попытке войти в режим Fastboot для разблокировки загрузчика он просто перезагружался. FastbootD запускался, но на команды реагировал, как подросток на просьбу убраться в комнате: игнорировал или выдавал ошибки.

Оставался крайний вариант — прошивка через режим EDL (Emergency Download). Но я не хотел оставлять в логах следы такого вмешательства. В случае «кирпича» было бы непонятно, что и куда прошивать, а главное — терялись драгоценные попытки OTP (одноразовых кодов). Мы ломали голову несколько часов.

План спасения

В итоге родился такой план:

1) Откатить систему до Android 13 любым способом, кроме EDL.
   а) С Android 15 на Android 14.
   б) С Android 14 на Android 13.
2) Разблокировать загрузчик.
3) Выполнить конвертацию в глобальную (индийскую) прошивку.

Я нашёл две прошивки для отката Nord 3 5G. Опытные пользователи лишь пожелали удачи, но сдаваться было рано.

За время своего знакомства с OnePlus я собрал небольшую коллекцию полезных утилит и прошивок. В одной из папок у меня хранились разные версии oplusupdater. И вот в чём был ключ:

• Устанавливаем специальное приложение для отката (OnePlus Rescue).
• «Уговариваем» штатное приложение обновлений не мешать (оно активно сопротивлялось).
• Запускаем прошивку Android 14 для отката.
• Начинаем молиться.

Телефон принял прошивку и начал распаковку. Через 20-30 минут загрузка на Android 14 завершилась. Однако Fastboot и FastbootD по-прежнему не работали.

Для отката до версии 13 процедуру пришлось повторить: снова отключить штатный апдейтер, установить приложение для отката на Android 13 и прошить соответствующую прошивку. Найти её — отдельный квест. Ещё через 30-40 минут телефон откатился до 13-й версии, и Fastboot наконец-то ожил, отреагировав на команды с радостью кота, увидевшего корм.

Мы устремились вперёд и разблокировали загрузчик. Самое сложное было позади, но впереди ждал микс прошивок.

Создание Франкенштейна

Я решил прошить телефон до последней доступной OxygenOS 701. Для этого понадобилось:

• Набор Platform Tools
• ColorOS 700 от Ace 2V (китайская прошивка, чистая, как слеза)
• OxygenOS 701 для Nord 3 5G (глобальная мечта)
• Прошивка для отката на Android 14 (индийский регион)
• И твёрдая рука

Все загруженные прошивки нужно было распаковать. Из индийской прошивки мы взяли файлы my_company и my_preload. Из китайской ColorOS 700 — файлы odm и oldam из папки payload. Эти файлы мы заменили в соответствующей папке payload нашей будущей сборки.

Назвав папку с получившейся сборкой «Rom», я поместил её в корень папки с Platform Tools, перекрестился и запустил пакетный файл «Unbrick». После нескольких перезагрузок и успешной прошивки нашего «коктейля» телефон загрузился. Камера заработала! Режимы Fastboot и FastbootD стали доступны. По сути, мы получили того же «DNS-монстра», но с одним важным отличием.

Я оставил загрузчик разблокированным. Если клиент снова обновит телефон и что-то пойдёт не так, можно будет просто прошить файл ODM из китайской прошивки, не повторяя весь этот многочасовой квест.

Франкенштейн удался! Гибрид из китайской, индийской и глобальной прошивок ожил. Если ваш OnePlus превратился в такого же «монстра» — не хороните его. Напишите. Я научу его всем языкам.

Мой канал в Telegram: [Мой] Oneplus DNS Telegram (ссылка) #Longpost #Прошивка

Больше интересных статей здесь: Гаджеты.

Источник статьи: Как приручить Франкенштейна: история одного OnePlus.