OnePlus 13T: «Глобалка внутри, Китай снаружи»
Окей, хлопцы и девчата, сегодня у нас спинофф из вселенной фильмов про OnePlus. Да-да, та самая киновселенная, где главный злодей - регион-лок, камео делает bootloader, а заканчивется все традиционно восрешением. История случилась месяца два, а то и три назад, но финальные титры прокрутились совсем недавно, так что самое время расказать спойлеры с места событий
Для начала погружу вас немного в контекст прошивок, прошивочного мира, и конечно же расскажу про отбросов в этой сфере, но и не забуду про богов этой сферы. Почему я использую слово "Бог"? Да потому что человек которого я имею ввиду как Прометей, только наш Бог принес не огонь, а модуля для region unlock, на пласах, реалми. Светоч. Маяк. Ангел-куратор над свободой пласов за территорией Китая. Но давайте по порядку, пока бутлоудер не передумал.
А начало было таким же как обычно, мне пишут с проблемой, я ее решаю и все счастливы. В этот раз это был OnePlus 13t и проблема на первый взгляд не особо то и сложная, просто сделать его глобальным. Клиент конечно же находиться за сотни километров от меня, а может и даже тысячи, но это не проблема. Но я ж не первый день на удалёнке, на расстоянии теперь проще, чем заставить клиента прочитать инструкцию до конца, но бывает по разному конечно. Что делать, чтобы конвертировать такой плас, я уже расписывал и пост писал, и нотацию читал но давайте коротко, для тех, кто зашел впервые и сразу в финал сезона. Так как трубка уже такая отшивалсь, соответственно у меня уже давно есть собранный готовый архив. И маленькая ремарка: 13T/13S штуки симпатичные. Если бы не существовал iPhone, я б себе взял 13S глобал. Красавец, что тут говорить.
Открываю архив, в котором лежит всё как у нормального шамана:
1.Готовый суперфлешер последней версии
2.Fastboot Firmware Flasher
3.Edl прошивка
4.Platform Tools All in One
5.Модули, фиксики, рут, кофе, шоколадка и мотивация.
Для корректной конвертации, нам потребуется сделать разблокировку загрузчика, тыкаем пару кнопок в телефоне руками клиента, дальше батник на переход в бутлоудер, а там еще один батник Unlock. Телефон сбросился и открыл загрузчик. Настройка телефона и включения отладки, проверяем что "Заводская разблокировка" активная и светится серым.
Дальше снова бутлоудер, и прошивка Super Flasher, спустя 7 мин и один сброс устройства, получаем конвертированный Oneplus. Казалось бы, аплодисменты... но трубка пока неполноценная: мобильная сеть отсутствует, фронталка ведёт себя как художник-абстракционист (различия в железе, привет от BBK).
Для того чтобы пофиксить эти проблемы, нам потребуется рут. Для его получения берем из папки файл init_boot закидываем его на телефон через менеджер рута Kernel Su, патчим файл, который забираем себе на компьютер в папку с Platform Tools, переводим телефон в режим загрузки и прошиваем наш магический бубен. Перезагружаем телефон, на телефоне уже есть рут, камера с сетью всё ещё "на перекуре", в менеджере рута, ставим все нужные модуля
1.Zygisk
2.Play fix integrity
3.13t fix network
4.13t fix camera
5.Tricky store+ addons
Перезагружаем в конце, как и просит телефон, модуля можно ставить по очереди, а можно выделить в нужном порядке и установить разом. После рестарта сеть появляется, камера расправляет пиксели, а телефон делает вид, что рута у него нет. Шпион, агент нулевого доступа, «я не я и хата не моя». Красота. Почти.
Как только клиент вставил сим карту в телефон, появилась надпись которая не предвещала ничего хорошего: "Ваш телефон находится за пределами Китая...". Проверяем действительно ли это так, через сервисный код, и видим State=1, боль...
Скажу честно, на 13t я еще не сталкивался с регион локом. По наивности первой минуты подумалось что модуль от обычного 13, тоже подойдет под мою цель. Обьясняем клиенту сложившуюся ситуацию и говорим что сейчас все пофиксим. Качаем модуль, ставим, не понимаем почему не работает, берем 10-ти минутную паузу для просветления в этой теме. Модуль на 13t нужен отдельный, но это модуль Шредингера, он есть и его как бы нет. Почему? Выясним дальше, пока держим драматическую паузу.
Обьясняем клиенту, чем черевата эта надпись на экране, клиент или не поверил, или очень хотел попользоваться телефоном и сказал что его это пока не беспокоит и можно оставить все так, а если заблокируется, он мне напишет.
Неделю спустя, я получаю сообщение о том что звонки ограничились и телефон заблокировался на регион.
За это время у меня была возможность проштудировать варианты решения этой проблемы, я то точно знал что клиент напишет. А вариантов было не так уж и много.
Нужно обратиться к официалам с чеком и коробкой и снять лок, либо через знакомых официалов обратиться и за 22$ попытаться снять лок. Второй вариант мне ближе, да и официал есть знакомый. Для того чтобы обратиться к нему, нам потребуется видео определенного характера, в основном нужно снять что есть лок, показать имей с настроек и сделать это максимально стабильно и не дергать камеру, со второго раза у нас получилось снять видос, но только была одна проблемка, нам нужно чтобы прошивка была родная, а именно Color os. Долго ли коротко, владелец трубки уехал то ли в отпуск то ли по работе, а трубку передал своей второй половинке, для продолжения нашего путешествия. Квест усложняется, но не критично.
И так нам предстояло откатить телефон обратно на колор, снять видео, зашить обратно конверт прошивку. Все указанные действия, будут проводиться бесплатно, нужно будет только 22$ оплатить за снятие лока и так поехали.
Качаем OTA прошивку на Color Os, шить я буду конечно же через Fastboot Firmware Flasher, в нем распаковываем прошивку, в нем же и прошиваемся. Говорим что нам нужен новый видос и скидываем пример, получаем обратное видео, и вроде все ок, но система на русском языке(да в колор есть русский язык), но видео нам нужно на Английском или Китайском. Еще раз говорим что нужен нам видос. В текстовом варианте, это все кажется очень быстро, всего один абзац, а вот в реальном мире прошло примерно 1.5 месяца. Когда я получил обратный видос на Английском языке, официал ушел в отпуск, перестал этим заниматься или лавочку прикрыли(нужно подчеркните). И так мы все с той же проблемой, только решения для нее нет. Клиент конечно нашел чек с Poizon но он не подойдет.
И тут наверное пришло время, рассказать вам о том самом Прометее, в целом о тех инструментах которые я использую в прошивке и почему это важно.
Все знают, что если что-то нужно прошить, то нужно бежать на 4pda и искать нужную информацию там, все нужные файлы или ссылки тоже будут там, но не все задумываются, откуда там это всё берётся и кто ночами пишет батники, чтобы мы днём не плакали.
С момента когда я начал прошивать OnePlus, я открыл для себя новый мир, 4pda. Я уже как-то говорил про парня с ником SoftHive, именно его инструмент под названием Platform Tools all In One, я использую в каждой прошивки OnePlus и не только. Вершиной творения это инструмента, является батник с название "Unbrick". Если у вас бутлоудер открыт, а телефон слегка ушёл в запой это ваш «друг, брат, сват». Вытаскивает, когда уже хочется плакать.
По мере того как поток пласов увеличивался, я знакомился все с новыми и новыми людьми на 4pda.
Следующим с кем я познакомился был широко известный в узких кругах, NeFeron. Это парень который создал программу Fastboot Firmware Flasher, это тот самый парень который пишет в своей программе: "Если что-то не знаете обратитесь ко мне, я помогу" и помогает я хочу сказать на волонтерских началах.(Волонтер до мозга костей) Инструмент для прошивки, просто отличный, интуитивный и понятный, конечно же там есть такая "фишечка" которой я нигде не встречал. Любой кто хоть малость понимает в прошивках, знает что иногда из прошивки, нужен всего 1 файлик, размер которого ну пусть 20Мб, а вся прошивка весит гигов скажем 10, и чтобы взять нужный файл приходится качать всю прошивку. В FFF есть онлайн распаковщик, работает это так:
1)Вставляем ссылку на прошивку
2)Указываем названия нужного файла
3)В папке появляется нужный файлик за считаные минуты.
Знаете, иногда я знаю что будет в этой программе, еще до того как выйдет официальное обновление, NeFeron отличный парень, который не раз давал дельный совет или помогал с тем что я называю "полный ***дец".
Кто имел дело с регион локами на устройствах BBK и решал их посредством снятия через рут и модуль, поздравляю вы смогли прикоснуться к творению Soft-man. Что собой являет этот модуль? Это магический набор кода, который показывает телефону кто в доме хозяин.
Чтобы воспользоваться модулем, его нужно скачать в открытом доступе, установить в Magisk как модуль, вставить симкарту, и перегрузить телефон, после этого модуль можно удалить, регион разблокируется перманентно, то есть, навсегда.
Сам лично, я не был знаком с ним, до попадания этого пласа в мои виртуальные руки. В каждом инструменте или модуле, есть подпись создателя, для кого-то она важна, для кого-то нет, а кто-то просто сильно путает берега.
Немного отойду в сторону и расскажу коротко про еще одного "персонажа". Как я уже сказал, модуль от 13 не подошел к 13t, но ходили слухи что модуль существует и даже есть фото успешно разблокированных трубок, но этого модуля нигде нет. Расскажу сейчас почему.
Чуть выше я говорил о том что в инструментах есть подпись их создателей, так вот, есть такой человек который ворует эти модуля но не для пользования, а для того чтобы сменить метку владельца и выдать за модуль за свой или просто удалить метку автора. Так было с батником Максима, так было с модулями на регион анлок, ник этого "человека" Servip, я не собираюсь никого очернять или делать какие-то выводы, просто представлю вам ситуацию, а вы там думайте сами. Как-то в группу ко мне залетел человек и начал поносить меня на чем свет стоит, и поссыл был таков: "Я единственный мире, кто правильно прошивает телефоны", я конечно знатно офигел, не предал значения и кинул в чс. Уже только спустя какие-то время я понял кто это был. Так же мне приходилось после него прошивать телефон, нет, это был не кирпич, это был просто телефон на котором он не смог включить Adb.
Ну и конечно же квинтэссенция этого всего стала эта история. Так как разработчик модуля для регион анлока на 4pda оставил только ссылку на свою группу, в нее то я и попал, и последний пост как раз так и был о том, что модуль для регион лока на 13t успешно оттестирован. Ссылки для того чтобы написать ему в личку нигде я не нашел, и прошлось писать все тому же NeFeron и уточнять личку Soft-Man. Через недолгое ожидание и разрешение поделиться со мной своей личкой я связался с Soft-man. Немножко поболтав с ним за дела прошивочные, объяснил ему проблему клиента, которая стала моим личным вызовом. Внимательно выслушав меня, сказал чтобы я рутировал телефон и написал ему как все будет готово.
Списался уже с вернувшимся владельцем трубки, и обьяснил что будем делать. Утром следующего дня в 10:00 мы уже во всю рутировали трубку, когда все было готово, я написал что можно приступать к регион анлоку. Получил не сложные инструкции что нужно сделать, когда я все настроил, телефоном начали управлять удаленно, даже без доступа к Any desk, пока я пытался понять как это так, я увидел сообщение на телефоне.
Тут же получил сообщение о том что все готово. Я приятно удивлён, клиент - приятно шокирован, вселенная - слегка в порядке.
Теперь собственно вопросы из которых нужно сделать выводы. Почему нет модуля в общем доступе? Почему у какого-то там Soft-Man есть регион анлок, а у чела который называет себя "Единственным в мире, кто правильно прошивает телефоны" этого нет и никогда не будет?
После успешной разблокировки региона, я принялся прошивать телефон в глобалку. Стоит отметить и тот момент, что клиент оказался типичным Пикабушником и оставил солидный чай. Мы с Soft-man этим чаем чокнулись - и философски обсудили вечное: почему в Android дыр больше, чем в голливудских сценариях, и как красиво их латать, не выкладывая на публику всё подряд.
От себя лично могу сказать лишь, огромное спасибо тем ребятам, которые создают модуля, создают программы для прошивок, создают инструкции на 4pda и им подобным форумам, спасибо тем кто ищет дыры в андроиде, а потом делиться этим. Очень жаль, что из-за отдельных товарищей, разработчики не хотят выкладывать свои наработки в открытый доступ, я их прекрасно понимаю. Давайте быть вежливее, уважать чужой труд, говорить «спасибо» и не путать талант с наглостью, и мы увидим как мир преобразиться если каждый начнет с себя.
Мой телеграмм канал