Друзья всем привет, давно не было длинных постов, почти целый месяц, связано это отнюдь не с моей ленью, а с тем что происходит в мире прошивок. Мир прошивок решил включить режим "мексиканский сериал": каждая серия - клиффхэнгер, каждый апдейт - мини-апокалипсис. За месяц наварилось столько интересного, что хоть книгу пиши. За всё не ручаюсь, но самое вкусное, на стол. Присаживайтесь, пристегните USB-кабели - поехали.
Сегодня у нас - OnePlus 10 Pro. Почему это интересно?
Потому что этот красавчик прошёл все круги прошивочного ада и устоял. А вместе с ним и мои нервы. И да, да-да, я скажу вслух то, о чём шепчутся в чатиках: "А сервера-то ожили, нет?" Ответ будет. Но сначала - пролог, чтобы разложить карты на столе (и пару телефонов туда же).
У нас в краях OnePlus любят. Официальной поддержки - ноль, зато кирпичей - как семечек в ларьке. Последние три месяца Авито разорвало объявлениями стиля "Прошил на глобалку — стал стеной. Купите?". Конечно на момент написания данного поста, не покидает мысль что нужно было скупать эти "дизайнерские" кирпичи, ведь цены на них были очень вкусные. Кто-то знает, а кто-то даже и понятия не имеет почему так, но я тут для того чтобы расставить все по своим местам. А значит мы вернемся еще немного назад, примерно в середину лета. Как сейчас помню этот день, на улице был сильный ливень, небо было затянуто тучами, у нас Питере так почти всегда, но этот день было особенно серым, я бы даже сказал: "черным". В общем, идеальная погода для трагедии сервера.
Аксиома для понимания контекста:
"Все OnePlus начиная с 9rt, из состояния кирпича, поднимаются только через "авторизированную" прошивку."
И так если у вас сильно чесались руки, или хотелось сэкономить при переходе на глобалку, но знаний не хватило и вы воткнулись в "кирпич",то добро пожаловать в "Город 9008".
Услугу авторизации, до этого серого дня, предоставляло несколько программ, типа rft или oplus login pro. И покупая у них OTP вы получали одноразовый доступ к авторизации. Покупаешь OTP - получаешь одноразовый пропуск в святой сервис. Важно наверное пояснить, что разработчики этих программ, не являются авторизацией, но являются теми людьми кто предоставляет доступ. Странно, не так ли?
Важно: разработчики этих тулов не "авторизация". Они - прокси-жрецы
Работает это следующим образом:
У разработчиков таких программ, есть хорошие друзья в той самой авторизации, или кто-то на зарплате, это человек и предоставляет доступ до сервисного аккаунта. На этом аккаунте есть определенное количество так называемых "слотов", кто-то спросит, а зачем тогда нужен разработчик того же rft?
Разработчики в этой схеме, выступают своеобразным vpn, они создают свою программку, чтобы через нее выдавать те самые OTP. Так же эти же разрабы, заботятся о том чтобы серийный номер прошиваемого телефона не засветился нигде в интернете, ведь потом его можно пробить по базе и найти того самого парня, который и дает доступ за денежки. Что строго порицается не только у OnePlus, но и в любой другой компании. И так когда вы поняли как работает эта система, система перестала работать. В тот чёрный день схема сказала "пока", зеленый кружочек сменился на красный с ненавистной надписью "Offline". Скажу сразу сервера не работали примерно 3 месяца, ни у программ, ни у знакомых китайцев, ни у знакомых индусов.
Однажды конечно был лучик надежды, а засветил он мне следующим образом. В одной из групп, по мониторингу серверов, я столкнулся с одним парнем из Китая, который искал способ обойти аккаунт гугл на каком-то пласе на 15 андроиде. Так как сервера не работали, вариант был только один, обход руками, где-то у себя в группе я писал пост про откат, уточнив у него, умеет ли он пользоваться переводчиком, скинул ему пост, и через какой-то промежуток времени получил сообщение с благодарностью, а еще через какое-то время получил сообщение надежды. Он спросил, работает ли у меня сервер, после отрицательного ответа, он предложил мне прошиться у него. К тому времени кирпичей было довольно много на руках у клиентов, и парочка из них попала ко мне в сервис, с просьбой прошить. За прошивку просили примерно 35$, но как всегда, денежки вперед. Решив сыграть в эту китайскую рулетку, отправил ему денег и стал ждать, было бы обидно нарваться на скам, но желание прошить телефоны было сильно чем инстинкт самосохранения денег. Почти сразу, мы отшили 2 трубки которые были у меня в сервисе, я был в шоке, что сервер работает. Зашел в свою папку, где у меня были отсортированы люди по кирпичному признаку. Это были все кто узнавал у меня, про работу серверов и всем я отвечал примерно одно и тоже:
"Как только сервер заработает, я напишу вам в личку, вот вам ваша прошивка, скачайте ее и будьте на связи когда я напишу, нужно будет бросить все свои важные дела и начать шить. Или можете отправить мне в сервис я сам отошью при возможности". И так из списка из 15 человек, ответило мне примерно 10 и примерно 4 прошились. Эти 4 человека, счастливчики, ведь после того как мы зашились, аккаунт заблокировался и сервера ушли в небытие еще примерно на 1.5 месяца. За это время кирпичей ставало все больше и больше, какие-то из них попали ко мне, какие-то отправились обратно, так как людям сильно не терпелось. И так примерно 3 месяца прошло с того момента как отключился сервер, за это время я наверное раз 50, а то и больше успел ответить что никакой информации о том когда они поднимутся нет и поднимутся ли вообще.
Лично я верил что они поднимутся, верил душой, но не верил рублем, ведь я тоже не скупал кирпичи по броской цене на Авито. Но в этой сфере я варюсь уже очень давно, и пережил многое, расцвет и упадок "Magma Tool" да что там говорить, у меня до сих пор на ключах висит Mrt Dongle как аммулет от бутлупа.
И так этот день настал, сначала все утро была шумиха что уже вот вот, и правда сервера запустились. Но не у rft или opluslogin pro, но у ограниченного количества индусов и китайцев. Я написал парочке своих контактов, с вопросом работает ли. Получив одобрительный ответ, я принялся писать всем в личку и в группе, о том что сервер заработал, конечно же первыми были отшиты трубки которые были у меня на руках, и в этот же день выданы и отправлены владельцам. Стоит отметить тот момент, что цена постоянно росла на 5$ в сутки. И сервера работали по разному, в какие-то дни, трубки шились все подряд, в какой-то день для прошивки уже требовался имей, потом стали прошиваться трубки только для глобального и Индийского рынков.
Собственно, наверное пора перейти к истории о 10 pro. Трубка попала ко мне с блокировкой по гугл аккаунту. Так как мастерам я практически не шью по удаленке в силу слабости их пк и инета, запросил трубку к себе в офис. Трубка приехала ко мне в пятницу, в этот день сервер прошивал любой телефон без имей, но сервер работает с 7 утра до 11 по мск, мы не успели его отшить, и он был отложен на завтра. Проснувшись пораньше, запросил условия прошивки, сервер прошивал все, но требовал имей. Уточнив у клиента, мы поняли что имея нет.
Для чего он собственно нужен?
Все прошивки через авторизацию проходят через сервисные аккаунты, и имей нужен для внесение его в базу, так же по имей можно определить регион телефона, что важно при выборе едл прошивки. Трубка у меня была на Oxygen Os с закрытым загрузчиком, логично было бы предположить что это глобальная версия телефона. Уточнив у клиента хотя бы региональную принадлежность, выяснили что перед нами трубка для Китайского рынка. Выбираем доступный едл пакет для прошивки телефона, скачиваем его и ждем когда сервер заработает в режиме non imei, суббота прошла довольно быстро за прошивкой устройств для которых были имей. В воскресенье, я обычно прихожу в себя после прошивок которые были на этой неделе, то есть у меня выходной.
Выходной, не выходной, а владельцы кирпичей самые нетерпеливые люди, а значит шьем из дома, но индус сказал что сегодня можно прошить без имей. Прыгаем на своего железного коня и мчим в офис, чтобы зашить наш 10Pro. Отшиваем его на родной Color, без особых проблем, гугл слетает, я доволен, индус доволен и только клиент хочет обратно оксиген ос.
Как я уже не раз говорил, на OnePlus есть телефоны и прошивки, где сломан режим загрузчика. В таких ситуациях обычно нужно действовать следующим образом:
1)Берем откатную прошивку
2)Берем откатное приложение
3)Откатываем прошивку
4)Открываем загрузчик
На телефоне, был установлен 700-тый Color, не самая последняя прошивка, но со сломаным режимом Fastboot. Берем откатную прошивку из поста на 4pda с откатными прошивками, закидываем на телефон, ошибка отката. Качаем еще одну прошивку для отката, и тоже получаем ошибку. Углубляемся в чтение...
В шапке 4pda, есть инструкции с названием "переход с колор на окси и обратно, методом подмены". Тут в целом все как и на Xiaomi.
1)Закидываем обе прошивки в корень устройства
2)Выбираем сначала ту прошивку которая установлена
3)Потом заменяем название на той прошивке на которую хотим перейти, на такое же как во 2 пункте, при этом меняем название первой прошивки.
Кажется сложно, на практике занимает пару минут. Решаю действовать так же с откатными прошивками. Качаю 700-тый Color который установлен на телефоне.
Закидываю откатную прошивку и 700-тый колор в память устройства. Называю прошивки соответственно 700-тый колор, откатная прошивка.
В штатном апдейтере, выбираю сначала 700-тый колор и когда появляется кнопка "Извлечь" ее не нажимаю. Через пк, захожу в память телефона и меняю название "700-тый color" на "1". А прошивку с названием "откатная прошивка" называю "700-тый color". Когда это сделано, на телефоне можно нажимать "извлечь", появились проценты извлечения, но они не увеличиваются, и через 2 минуты примерно, телефон выдал ошибку. Пару десятков попыток отката, привели меня все туда же на 4pda.
Но сначала стоит сказать о том, что в теории можно взять более старый пакет edl прошивки и отшить телефон вниз таким образом но:
1)Это опять платить за edl
2)Прошивка может завести телефон в кирпич
Есть такое понятие как "заводская прошивка" и если через edl зашить прошивку ниже чем та что была с завода, с огромной долей вероятности телефон не запуститься, а чтобы глянуть какая прошивка стоит с завода, нужен открытый загрузчик. Круг замкнулся.
Порыскав по 4pda, я наткнулся на такого же товарища как я, ему очень хотелось откатится, но он не смог. Спустя пару страниц, этот же товарищ, написал что решил проблему.
Нужно обновить телефона на 1012 color и от туда через метод подмены понизиться. Звучит странно, зная тот момент, что на последних прошивках, Oneplus добавили проверку пакета прошивки, через интернет. Если на моей 700 я могу выбрать любой пакет прошивки для обновления без подключения к инету, то на свежих, это условие обязательно. Отложим это решение до крайнего случая. Еще денек другой, роем всевозможные форумы по Oneplus, результат нулевой.
Ну что, ж? Качаем 1012 color и будем пробовать...
Загружаем прошивку, обновляем телефон, делаем это 2 раза, чтобы установить в оба слота эту прошивку.
Далее действуем методом подмены:
Берем нашу 1012 и подменяем ее на откатную прошивку, телефон задумался и согласился на откат, дальше долгая распаковка, потом не менее долга установка и вот мы уже откатились на 13 андроид, где работает режим Fastboot. И так то можно открыть бут и зашить окси, потом закрыть бут и все. Но как гласит моя будущая шутка для в группе: "Меняйте прошивки, а не принципы". Меняю прошивку на окси, но не меняю принцип прошивки, так же через подмену шью в него окси, дальше обновляем его на крайнюю окси по воздуху и отпускаем телефон обратно к клиенту.
Трубка будет обновляться по воздуху, без каких либо признаков того что дракон(snapdragon) в нем китайский.
Что касается наболевшего вопроса о состоянии серверов, скажу так:
1)Кто хотел прошить, тот уже прошился
2)Те кто это сделал быстрее других, сделали еще и дешевле других
3)Сервер ушел на неделю в оффлайн, но обещал вернуться
На это пожалуй все, простите если кто ждал, но это был крайне тяжелый и насыщенный месяц...