Как же быстро все меняется, и не только в жизни, но и в прошивочном аду, где каждый день как новый сезон сериала, но без бюджета и с кривыми сценаристами. Я, конечно, никогда не устану писать про OnePlus. Эта тема настолько огромная насколько можно себе предствить и еще чуть-чуть. Но начну я пожалуй как обычно издалека.
В предыдущем посте про OnePlus, я писал про сервера, то как они работают и почему не работают и заработали ли они наконец.
Коротко напомню для тех, кто впервые знакомится с моими постами. Сервера по прошивке edl уходили в спячку примерно на 3,5 месяца, без каких либо признаков жизни, за это время, у людей накопилось столько кирпичей, что если их сложить, можно построить новый офис OnePlus. Или хотя бы стену в стиле "лофт".
Все так или иначе искали возможность восстановить свой телефон, после неудачной прошивки. Кто-то ждал все 3.5 месяца, кому-то повезло закирпичить телефон за день до того, как сервера ожили. Каждый владелец "кирпича" от Oneplus, прошел свой путь, кто-то отшился у меня, кто-то отшился у кого-то еще. Дело шло не плохо, после долгого затишья, стоимость прошивки была адекватной, да шилось все подряд. Хочешь китайский плас, хочешь глобалку, хочешь с имей, хочешь без. Практически каждый день, был как последний, никогда не было инфы о том, вернется ли сервер завтра, и какие будут условия прошивки, если все таки комбек состоится. От дня ко дню, цена росла, потом появились ограничения по региону, потом появились ограничения по имеям. Малость по малости список с названием "ожидание edl" пустел, народ воскрешал свои пласы, что не могло не радовать. Бывали конечно дни, когда сервер был выключен, в такие дни сердечко стучало с особой силой. Сервера работали с 7 утра до 11 утра по мск, и было 10 слотов на прошивку, как говорится у нас у прошивальщиков:
"Кто успел, у кого подошел телефон по условиям, кто был на связи, у кого была скачана прошивка, у кого был нормальный интернет, тот прошил".
И так малость по малости, кирпичей в мире становилось меньше, но стоит отметить, что были и те, кто прошился утром, а уже к вечеру снова занимал очередь на раскирпичку, один парень отшился 4 раза подряд. Я уже думал, что у него хобби такое. Он утром кофе пьет, вечером кирпичит телефон. Не знаю, что у него за ритуал такой, но йога отдыхает. Он, видимо, проходил игру “OnePlus на Hardcore”. В режиме без сохранений и на сложности "Бог", одна ошибка и ты в EDL.
Знаете, и было такое ощущение, что будет все по классике, либо станет очень доступно, либо перестанет работать вообще. Потому совет у меня был один для всех: "Отшивайтесь пока работает, или ждите в надежде на лучшее, решать только вам".
Что-то я немного затянул свой короткий дайджест, пора переходить к тому, ради чего я вас собрал.
В некоторых постах, я упоминал разного рода софт, для прошивок и разблокировок, я даже сравнивал их с персонажами из Мортал Комбат. Так вот, сегодня пойдет речь о программаторе, Chimera tool. Обзора самой программы тут не будет, я просто хочу поговорить о ней, в контексте OnePlus. У себя в официальной группе, разработчики данной программы, объявили о таком событии, которое они назвали "Неделя обновлений". Это значит, что 7 дней подряд, они будут выпускать обновления своего софта, добавляя в поддержку все новые и новые устройства. Такое мы любим. И вот на второй день, они выкатывают, то чего я от них никак не ожидал. Это была поддержка бренда OnePlus, и не старые модели типа OnePlus 2019 edition, а прям свеженькие пласики, 13 и даже 13т. Удивлению не было предела, и конечно, хотелось сразу затестить, благо количество кирпичей в мире и в моем офисе, позволяло это легко сделать. У меня на руках был OnePlus 13. Закрытый загрузчик, рут, четыре проблемы, семь сожалений. Конечно, я его отшил и отправил владельцу в Сургут, пусть там живет спокойно. Но герой этой истории другой.
А вот настоящий герой - OnePlus 11. Король китайских сюрпризов. Абсолютный чемпион мира по созданию рандомного гемора. Да, тот самый, который попивает кровь всем, кто к нему приближается.
Чтобы предоставить героя нашего поста,во всей красе, нужно снова отмотать пленку назад, и объяснить контекст ситуации.
В мире, довольно много разных Oneplus, и переход на глобалку с китайца, где-то одинаковая, где-то похожая, а где-то совсем разная. Конкретно в моем случае это был, OnePlus 11. Если вам посчастливилось и вы владелец китайского пласа под номером 11, то скорее всего вы видели или слышали что-то подобное:
"Для перехода с китайского региона, на глобальный, вам нужно разблокировать загрузчик, прошить раздел ocdt.img от глобалки, и уже потом только прошивать на Oxygen Os". Конечно, были и счастливчики, которые слышали или видели полную версию, в которой говориться, что режим Fastboot не работает и для его восстановления нужно либо откатываться вниз через откатанные прошивки и приложения, либо шить раздел abl.img через FastbootD если загрузчик был открыт.
Собственно, еще в те времена, когда сервера работали постоянно, с 11 пласом была проблема. O+Support смотрел на ocdt, видел несоответствие регионов и улетал в нирвану с ошибкой. Благо через небольшой промежуток времени, решение и этой проблемы было найдено, после инициализации прошивки в программе, нужно было подменить один файлик в папке с прошивкой, и телефон прошивался и возвращался из адской бездны. В общем, 11 плас - это тот тип телефона, который когда видит слово "прошивка", начинает искать, как бы сломаться самому себе
Да, 11 плас, попил кровушки в разные времена, так о чем это я собственно?
Примерно 12 ноября в 19:12, началась история OnePlus 11. Произошло следующее: "Дернул кабель во время прошивки и телефон теперь кирпич." Маленький, но важный комментарий. Если вы прошиваете ваш Oneplus через Fastboot Firmware Flasher(FFF) и в процессе вы получили ошибку или дернули кабель, не стоит паниковать и предпринимать импульсивные действия. Программа вам сама подскажет как действовать, главное в этот момент выдохнуть, и попытаться вникнуть в то, что выдаст вам программа.
А выдаст она примерно следующее: "у вас произошла ошибка во время прошивки, ни в коем случае не перезагружайте телефон", я бы конечно послушался, но когда у клиента трясутся руки, как у меня в 9 классе на диктанте, он делает ровно противоположное. По-хорошему, клиенту было нужно начать прошивку заново, и с вероятностью в 90% все закончилось успехом. Но если вы это читаете, то телефон уже кирпич и отправлен из Москвы мне, для воскрешения. Было предложено отшить через Chimera tool, так как цена на прошивку через авторизацию приблизилась к 100$ и работала довольно выборочно.
Конечно, никакой информации, как шить трубки через программатор не было, и важно было действовать, максимально аккуратно, чтобы не натворить дел.
Первое что я сделал, когда телефон попал ко мне в руки, это распаковал его, а уже потом сделал полный бэкап устройства, заранее освободив место на диске, как законопослушный прошивальный работник.
Среди коллег, уже уже была связка Chimera Tool+OnePlus 11, и угадайте что? Естественно, плас решили показать свой характер. А его скверный характер в прошивке, я думаю смог объяснить.
И так, при прошивке телефона через программатор, телефон запускался, уже успех, тем более после черного экрана. Но логотип быстро сменялся красной надписью где было указано что, прошивка загружена неправильно и через 55 секунд телефон перезагрузиться. Увидев все эти "кейсы" я решил не торопить события, а учитывая тот факт что и клиент не торопился, я занял выжидательную позицию.
Прошло парочку дней, а процесс восстановления соседнего пласа еще не начался, видимо придется все сделать самому.
Как и всегда, процесс восстановления любого телефона из состояния кирпича, начинается с бэкапа, чтобы можно всегда было вернуться в ту точку с которой мы начинали. Не жалейте времени и места для бэкапа, почти в большинстве случаев он не нужен, но тот момент когда он нужен и он есть, просто не передаваемый словами.
Когда бекап был закончен, было решено проверить, и прошить через Chimera Tool телефон, конечно в процессе прошивки, я убрал галочки чтобы разделы прошивки, в которых находится данные калибровки, не прошивались. Результат конечно был ожидаем, я получил ту же надпись что и мой коллега по цеху.
Как и всегда, чтобы решить проблему, нужно изучить максимум из того что есть на разных форумах, будь то 4pda, xda или любой другой форум. Провел несколько часов в поисках. Ошибка возникает как правило, если прошивка загружена не правильно. Тут конечно хочется сказать: "Спасибо папаша", это и так написано на экране телефона. Что ж? Видимо для восстановления данного телефона, нам потребуется прошивочный консилиум. Врачи собираются спасать сердца, а мы собираемся спасать кирпичи.
И так, проблема описана тем людям, которые лежат у меня в папке с названием "Гуру". Эти люди немного на другом уровне, эти люди настолько глубоко сидят в теме, что я частенько пользуюсь их наработками , или их программами для прошивок. Этих людей вы могли встретить в моих предыдущих постах по отдельности, тут же будет их дует плюс я. Да это правда довольно сложный случай. Скажу сразу, если прошить через официальную программу и сервер, то этой проблемы не возникнет, но платить много не хочется, а учитывая что надо подменять файлы в прошивке при прошивке, было решено все таки найти решение.
Все дальнейшее действия выполнялись нашим трио, с согласия клиента, клиент был предупрежден о том что на его устройстве будут проводиться эксперименты, за что в итоге и получил скидку.
Первым делом после прошивки, мы вернули стоковое состояние устройства, и оно вернулось, знакомый темный экран и определение в 9008 порту. Дальше нам нужно было понять почему происходит эта ошибка, и мы пришли вот к такому решению:
"Официальная программа, делает запись о том что прошивка, завершается успешно", Химера видимо делать этого не умеет, они же просто нашли "шланг".
Мы шили в трубку отдельно каждый файлик, чтобы понять на каком же у нас происходит ошибка. Мы так же с недоверием относились с разделу "super" которая создавала Chimera tool. Мы пересобрали раздел через FFF, и зашили его отдельно, все эти действия практически не привели ни к какому результату, после некоторых прошитых разделов, на секунду даже появился Fastboot, но только на секунду.
Было взято время на подумать, даже нашим консилиумом. Среди ночи получаю сообщение о том, что возможно решение найдено. Договорились на утро, что я зашлю нужные файлы, для проверки гипотезы уважаемого Soft-Man. Файлы отправлены в "магическую кузню", про этого человека я уже говорил, он творит сумасшедшие чудеса. Через минут 30 примерно я получаю уже файл в конце с названием "fix". Зашиваю, задерживаю дыхание, вижу, новую картину, уже знакомый мне Orange state. Но трубка перезагружается с периодичностью в 1 минуту. При этом режим Fastboot работает, но так же перегружается через 1 минуту. Открываю FFF, перехожу в раздел "Восстановление FastbootD", жмякаю со всей силы, ведь при рабочем FastbootD, прошить телефон, не составит труда, а тем более такой программой как FFF. Телефон съел все нужные файлы для восстановления FastbootD, но сам режим не возобновил свою работу. Скорее всего, это было из-за той сборной солянки, которая была зашита в телефон, там вам и глобальный раздел супер, в китайском телефоне, и ocdt уж и не помню какого региона, а значит возвращаемся в исходную точку.
Зашиваем наш бэкап, далее зашиваем нашу китайскую edl прошивку, дальше нужно было подшить файлик созданный Sotf-Man и по идее все должно было завестись. Должно не значит это обязано, но в этот раз нам повезло, трубка сама зашла в режим FastbootD. Так как подшитый файл, был из бекапа другого телефона, уважаемому Soft-Man пришлось переписывать файл из моего бэкапа, по его словам - "Обойтись малой кровью не получилось" и файл редактировался около 30-60 минут. Когда он был готов, вшил его через Chimera. А уже через FastbootD восстановил полноценную работу устройства, с помощью все той же программы Fastboot Firmware Flasher, за разработку которой благодарим NeFeron.
Дальше меня ждала неинтересная конвертация в глобалку, и долгие нудные проверки работоспособности всего телефона, которые прошли на отлично. На момент написания поста, владелец уже получил свой телефон.
Казалось, вот и конец поста, но сегодня не все так просто. Наверное частый мой читатель, мог заметить что в последнем абзаце, нет упоминаний с какими же именно разделами была проведена работа и какая. Связано это отнюдь не с тем что я не хочу рассказывать об этом вам, связано это с тем, что решение не мое, а собственно авторская метка принадлежит Soft-Man и знаете, и он не против с вами поделиться, но как всегда есть одно "но".
Про это "но" я уже однажды упоминал в постах. Это "но" человек с ником Servip, это чудище, ворует такие наработки и выдает их за свои. Да, да вы не ослышались, просто ворует и говорит что это его. Пруфов тому, целая тьма. Этот "человек" заработал себе такую репутацию совсем не зря. И вот из-за одного такого человечишки, весь интернет лишается многих наработок авторов, потому что их труд просто украдут. Все никак не могу понять его мотивацию, но факт остается фактом.
Собственно пользуясь случаем, еще раз приглашаю Servip на стрим, чтобы посидеть поговорить, рассказать и показать кто где прав, и кто расставить все точки в вопросе, кто как прошивает и зачем. Я уже не раз приглашал, но каждый раз, он поджимает хвост, закрывает свои группы, и боиться у себя в норке. Приходи, не бойся, будет очень больно, ну и конечно все для всех будет открыто, пусть увидит как можно больше людей, что ты из себя представляешь.
Еще большая UPD
За время написания поста, способ который использует команда Chimera Tool, уже слит в интернет, и на github катается уже кастомная програмка которая может прошить ваш плас. Еще не маловажный момент, OnePlus тоже подсуетились и закрыли эту дыру, в новом патче безопасности. На самых свежих прошивках, восстановление телефона через edl, происходит через старый добрый дорогой сервер. Круг замкнулся снова.
Телефон на момент публикации поста, находиться уже у владельца на руках.
Мой телеграмм канал