Redmi Note 7 - Убиваем телефон за один вечер, или Как не нужно делать никогда
09.08.2019
И что, Сяоми китайский, прям из Китая и с китайской
прошивкой? Вот тебе игрушка будет.
Как-то так все как-то так и начиналось - благодаря
конкурсам Helpix.ru, я стал обладателем чудесной
игрушки, причем использовать ее именно как телефон не
предполагалось в принципе (я жутко люблю прошивать
телефоны и жутко не люблю Xiaomi). Интересно было именно
вспомнить детство, все эти адаптации "китая" к нашим
необъятным просторам, и прочее разное. Дабы на корню
развеять даже малейшую интригу, скажу сразу, что телефон
сих мероприятий не пережил, но в тот момент мне хотелось
не думать, а делать. Да и вообще, что, собственно, может
пойти не так?
Вообще, это история не о телефоне, а о ложной
самонадеянности, меркантильности, безвыходности, тщетных
усилиях и напрасных попытках и всяких разных умственных
приключениях, но вот все это случилось при
непосредственном участии того самого
RN7.
Пора, пожалуй, приступать... Телефон уже на момент
выхода был культовым. Я не смотрю телевизор, а в
браузере пользуюсь блокировщиком рекламы, может,
поэтому выход сей модели не воспринял с должной долей
уважения. Но многие мои знакомые его ждали, хотели и
всячески обожали (я как раз ходил с Samsung A7 и
постоянно отвечал: "Нет, это не Сяоми". Почему-то после
этого всегда шел вопрос о том, почему я не купил Сяоми -
оно ж луДше. Видать, накликали...).
Смартфон приехал ровно таким, как я и ждал, - китайским!
Не, он был еще и красивым, но китайским все же больше.
Супер! Нет, серьезно, все эти "не наши" частоты LTE мне
не важны от слова совсем (в регионе крайне сложно с
этими всеми технологиями, а для работы мне вполне
хватает скорости 3G), да и в целом, китайские вещи - это
всегда весело!
Ради интереса пару недель походил поигрался. Вот
включаем, сразу выбор: китайский язык или английский. А,
спрашивается, почему русского нет, а есть английский?
Нет, если бы был один лишь мандаринский диалект, я бы
понял, но Китай и Россия - братья (или сестры) и друзья,
а Китай и США - санкции и прочие неприятности, но вот
так - обидно.
Ну да ладно, в школе золотую медаль не зря получали, а
на вопрос: "Do you speak English?" - совершенно уверенно
и без малейшего гарвардского акцента ответим: "Yes", и,
дабы окончательно уверить собеседника, добавим: "London
is the capital of Great Britain". А уж пользоваться
телефоном, английский язык которого писался в Китае, -
это явно не сложно.
Вообще, операционная система МЯУ (как иначе прочесть
MIUI, я не понимаю совершенно) на базе девятой версии
Андроида, на удивление, дружелюбна. Шторка, структура
меню - все привычное, инженеры не стали особо
перерисовывать стандартные модели.
Актуальная версия MIUI для нынешнего года - 10.х.х.х.
В ней Сяоми наконец-то добавили расширенные настройки,
значительно облегчающие взаимодействие с телефоном.
Например, банальную смену местами кнопок "Недавние" и
"Назад".
Что интересно, установив тонны лишних приложений,
разработчики не установили сервисы Google. Я
неоднократно от фанатов Сяоми, да и не только, слышал,
что "за нами следят". Уровень паранойи отдельных
пользователей сравним с таковой у агента 007, и мне
всегда было интересно: что же такого секретного может
происходить в жизни обычного человека? Но что гораздо
веселее, при паническом страхе от наличия в телефоне
гуглосервисов, их совершенно не смущают
предустановленные программы от Baidu. Или, таки, китайцы
- совсем друзья, а Гугл - вуду и кака? Но, тем не менее,
удалить почти все китайские приблуды можно простым
движением руки, без рут-прав даже.
И, столь же несложно, для меня это стало открытием года,
установить гуглосервисы в полном объеме из стандартного
магазина Xiaomi. Устанавливаются методом интуитивного
тыка - если что-то непонятно, делаем вид, что так и
задумывалось, и уверенно жмем правую кнопку с непонятной
надписью (иногда бывало, что вместо привычного Install
были какие-то иероглифы).
Для нормальной работы, как всегда, в китайских
операционных системах (этим грешит и мейзушный FlymeOS),
необходимо дать все разрешения и исключить из режима
сна. Если этого не сделать, есть практически
100-процентная вероятность, что программа будет
выгружена из памяти, и ни уведомлений, ни действий, ни
даже банального будильника (в случае сторонних
приложений) не будет.
В китайской версии прошивки, мне встретился
искусственный интеллект. Я без понятия, куда именно в
настройках я зашел (все ж на английском, а оно и с
русским не то чтоб совсем хорошо), но в какой-то момент
вылезло такое окно:
Из всего написанного, я понял только про "согласен".
Конечно, его и выбрал (как я заметил из жизненного
опыта, как-то так вся фигня в жизни и начинается, когда
вместо того, чтоб разобраться в ситуации, мы хотим
поскорее отвязаться и говорим "хорошо").
После этого в какие-то моменты времени стало появляться
загадочное окно:
Спустя десяток раз, меня это достало, а так как где я
это включил - я благополучно забыл (какая там рыбкина
память - все у них хорошо в сравнении), то в стиле
великого Задорнова озадачил чудо китайской мысли:
"Маньдайсяй". Как ни странно, телефон понял. Что именно
он понял, я не знаю, но поисковый запрос вполне себе
сработал:
Хотя, вполне возможно, в нем просто заложена программа -
в любой непонятной ситуации показывай котиков.
Кстати, обратите внимание, что даже в стандартных
приложениях вырез камеры скрывается. Вот странное дело -
делаем полный экран для максимального заполнения,
минимизируем рамки, заморачиваемся с вырезом, а после
берем, и не доводим до ума стоковые программки.
Но это все лирика - таких вещей в Сети - сотни обзоров.
Пора переходить к интересностям - будем делать из
китайского телефона наш, местный, лучше всего на базе
кастомной прошивки (оно ж все так делают).
Маленькое отступление
Прошивки для Сяоми делятся на три большие группы:
официальные, неофициальные и "кастомы". Официальные -
все понятно, их выпускает именно производитель. Но они
тоже делятся на разные группы. К примеру, китайские и
глобальные. Китайские расширены функционально,
глобальные - с русским языком зато. Второе деление:
стабильные и "ночные". Стабильные выходят редко - раз в
пару недель, бывает раз в месяц, "ночные" - чаще.
Количество глюков примерно равно.
Неофициальные - сборки от различных команд, как правило
на основе китайских официальных прошивок. Берут
прошивку, переводят на русский язык, немного правят,
меняют лончер (главный экран), что-то еще правят,
вырезают всю рекламу (да, в официальной прошивке есть
реклама), и это преподносится как суперстабильная сборка.
Зачастую, народ положительно это принимает и
действительно в отзывах говорят, что лучше. Да, весьма
часто такие прошивки и их обновления платные.
Кастомы - это все те традиционные сборки на базе
"чистого" Android: LineageOS (лидер, пожалуй), AOSP,
Ressurection Remix и прочие (я, как соберусь с мыслями,
напишу, быть может, подробно) с патчами, модами,
расширениями и массой полезных (и не очень) штуковин.
Так вот, прежде всего, нам необходим аккаунт Сяоми, без
него сделать не получится ничего. Аккаунт, к слову,
штука крайне пакостная и паршивая - как только на
телефоне появляется аккаунт Сяоми, он (телефон)
становится "защищенным", и редко, но бывает, что при
обновлении данные блокируются, и телефон остается
зашифрованным, в этом случае, иногда, помогает ввод
логина/пароля, а иногда и не помогает, и тогда начинаются
танцы с бубнами и походы в сервисные. Об этом же нас
предупреждает и телефон - аккуратно, мол, но при этом,
любезно забывают сказать, что если ввод не помог - сами
виноваты.
Итак, наша цель - прошить телефон. По возможности,
сделать это успешно с возможностью последующей с ним
работы (в моем случае - не критично, наоборот - чем
больше сложностей, тем лучше - задача стоит именно
"разобраться и понять").
На пути к сему действию, инженеры Сяоми проявили всю
свою смекалку и создали столько граблей, что наступать
на них можно вечно, причем, наступив даже на одни и те
же, результат каждый раз получим новый.
Итак, часть первая - разблокировка загрузчика. Собсна,
загрузчик - это самый первый предохранитель, который не
даст нам прошить что-то левое. Вернее, он не должен
давать, но при должном везении вполне можно накатить
прошивку и получить "кирпич".
Еще одно маленькое отступление
Когда-то, совсем давно, понятие "кирпич" было однозначно
- телефон не подает признаков жизни, максимум, может
вибрировать или мигать индикатором. При этом он не
запускается от слова совсем.
Но часто была ситуация, когда телефон циклически
перегружался на заставке и дальше нее пройти не мог,
данное явление получило логичное название "bootloop".
Ну, и куча разных состояний, при которых телефон так или
иначе не запускается, но признаки жизни подает.
Сейчас же, особенно в комьюнити Сяоми, любая проблема с
телефоном называется "кирпичом" и понять, что именно с
телефоном, из описания решительно невозможно, по той же
причине, найти решение проблемы столь же непросто.
Возвращаемся. Так как люди мы умные и инструкции иногда
читаем, то перед прошивкой разблокируем загрузчик. Для
этого нужно
скачать программку (официальную), установить ее,
ввести свой аккаунт, и внимательно почитать
предупреждение.
Лучшим решением в данный момент будет отключить телефон,
удалить программу, и откинуть все эти начинания с
прошивкой, как заведомо глупые. Но для смелых духом
продолжаем.
Вот видите, нас даже производитель всячески пугает, но,
как и гордый "Варяг", врагу мы не сдаемся (но о судьбе
великого крейсера помним)...
И внезапно оказывается, что все не так просто. Прежде
всего, в телефоне, в настройках разработчика необходимо
отправить запрос на разблокировку на сервер компании
посредством пункта "Статус Mi Unlock". При этом, в
телефоне должна стоять сим-карта, к которой привязан
аккаунт, и запрос должен посылаться через мобильный
интернет. После этого, возвращаемся к установленной на
ПК программе, проделываем все с начала в робкой надежде
на "щаз как прошью CyanogenMOD, и жизнь заиграет новыми
красками!"
Но чуда не произойдет, всего лишь немного изменится
окно запрета.
Xiaomi по неведомой причине усложняют процесс как могут.
Да - все так, мы отправили запрос и теперь нам нужно
ждать 168 часов (количество часов может быть иным). В
это время телефоном пользуемся как обычно -
разблокировка загрузчика подана нами как намерение, не
более.
А спустя 168 часов, мы в очередной раз запускаем Mi
Unlock с компьютера, вновь соглашаемся со всеми рисками
и, если все хорошо (случаи бывают разные), радуемся.
Обратите внимание, с одного аккаунта можно
разблокировать только одно устройство в месяц, часы
счетчика программы - это отсчет текущему устройству, и
даже если на двух устройствах этот таймер завершен, то
разблокировать их можно с интервалом 30 дней.
Перегружаем телефон, и... в этот момент, если честно, все
и пошло кувырком...
Все данные заблокировались и пользоваться телефоном
невозможно. Родной аккаунт не подходит, т.н. проблема
"зашифрованной data". Именно такая проблема была у
товарища с Xiaomi Redmi 6 после
обычного "облачного" обновления - в телефоне почему-то
сработала система безопасности, а восстановить в
домашних условиях весьма непросто (вернее, просто, но
нужно упорство, фантазия и море времени).
Т.к. телефон полностью рабочий, а наша задача всего лишь
снять блокировку, ставим кастомное рекавери (на
сегодняшний день оно практически одно - TWRP). Рекавери
- фактически служебный раздел восстановления. Из него
можно прошить прошивку, скопировать данные, подключить
телефон к компьютеру.
В случае с Сяоми, некоторые версии этого самого TWRP
умеют работать с зашифрованной памятью. Нам только нужно
найти нужное. После, подключаем телефон в режиме
fastboot (что значит специальный режим, в котором
телефон реагирует на определенные команды с ПК), для
этого, в нашем случае, зажимаем громкость вниз и питание
- на экране должен появиться заяц в ушанке. А дальше
просто - запускаем скачанный файл (ссылок не привожу,
ибо они обновляются постоянно). Должно быть что-то
такое:
После этого, скидываем на телефон прошивку (не
разархивируя - в формате .zip) и устанавливаем из
рекавери. Да, перед установкой, конечно, стоит сделать
полную очистку (т.н. Wipe Data), это обязательное
требование почти всех прошивок, после выбрать zip-файл и
согласиться с установкой.
И получаем "кирпич". Полный. Признаков жизни - ноль.
Причина банальна и проста, как говорится, найдите десять
отличий:
Да, при скачивании немного промазал, и выбрал прошивку
для Redmi 6 pro. Каким чудом оно
прошилось вообще - тайна, наверное, звезды сошлись, но
после этого телефон окирпичился.
Вообще, решение в таких случаях на поверхности -
прошивка через тестпоинт в режиме EDL (я сейчас все эти
матюки только с той целью, чтоб напугать и отговорить от
всех этих прошивок, с одной стороны, и с другой - чтоб
если что не так, то знали куда копать).
Итак, в простом случае нам нужно сотворить чудо-кабель
(бывает и заводской "дип-кабель", именно так он
называется на Aliexpress, и выглядит
как-то так, обратите внимание, ссылка не проверена и
приведена исключительно в качестве примера), все
инструкции сходятся в одном: нужно замкнуть черный и
зеленый провода. Берем кабель от
Редми ноут 7, зачищаем, и...
здесь три провода вместо четырех и черного нет вообще!
Ладно, берем кабель от Xiaomi Mi5 -
инструкция та же... Черного нет, зато есть два красных!
Вот какой из красных более черный?
В этот момент меня все утомило, и наутро я отнес
телефон знакомому ремонтнику. Спустя три недели телефон
мне вернули и попросили забыть адрес, номер телефона, и
вообще, при встрече впредь, здороваться не будут, ибо
таких сложностей не было почти никогда, опять же - три
недели впустую (бутылка коньяка отношение немного
подправила, кстати). Да, телефон шьется, он больше не
считает себя Редми 6 pro, но не
запускается, а почему - не ясно.
Естественно, так как все одно ничего ему не поможет,
дальше стал мучать сам. Для прошивки через тестпоинт не
обязательно иметь кабель, можно просто разобрать телефон
(нагрев предварительно феном), отключить шлейф
батареи...
...замкнуть пару контактов и подключить одновременно
кабелем к компьютеру.
Телефон определяется. Все неплохо, но при прошивке
родным программным обеспечением, выдает странную ошибку,
мол, аккаунт недостаточно авторизирован для прошивки.
А дальше откровение - оказывается, Сяоми закрыли
возможность прошивки через тестпоинт - теперь сие
доступно только для авторизированных специальных
аккаунтов. И они далеко не бесплатные - цены начинаются
от 60 долларов (в интернетах), при этом ограничение на
количество как прошивок в день, так и устройств.
Супер.
Даже целый "бизнес" люди построили - человек
подключается удаленно к компьютеру, разово вводит
логин/пароль, и прошивка запускается. Стоит такая
разовая акция от 5 долларов. На форуме 4PDA мне
предложили за 1000 рублей.
Получается, что восстановление, даже штатное, изначально
заложено Xiaomi платным, что в случае сервисных центров
делает их программный ремонт дороже, а ремонт в домашних
условиях становится практически невозможным.
Совсем далекое отступление
Весьма интересно наблюдать плач и страдание сервисных
центров, которые берут телефоны на восстановление, после
сталкиваются с авторизацией EDL и панически ищут
аккаунт. При этом попадались сообщения, что у некоторых
таких "специалистов" лежит несколько десятков телефонов,
которые они не могут прошить именно по этой причине.
С другой стороны, такие же "специалисты", но которые
купили авторизацию, их убеждают в том, что все правильно
- прошивка в принципе должна стоить денег почему-то.
По счастью, вся прошивка контролируется всего одним
файлом - так называемым "программером" - firehost, а они
существуют и "отвязанными" от покупки; найдя такой,
запустить процесс прошивки я смог уже из дому.
За неделю я прошился к полсотне раз, эффекта никакого -
прошивка ставится, но телефон не запускается. Благо,
процесс прошивки не вызывает каких-либо сложностей. Как
уже писал, отсоединяем шлейф питания, замыкаем два
контакта на плате (я пинцетом это делал), и подключаем к
компьютеру обычным кабелем. В системе должно появиться
новое устройство - QDLoader 9008 (если не появилось -
переустановить драйвера, в случае с Windows 10 - попутно
отключить проверку драйверов).
После этого в MiFlash выбрать нужную папку с прошивкой и
нажать "Flash". Спустя минут 7-10 прошивка оканчивается.
Да, как видим, ошибок нет, все шьется. Даже "успешно"
пишет, но воз (в смысле телефон) и ныне там - не
включается ни в какую.
Из возможных идей источника проблем - сработала защита
ARB...
Да, для того чтобы еще больше сделать жизнь веселее и
интересней, с 2018 года в телефонах Сяоми и Редми (не во
всех, к счастью, пока еще) стоит защита от понижения
версии прошивки. Если на пальцах, то в каждой прошивке
есть система AntiRollBack определенной версии (крайняя
на сейчас - ARB4), так вот, раз в какой-то период версия
повышается, и если пользователь хочет "откатиться" на
старую версию, в которой версия ARB ниже (а у него есть
все шансы, что прошивка нормально станет), то по итогу
получит приличный такой кирпич.
Еще одно отступление
Пару лет назад была такая проблема с
Xiaomi Mi5x, тогда "кирпичи" сыпались
десятками - продавец в Китае, при создании кастомной
глобальной прошивки, воспользовался донором с
Xiaomi Mi Max 2, почему - тайна есть
покрытая мраком, но в Mi5x
использовалась версия ARB0, а в Max2
- ARB1. После этого, установка пользователем любой
родной прошивки автоматически запускала процесс создания
кирпича.
Да, купили телефон якобы глобальный, как минимум
русифицированный, а внутри бомба замедленного
действия...
Тогда с проблемой разобрались довольно быстро, около
месяца, но и "падеж" телефонов был массовым, и,
соответственно, "интерес" ремонтников.
Вы спросите, кому нужно откатываться на предыдущую
прошивку? Месяц назад один телефон
Xiaomi Redmi 6 неудачно обновился, и
батарея стала садиться за пару часов, вот как раз тогда
откат и помог. Человек, прошивающий, об ARB на тот
момент не слышал, и, по счастью, все прошло хорошо
(смена прошивки осуществлялась в рамках одной версии
ARB), но вполне вероятен был бы и иной исход.
Но, в моем случае, вероятнее всего что-то прошилось
совсем не туда (да и в типичной ситуации в случае с
RN7 это на сегодня невозможно - в
наличии только одна версия ARB - ARB4); дабы не
превращать рассказ-предупреждение в техническую статью,
понятия и проблемы fuse, sbl и xbl опустим, скажу лишь,
что наиболее вероятно, что без физической замены
процессора и памяти восстановить телефон не удастся.
Отступление в стиле Xiaomi
На всех пабликах и сайтах сообществ Сяоми очень любят
выдавать это ограничение как защиту пользователя, без
которой все очень плохо. Более того, все статьи пишутся
таким образом, что человек, не сталкивающийся на личном
опыте с ARB-запретом, и правда вполне способен
проникнуться важностью и необходимостью.
На практике же именно ARB становится частой причиной
неудачного эксперимента с прошивкой.
Мнение
Самое интересное, что Сяоми зачастую выбирают именно в
качестве кладезя прошивок, при этом, как правило, не
понимая (не зная, забывая), что данный аппарат не так
прост, как кажется. Ограничения с разблокировками,
платные прошивки, системы антиотката и прочее - все это
при должной фазе луны вполне способно убить телефон
навсегда или, как минимум, обеспечить поход в сервисный
центр. При этом бэкап, сделанный в рекавери или иным
способом в домашних условиях, помочь может далеко не
всегда, просто потому как копируются не все разделы -
нужны программы, которые сделают копию.
Нет, я ни разу не о том, что Redmi
Note 7 плохой телефон, и, вот, взял и сам поломался, -
убил телефон я сам, собственноручно, по собственной
глупости, и что более важно, самоуверенности, но при
всем этом, не могу не отметить, что это единственный
телефон, который я не могу оживить. В свое время я
портировал прошивки, модифицировал их, правил системные
файлы, вносил изменения в ядра, я прошил не менее
полусотни моделей - и ни разу у меня не было такой
истории. Именно потому я и решил написать эдакий
опус-предупреждение для любителей прошивок и выбирающих
телефон именно по этому принципу.
Вообще, как сказал один умный человек в диалоге:
«Даже бекапы не спасают. Тут про QFPROM.
Многие "классические" решения и "инструкции"
(стопцотразпереписанные) не помогают».
Все именно так, на форумах тупо перепечатываются старые
инструкции, часто совершенно не помогающие в сложных
случаях, а все решения основываются на одном-двух постах
двухлетней давности.
И, да, я ни в коем случае не призываю не прошивать - вот
сейчас новый аккумулятор на старенький
Xiaomi Mi5 придет (родной за два года
вздулся и отключился), и понапрошиваю (посмотрю, что там
на базе 9-го Андроида понавыпускали), но делая что-то с
прошивкой, нужно обязательно сделать полный бинарный
бэкап через специальные утилиты, но что не менее важно,
стоит помнить, что в случае какой-то ошибки (как
личной, так и чьей-то, как это было с
Mi5х), вполне вероятно, не поможет
ничего.
Но, с другой стороны, просто не могу не отметить сей
факт, - восстановление после неудачной прошивки - это
весело и очччееень захватывающе! Правда, только в том
случае, если оно удачное...
Гординский Олег
Если вы хотите что-нибудь спросить у автора рассказа, то вам сюда.
Если вам понравился рассказ, пожалуйста, перейдите на его страницу и нажмите кнопочку
"Мне нравится" под текстом рассказа.