💥 Гаджет-прототип представили на выставке Society for Information Display 2024.
💭 В конструкции используется два шарнира и будет работать в двух режимах — в разложенном и развернутом. В развернутом экране диагональ устройства составляет 7,85 дюйма.
🎫 Под экраном установлен 3D-датчик для распознавания лица. Все характеристики устройства неизвестны, но дисплей получит 420 пикселей на дюйм, а также максимальную герцовку дисплея в 120 Гц при высокой энергоэффективности.
2 июня 14:00. NVIDIA. Джейсон Хуанг (Куртка). Премьера RTX5000
3 июня 04:30. AMD. Лиза Су. Премьера Ryzen 9000 (ZEN5)
3 июня 08:30. Qualcomm. Криштиан Амон.
4 июня 06:00. Intel. Пэт Гелсингер. Премьера ЦП Intel 15 поколения + Видеокарты Battlemage
4 июня 08:30. Mediatek. Риск Цай.
5 июня 04:30. SuperMicro. Чейлз Лян
5 июня 08:30. NXP. Ларс Регер
8 июня 00:00. Summer Game Fest 2024 + ДР стримера переводчика. Ведущий Джефф Кейли. Новые игры, Мировые премьеры.
8 июня. Futures Games Shows. Презентация игр. Более 40 новых игр для PlayStation, Xbox, Switch и PC.
9 июня 20:00. XBOX Showcase. Новые игры и Мировые премьеры.
9 июня 23:00. PC Gaming Show. Юбилей 10 лет. Более 50 новых игр, мировые премьеры, эксклюзивные анонсы, интервью.
10 июня. Ubisoft Forward.
Поддержать переводы всех презентаций вы можете во время прямых эфиров на Youtube канале ARCHiTECH. Синхронные переводы с английского в прямом эфире - это работа.
Осторожно: в статье аппаратная диагностика и ремонт, реверс-инжиниринг и патчинг загрузчика, а также программный моддинг noname-устройства, для которого нет вообще никакой информации. В материале куча познавательного контента, даже если вы не фанат такого своеобразного класса устройств, как подделки на брендовые девайсы.
Пожалуй, споры о том, какая мобильная платформа лучше не утихнут никогда. Люди из года в год спорят, какая же мобильная платформа круче: iOS или Android, и какие только аргументы не выдвигают в сторону оппонента. Но что делать, когда хочется усидеть сразу на двух стульях и иметь смартфон в корпусе iPhone, но при этом с привычным Android на борту? Когда душа моддера и любителя красноглазия просто требует чего-то необычного!? Правильно, обратиться к китайским «подвалам» и взять себе дешевую реплику на андроиде! А в моём случае — ещё и Б/У утопленную подделку 14 Pro Max чуть больше, чем за «тыщу» рублей, так ещё и проапгрейдить её! Сегодня будет познавательный и интересный материал, в котором мы с вами: узнаем как диагностировать некоторые аппаратные проблемы с помощью минимального и дешевого оборудования, оживим наше «яблочко» после попадания влаги, «отреверсим» и пропатчим в IDA Pro загрузчик, дабы разрешить загрузку unsigned-ядер, портируем кастомное рекавери и накатим рут, а также узнаем что из себя представляет такой «айфон» в повседневной жизни и как мне вообще взбрело в голову купить китайскую подделку яблочной техники! Материал диковинный, но обещаю — будет интересно! Жду вас под катом :)
❯ Содержание
Ещё каких-то 10-12 лет назад люди собирались в комментариях под различными постами и жарко спорили о том, чья платформа более продвинутая. Чаще всего темой спорой была iPhone vs Android, реже — iPhone vs Windows Phone, а иногда и Android vs Symbian! Но годы идут, на рынке осталось только два крупных игрока, а споры всё не утихают. Стоит только зайти на профильный сайт, зайти в любой пост с новостями и насладится всеми прелестями споров «A vs B». Кто-то поддерживает экосистему Apple, кто-то Android в чистом виде, а кто-то микс фишек Apple в Android окружении от Xiaomi. Некоторые люди даже поддерживают, казалось бы, «неактуальные» платформы как Symbian/WP и среди них есть мои читатели (я и сам очень люблю их и запилил клиенты ВК и YouTube на них, о чём рассказываю в отдельной статье) :)
Но как мои давние читатели наверняка знают, я лично всегда придерживался позиции, что и iOS, и Android, и Symbian, и WP — замечательные системы, которые так или иначе нашли своего пользователя. У меня сейчас есть довольно много смартфонов прошлого десятилетия: полтора года назад я взял себе Galaxy S4 Mini в качестве основного девайса, год назад ходил уже с обычным Galaxy S4, а чуть больше полугода назад читатели подарили мне оригинальные iPhone, от 2G до 5s! И лично я очень люблю iPhone за отличный дизайн, за шуструю iOS, за достойную поддержку старых девайсов, но в тоже время… я ведь и сам вырос на 4pda, пользуясь ультрабюджетными «декспами», «зте» и «флаями»! И тяга к аппаратному и программному моддингу, а также написанию хоумбрю-приложений и прочим фишкам действительно открытых платформ отнюдь не угасла, скорее только наоборот!
Поэтому от нового девайса, с которым я хотел бы походить как с основным, я требовал лишь три вещи:
Дизайн одной из последних моделей iPhone. Пожалуй, кто-то из читателей сочтет это за «тупой понт», но это не совсем так, яблочные дизайны действительно неплохо продуманы и их приятно держать в руках. Важно понимать, что выпуская подделки, заводы откровенно экономят на железе, но при этом стараются достаточно качественно скопировать корпус, используя в конструкции и алюминий, и каленое стекло, а также установить относительно неплохую IPS-матрицу, пусть и низкого разрешения.
Поддержка LTE. Вы удивитесь, но да, всё ещё выходят реплики iPhone, Samsung, да даже Poco и Realme, которые построены на базе чипсета 2015 года — речь, конечно же, о MT6580. И к сожалению, радиотракт этого чипсета не умеет работать с LTE, да и у платформы очень серьезные ограничения на объём ОЗУ (не более 2Гб) и разрешение дисплея (не выше HD) :(
Android на борту. Ну, по этому пункту я всё рассказал выше. При этом для меня не имеет значение версия системы, я не гонюсь за самыми новыми фишками: китайцы уже не ставят Android ниже 6-7 версии (впрочем, это спорно, предположительно ещё попадаются девайсы с 5.1 на борту среди самого дешевого сегмента), а «шестерки» мне вполне достаточно для всех моих применений, в том числе и YouTube с ВКшечкой. Чего там говорить, если мне чего-то действительно не хватает и у меня есть настроение — я сам себе запилю приложение :) Касательно статуса загрузчика я не волнуюсь: в «подвальных» девайсах практически никогда не бывает секьюрбута и нет никакой необходимости патчить загрузчик, что открывает широкие возможности к его моддингу. Эх, вот бы еще исходники ядер выкладывали — но это уже мечты :)
И под эти требования вполне попадают «новодельные» реплики последних моделей iPhone в среднем ценовом сегменте (от 10 000 рублей). Казалось бы, кто-то из читателей спросит: «автор, ты дурак за фуллпрайс брать такой девайс?». И нет, не дурак, поскольку смартфон я купил за 1 500 рублей (и это ещё дорого за его состояние, после покупки мне попался похожий девайс, но уже рабочий, с коробкой и всего за 500 рублей). Девайс продавал человек из СЦ, с которым мы состоим в одной беседе посвященной ретро-телефонам. Смартфон был заявлен как «невключайка» без признаков жизни, в непонятном состоянии, с битой задней крышкой и даже без базовой информации, такой, как о потреблении девайса на зарядки и при зажатой кнопке включения. Ну, как вы и сами понимаете, это настоящее комбо: не подающий признаков жизни китайский смартфон без какой-либо сервисной документации и схемы, который уже побывал в СЦ (потенциально в качестве донора) и наверняка разбирался, да ещё и, как потом оказалось, утопленный в воде… Это же только интереснее! Конечно берем!
Когда девайс приехал ко мне, то ещё до прихода домой я решил оценить его тактильные качества. Конечно, задняя крышка, увы, была подбита, но в целом мне всё равно девайс очень понравился. Как я уже сказал, рама смартфона выполнена из алюминия (за исключением толкателей кнопок), а задняя крышка из стекла с приятной на ощупь текстурой и, конечно же, выгравированным яблочком! Пока дисплей выключен, даже рамки дисплея едва ли дают себя выдать: по сути, определить реплику сможет только человек, который в теме яблочек и сможет опознать фейковые линзы с обратной стороны смартфона. Остальным можно наплести про «китайский дисплей» и т. п. :)
Придя домой, я понял — приключения только начинаются. Отклеив заднюю крышку с помощью фена, выяснилось, что девайс вскрывался: пару винтов потеряли, да и заводскую пломбу содрали.
Замеряем напряжение на АКБ и понимаем, что она села ниже 3.4В (3.5В — это уже 0%) и контроллер питания должен начать зарядку в режиме Precharge (режим «расталкивания» аккумулятора низким током). В режиме Precharge смартфон не показывает никакой индикации зарядки, поэтому остаётся лишь смотреть на потребление девайса и терпеливо ждать включения! Я ещё немного помог устройству раскачать АКБ с помощью внешнего 5В источника и вот, потребление поползло выше 0.2А — а девайс показал яблочко и индикацию зарядки. Неужели он рабочий?
На фото выше не видно, однако смартфон был залит водой и на дисплее появились большие разводы. И попадание воды не прошло просто так: он просто перезагружался на «яблочке», как и настоящий айфон… Вы, читатели, можете пока предположить, что же с девайсом было не так, а я включаю логическое мышление и перехожу к диагностике.
Друзья! Если вам не особо интересны технические детали аппаратного ремонта, или наоборот программного и вы хотели увидеть только обзор на устройство — можете прыгнуть сразу к обзору смартфона. Однако в технической части тоже много всего интересного!
❯ Диагностируем и ремонтируем
Итак, давайте сделаем выводы, которые мы можем понять из существующих симптомов:
Девайс заряжается и у него есть потребление, пусть оно и кажется заниженным, а значит модуль чарджера в контроллере питания, скорее всего, исправен.
Девайс включается и есть изображение яблочка, а значит, есть связь с eMMC и контроллер DDR инициализируется успешно, девайс проходит цепочку загрузки Preloader -> LK и возможно ядро, а также КП нормально реагирует на кнопку включения и включает необходимые выходы LDO для питания всех основных модулей смартфона (процессор и его периферия, чип памяти eMCP, драйвер bias-напряжений дисплея и т. п.). Скорее всего (но это не 100% гарантия), от воды не пострадали ни процессор, ни флэш-память.
Девайс уходит в перезагрузку: здесь причин может быть масса, например, данные на eMMC были повреждены в процессе залития и требуется прошивка, или всё же процессор или его обвязка оказались частично повреждены и при обращении к одному из встроенных периферийных модулей основное вычислительное ядро виснет и встроенный в КП WatchDog при отсутствии сигналов «сердцебиения» считает смартфон зависшим и отправляет его в намеренный ребут, из-за чего мы получаем циклическую перезагрузку. Не исключён вариант, что одна из внешних шин данных оказалась посаженной на массу в следствии КЗ одного из чипов на плате (или их обвязки), из-за чего драйвер, например, вываливает систему в Kernel panic и WatchDog также отправляет систему в ребут…
Наш девайс отказывался зайти в рекавери, что даёт нам понять, что до init дело скорее всего не доходит и девайс стопорится либо на LK (который и показывает анимацию зарядки и первое лого), либо на загрузке ядра. Казалось бы, столько причин, а метод лечения у многих ребят один: сейчас будем делать диагностический прогрев, а потом снимать все чипы и катать их, и если не поможет — глянем обвязку и межслойные обрывы :) Но не стоит так торопиться, ведь в некоторых случаях для диагностики аппаратных проблем можно использовать программные инструменты!
Дело вот в чём: многие китайские производители, особенно это касается ультрадешёвых смартфонов и планшетов, специально оставляют диагностические пятачки, которые дублируют контакты АКБ, если вы случайно сорвали пятачки при пайке аккума, USB, если вы не смогли найти китайский Lightning под замену, а также пятаки UART, иногда даже на несколько каналов, которые позволяют читать логи — диагностическую информацию, которую девайс выводит при загрузке и работе устройства! И порой, подписанные пятачки с включенным дебагом на UART'е полезнее даже полной схемы устройства с бордвью!
На фото отмечены пятаки, дублирующие USB
Ой-ой, а ведь присмотревшись к плате, мы увидим, что кто-то снимал защитный экран и пытался прогревать BT/Wi-Fi/FM комбочип, а также то, что вся плата в подтеках флюса! Да ещё и всю обвязку кто-то посдувал фиг пойми куда, да так, что часть обвязки лежала прямо на пинах комбочипа, а у нас ведь даже схемы нет! Не беда — эти смартфоны построены на базе референсной платы MediaTek и с большой вероятностью, обвязка будет расположена идентично с другими смартфонами на базе этих чипсетов. Но в моем случае, я просто поставил SMD-компоненты туда, где они, очевидно, стояли: резисторы к резисторам, конденсаторы к конденсаторам, а иных элементов у меня пока-что не было. Дабы комбочип точно не вмешался в работу устройства, я временно его сдул с платы:
За качество фото извиняюсь, сделано в попыхах
Я сразу же снял дамп своего устройства и нашел по платформе прелоадера и названию сборки оригинальную прошивку (линк в описании, решил оставить оригинальную ссылку, поскольку автор нормальный и не просит писать ему в мессенджеры за паролем для архива), дабы исключить вероятность косяка со стороны eMMC.
Обратите внимание — я сначала сделал дамп, дабы в случае неподходящей прошивки, прошить свою или собрать из двух прошивок одну! Поскольку мой китайский псевдолайтнинг уже был слегка подуставший (хотя 14 Pro Max ещё относительно свежий девайс) и сигнальные линии D+ D- были просажены, а девайс не определялся ПК, я отключил нижнюю плату АКБ и подпаялся напрямую к дублирующим пятачкам USB: после этого, девайс определился в системе как MTK Preloader, что дало мне возможность прошить официальную прошивку, но ожидаемо, эффекта это не принесло — смартфон всё так же перезагружался на яблочке :(
Затем я решил подпаяться к UART'у и всё же почитать логи подробнее: для этого, нам пригодится UART-преобразователь. Также, в качестве UART-преобразователя подойдет и ESP32, который частенько можно найти в местных радиомагазинах за копейки. Сигнал EN необходимо кинуть на 3.3В - это погрузит МК в RESET и не даст ему влиять на шину!
Подпаиваемся так, как я отметил на фото ниже, не забывая подключить общую массу. Для чтения UART'а я использую putty.exe: выбираем наш COM-порт, ставим бодрейт 921600 и запитываем девайс: теперь у нас побежали логи…
С левой стороны каждой строки лога написано время с момента старта ядра — т. н. «аптайм». На него тоже важно обращать внимание, поскольку он помогает приблизительно понять, на каком визуальном (т. е. то, что мы видим на дисплее) этапе стопорится загрузка. Мой девайс падал в Kernel panic и уходил в перезагрузку на 30 секунде работы… казалось бы, что можно понять из этих логов и как определить неисправность? Вот тут мы фокусируем наше внимание на двух строках:
Первая — это то, что у нас пытается проинициализироваться драйвер stk301x — датчика освещенности и приближения к уху, а вторая, где написано таймаут — означает об ошибке передачи данных на шине I2C к устройству по адресу 47. И чтобы понять суть ошибки, нам нужно иметь базовое понимание о принципах работы самых часто применяемых аппаратных протоколах для общения с другими чипами: SPI, I2C и 8080. В протоколе I2C, у каждого устройства есть собственный адрес, выраженный в 7-битном формате (до 127 адресов на одной шине), в случае stk301x — это 47. Что делает драйвер: он посылает датчику набор команд для инициализации или получения данных, при этом на хост-устройстве (т. е. процессор в нашем случае), сначала формируется состояние СТАРТ и посылает всем устройствам на шине адрес нужного устройства. Затем, нужный чип должен «подхватить» свой адрес и на все байты передаваемых данных формировать статус ПОЛУЧЕНО (ACK). Если статус ACK не получен аппаратным I2C-контроллером процессора телефона за определенное время (допустим, 1 секунда), то он формирует прерывание (или просто изменяет статусный регистр), который обрабатывает драйвер контроллера I2C, который затем и выдает драйверу датчика статус таймаут, а тот в свою очередь выводит ошибку в логи!
Пример с сайта компании Microchip
Всё равно ничего не понятно? И снова мы с вами включаем смекалку. Если устройство жалуется на отсутствие состояния ACK, значит, возможны две причины поломки: обрыв линии SDA/SCL до устройства, либо то, что в следствии попадания воды, одно из периферийных устройств «сгорело» и садит всю шину I2C на массу, из-за чего, например, драйвер другого устройства на шине I2C крашится, а поскольку это драйвер работающий в пространстве ядра — он тащит за собой все! Может быть и такой вариант, что драйвер КП не может посылать сигналы Heartbeat из-за просаженной шины и КП отправляет устройство в ребут.
Сдуваем наш датчик освещенности, включаем девайс и он вроде даже не выключился спустя 30 секунд… проходит пару минут и…
Решил вставить оригинальное фото первого включения, как раз сделанное «по быстрому» и в порыве радости :)
Он включился и работает! Он выжил, хотя разводы воды заметно сказались на состоянии его дисплея! Но поскольку комбочип пока что выпаян, у нас не будет ни Wi-Fi, ни BT, ни GPS, ни радио. Поэтому отключаем девайс и припаиваем обратно комбочип, не забыв восстановить всю обвязку. В финале мы отмываем плату от подтеков флюса (не весь флюс мне удалось нормально вымыть, потому что старый прикипел).
После установки комбочипа и остатков обвязки (а может, это и вся обвязка что была с завода, китайцы ведь часто экономят и на этом — ставят необходимый минимум), я проверил и Wi-Fi, и BT — теперь девайс звонит и без проблем выходит в интернет!
На этом аппаратный ремонт закончен. Поскольку девайс теперь работает, можно приступать к его программному моддингу! Но сначала, нужно отключить проверку подписи образа ядра.
❯ Патчим загрузчик
Как я уже говорил выше, в подобных репликах и просто дешевых noname-девайсах фактически отключен полноценный секьюрбут. Однако конкретно в этой реплике, при сборки прошивки, производитель включил в lk (загрузчик второго уровня) принудительную проверку подписи у образов ядра boot.img и recovery.img, предварительно включив возможность его отключения (т. е. разблокировки загрузчика) в режиме fastboot. На многих девайсах достаточно лишь перезагрузить устройство в режим fastboot и выполнить специальную oem-команду:
adb reboot bootloader fastboot oem unlock
Которая вызовет соответствующий диалог. Но вот незадача: девайс не реагирует на кнопку вверх, из-за чего загрузчик разблокировать не получается. Намеренная подлянка от производителя? Скорее недосмотр при проектировании платы, благо исходный код вторичного загрузчика LK, который и реализовывает режим fastboot сливали в сеть. Давайте изучим его подробнее!
Итак, что мы здесь видим? При запросе разлочки устройства, девайс падает в бесконечный цикл, в котором проверяет и реагирует на одну из соответствующих клавиш — громкость вверх, или кнопка «ОК», которая считается кнопкой вниз. Почему же девайс не определяет кнопку вверх? В чипсете есть отдельный периферийный модуль, который отвечает за обработку Keypad-кнопок клавиатуры. Он же позволяет реализовать полноценную QWERTY-клавиатуру без внешних контроллеров, если того захочет производитель. Однако он оперирует не конкретными логическими уровнями на GPIO (иначе потребовалось бы слишком много пинов и, скорее всего, сильно увеличивать размер чипа), а специальным АЦП (аналогово-цифровой преобразователь) с низким разрешением, который вычисляет, какая кнопка нажата относительно определенного сопротивления. Следовательно, если производитель каким-то образом накосячил при разводке платы и резистором иного номинала «присвоил» громкости вверх другой аппаратный KeyCode-клавиши, функция mtk_detect_key банально не «увидит» нажатие нужной нам кнопки, которая захардкожена как 0x0.
Но почему тогда в Android, кнопка громкости вверх работает нормально?
У Android есть отдельный механизм для маппинга кнопок, называемый keylayout'ами. В текстовом файле хранятся ассоциации числовых KeyCode'ов с константными обозначениями, такими как VOLUME_UP и VOLUME_DOWN например. Поэтому вы без проблем можете поменять их значение местами, или, например, если у вас сломалась кнопка включения, переназначить её на громкость вверх без необходимости кидать перемычку!
Подробнее о подсистеме ввода в Android я рассказывал в другой своей статье.
Как же это поправить? Не собирать же нам lk самим, да и будет ли пропатченный загрузчик работать? И да, будет! Как я уже сказал, в девайсе не включен полноценный секьюрбут с верификацией того, что вы прошиваете через FlashTool в внутреннюю память устройства. Preloader (первичный загрузчик после BootROM) не проверяет ни целостность lk, ни хэш-суммы, просто читает его в 0x0 и передает ему управление… А что это значит? Что мы можем просто пропатчить условие, отвечающее за «громкость вверх», дабы lk считал, что мы все таки нажали эту кнопку! Открываем дизассемблер IDA Pro и наш lk.bin в нём, как обычный binary-файл со смещением 0x0 и ищем те строки, которые встречаются ближе всего к нужному нам условию. В нашем случае, это Start unlock flow.
Как видите, IDA Pro, как самый крутой дизассемблер по моему мнению, уже построил xref'ы (все ссылки на бинарные данные из инструкций) и сразу показывает нам куда обращается тот или иной код. Опана! А вот мы и нашли код функции, которая отвечает за старт анлока загрузчика и проверяет нажатые кнопки. Что же нам с этим делать? Правильно, переключится в режим графа и анализировать код подробнее. Я не так силен в ARM-ассемблере, как x86, но всё же не без помощи ISA-мануала от ARM понял значение всех мнемоник.
Обратите внимание на инструкцию BL — она вызывает подфункцию и сохраняет адрес PC + длина инструкции в стек, дабы продолжить выполнение после возврата из неё. Это и есть вызов нашей функции mtk_detect_key. Оптимизатор сократил код так, что сразу после возврата из функции, её возвращаемое значение оказывается в регистре R4, который программа переносит в регистр R0, а затем сравнивает R0 с нулем. Если R0 оказывается ноль (инструкция BEQ, branch if equal to zero, т. е. кнопка не нажата), программа прыгает к проверке кнопки «вниз», а если нет — то продолжает выполнение кода, который стартует разблокировку загрузчика. Уже смекнули, о чем я? Нам достаточно лишь пропатчить CMP R0, #0, дабы заставить программу считать, будто кнопку мы все таки нажали и перейти к процессу разблокировки!
Обратите внимание, что в #0 (т. е. с решеткой) — это Immediate-значение, которое уже является операндом инструкции, а не загружается, например из регистра, а значит мы можем просто найти это значение в HEX-редакторе и пропатчить его на 1, либо просто NOP'нуть всю инструкцию. Адрес операнда инструкции — 0x1FB0C, поэтому сразу переходим к нему в hex редакторе и просто меняем 0 на 1 и сохраняем:
Прошиваем новый lk.bin с помощью SP Flash Tool, перезагружаемся в fastboot, пишем fastboot oem unlock и… сработало! Смотрим статус разлочки с помощью fastboot oem device-info (unlocked и secure) и видим что девайс действительно разлочен! Теперь смартфон каждое включение будет напоминать нам о том, что мы разлочили загрузчик. Ну разлочили и разлочили, зато теперь у нас полная свобода действий :) Переходим к ответственному действияю — портированию рекавери и накатыванию рута! Но здесь всё уже гораздо проще.
❯ Портируем рекавери и накатываем рут
Поскольку мы с вами уже разблокировали загрузчик, то и без проблем можем грузить что захотим: и LineageOS, и MIUI — всё что уже портировано для этого чипсета на этой версии ядра. Правда не забывайте, что чипсет 64х-битный, множество прошивок — тоже, а китайцы почему-то собрали 32х-битную прошивку — это стоит иметь ввиду при портировании. Если честно, изначально я хотел включить часть с портированием прошивки в основную статью, но опросив читателей понял, что вам не особо комфортно читать статьи 20+ минут длиной, поэтому если вам интересен подробный материал о портировании прошивки без пересборки ядра на нонейм устройствах — проголосуйте в опросе ниже (или маякните в комментариях)!
Начинаем с накатывания «кухни». Я пользуюсь MTK Img Tools, весьма удобный софт. Для его использования, нужно вручную создать папки Pack/Image и Unpack/Image.
Закидываем в папку Unpack/Image родной recovery.img, и тот, который будем портировать — назовем его recoverytwrp.img. Распаковываем их в менюшке Unpack image -> Boot. После распаковки, у нас появятся папки recovery и recoverytwrp в папке Unpack, где мы и будем вести нашу работу. В целом, на MT6753 в нашем случае достаточно лишь перенести родное ядро в тот рекавери, который мы портируем. fstab же трогать не нужно. Делается это легко: просто копируем recovery/kernel/kernel в recoverytwrp/kernel/kernel с заменой и пересобираем образ командой Pack image -> Boot обратно. Собранный образ мы найдем в папке Pack/Image, его можно либо прошить в флэштуле взамен стандартного, либо загрузить прям из фастбута без необходимости прошивать память устройства (это, кстати, ещё один отличный способ грузить Android с MicroSD если флэшка «закончилась»).
fastboot boot recovery.img
Кастомный рекавери загрузился без проблем — а это значит, что нам открыты большие возможности по кастомизации нашего девайса! Берем SuperSU с официального сайта, прошиваем SuperSU.zip с помощью adb sideload и балдеем, теперь с полноценным рут-доступом к устройству и без необходимости патчить Magisk'ом или распаковывать раздел system!
Теперь можно вычистить весь мусор из предустановленных приложений благодаря спец. софту для менеджмента приложений на смартфоне.
❯ Можно ли пользоваться девайсом?
Давайте посмотрим! Девайс из коробки похож на iOS 16, при этом, поскольку такие «айфоны» работают на общей аппаратной платформе, теоретически есть возможность поставить на 12 Pro Max прошивку от, например, 15 Pro Max (с некоторыми изменениями) :)
Функционал системы скопирован достаточно точно. На некоторых репликах особо не заморачиваются и просто чуть изменяют значки на айфоновские, не убирая даже нижнюю панель кнопок. Здесь же все скопировано с настоящей iOS: свайп снизу вверх сворачивает приложение, свайп до центра экрана открывает меню многозадачности, свайп шторки с левой стороны открывает панель нотификаций, а справа — панель управления. И ведь это не просто чужие готовые лаунчеры из условного Play Market, компания-производитель либо аутсорсит копирование некоторых фишек разработчикам на стороне, либо держит свой собственный штат программеров, который, в том числе, занимается сборкой прошивок и портами с рефборды!
В настройках, система гордо называет себя iOS, а модель смартфона — iPhone 14 Pro Max! Но что на практике? CPU-Z говорит о следующих характеристиках:
Тоже не знали, что Apple A16 разрабатывала MediaTek? :)
Более половины характеристик — брехня. Настоящие спецификации девайса следующие:
Процессор: MediaTek MT6753. 8 ядер Cortex-A53, 4 из которых работают на частоте 1.5ГГц, а оставшиеся — на частоте 1.3ГГц. Чипсет выпущен в 2015 году и выполнен по техпроцессу 28Нм, поддерживает до 3Гб ОЗУ.
GPU: Mali T720, преемник легендарного Mali 400. Уже немолодой, но всё ещё кое-что, да может. Vulkan не умеет.
ОЗУ: 3Гб DDR3. Не так много, но в целом пока ещё относительно адекватно.
Флэш-память: хотели 512Гб? Получите 32Гб, а недостаток можно нарастить MicroSD-флэшкой, слот под которую производитель заботливо предусмотрел под крышкой устройства. Это частая практика для китайских айфонов.
Дисплей: с диагональю не наврали, честные 6.7". А вот с разрешением, конечно-же, приукрасили: здесь стоит HD+ IPS матрица с разрешением 720x1540. Не особо высокое разрешение для такой диагонали дисплея, но в остальном дисплей показывает себя адекватно: яркость приемлемая, цвета хорошие, матрица отзывчивая.
В целом, характеристики ближе к ультрабюджетным моделям Realme и Poco. Нельзя сказать, что всё прям очень плохо, но ожидать что он будет работать на уровне флагманов, конечно же, не стоит. Но как оно на практике?
Начинаем с мессенджеров: ВКшечка и Telegram. В качестве клиента ВК, я юзаю исключительно Kate Mobile, который шустро работает даже на 10-летних китайцах на MT6572. Официальный клиент давно не признаю, всё таки при grishka он был лучше :)
Последний официальный клиент телеги работает шустро. Чипсет, конечно, печка ещё та, но посидеть в чатиках, посмотреть видосы и всякое такое можно без каких либо проблем. Главное чтобы память резко не закончилась. WhatsApp здесь тоже работает нормально.
Переходим к видосам. Ни официальный клиент, ни ревансед последних версий нормально здесь работать не будет — официальные клиенты требуют Android 8+. Но разве ж это проблема для нас, когда есть SkyTube? :) Работает шустренько, девайс без проблем держит 720p видосы, а больше и смысла нет.
Как насчет навигации? Google-карты работают адекватно. Всё весьма шустренько, хотя порой просадки FPS всё же бывают. Но я лично предпочитаю выкидывать гаппсы из своих смартфонов и накатывать навигацию по OSM. Что забавно — в девайсе есть собственный клон AppStore'а! И если рескины Google Play в стиле яблочного магазина для меня не удивление, то наличие полноценного бренда CH с эдаким фидбеком у смартфона меня весьма удивило. Я всё ещё помню GooPhone'ы, которые когда-то предоставляли хороший клиентский сервис покупателям своих реплик айфонов, но не думал что эта практика даже сейчас актуальна. Вполне возможно, что CH — это и относительно крупный завод-производитель со своим R&D отделом, поскольку маркировка есть и на межплатном шлейфе, и на АКБ. Эта компания также производит реплики Galaxy S и Note серии, на базе той-же аппаратной платформы.
И переходим, конечно-же, к камере! Самое приложение скопировано 1 в 1 с оригинала, даже есть какие-то панорамные режимы и фишки с цифровым зумом и подобием изменения FOV. Но понятное дело, тест не может быть объективным на 100%: девайс после воды, топился в районе камеры и на фото явно видны засветы. Есть вероятность, что оптика всё же оказалась немного повреждена :(
"Фотосет" из двух наиболее удачных фотографий есть на imgur. Увы, на Пикабу очень большие ограничения на число картинок в одном посте!
Но на скринах всё красиво, а как на деле? Смотрим:
❯ Заключение
В целом, девайс весьма хорош для моих повседневных задач. Работает шустренько, выглядит как айфон как с внешней точки зрения, так и с точки зрения системы, дисплей весьма неплох по качеству, смартфон отлично поддаётся моддингу. Собственно, а почему-бы и нет?
Цель материала была рассказать вам не только о том, на что подобные реплики способны «из коробки», но и об их возможностях моддинга и кастомизации с подробной практической частью, а не на уровне «пойдите туда и сделайте это»! Но учтите, я не рекомендую покупать реплики айфонов, если вы ожидаете от них хорошей работы из коробки и у вас нет желания в них ковыряться. Зато мне очень понравилось с ним возиться и я надеюсь, по итогу было интересно и вам! Пишите своё мнение в комментариях, будет интересно почитать! Также у меня есть канал в телеге, где я публикую бэкстейджи статей, различные посты по тематике аппаратного и программного моддинга, программирования, а также разработки собственного DIY-железа!
Кстати, если у кого-то из читателей есть похожие подделки будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :(
Что думаете о девайсе?
Что думаете о покупке его за 10.000 рублей? А за 1.000 рублей?
Материал полезен?
Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, дабы не пропускать новые статьи каждую неделю!
По словам компаний, новый процессор обеспечит повышение производительности на 18% при аналогичном TDP в сравнении с 4-нанометровыми чипами. Также сообщается, что чип потребляет на 32% меньше энергии, чем его технологические предшественники.
Мобильная платформа была анонсирована за неделю до премьеры iPhone 15 с 3-нм чипом Apple A17 Bionic.
Ну как сломался - повис на логотипе прославляющем яркие&быстрые "отечественные" смартфоны. Прошивка эффекта не дала. Ну штош - память умирать - будем менять.
Стояла память Samsung KMQ820013M-B318, эта микросхема содержит 2 Гб оперативной памяти LPDDR3 и 16 Гб emmc-флеш, в корпусе BGA221 , такой не оказалось, и вообще - список поддерживаемых микросхем (а данный аппарат выполнен на процессоре Mediatek MT6737V, который, в свою очередь, параметры инициализации памяти берет из файла preloader прошивки, записываемый в раздел BOOT, отдельно от остальной прошивки) весьма куцый.
Значит будем колхозить. Раз будем колхозить - желательно сделать апгрейд памяти.
Имеется несколько штук микросхем Samsung KMRX1000BM-B614 (ставится на Xiaomi Redmi 4 Pro), в ней уже 3 Гб ОЗУ LPDDR3 и 32 Гб emmc-флеш. Снимаем старую микросхему, сливаем дамп до раздела System (слить можно Flashtool, я сливал боксом z3x) и заливаем в новую. Но есть один нюанс - микросхемы нет в файле прошивки preloader_konka_6737_r5_65_m0.bin, значит не будет инициализации ОЗУ и все пропало ничего не будет работать.
Продолжаем колхоз, нам нужен preloader для такого процессора и такой памяти, его мы позаимствуем от аппарата Homtom HT17 Pro из прошивки версии R02.
Здесь должна быть куча фоток но они протеряны(((((
Вот чтобы залить - нужен бокс. Запаиваем микросхему в телефон. Успешность установки микросхемы можно проверить двумя способами:
1) Подключить к плате дисплей и АКБ и воткнуть зарядное устройство - на экране появится картинка процесса зарядки.
2) Подключить плату к ПК - появится устройство "MediaTek Preloader USB VCOM Port"
Собираем тело, прошиваем стандартным способом через SP Flashtool и получаем результат:
Приветствую! И так, по какой-то причине вы решили прошить свой или чей-то телефон и читаете мой пост. Я долго собирал материал, что бы сделать этот пост более наглядным. На мой взгляд самая понятная инструкция - это видеоурок. Существует огромное количество устройств, которым по тем или иным причинам необходимо "вправить мозги". Для восстановления программного обеспечения любого устройства нам надо: 1) пк с операционной системой, которая соответствует программе прошивальщику и прошивочным драйверам. 2) программа прошивальщик (далее флешер) 3) драйверы для режима прошивки 4) файл(ы) прошивки 5) соответствующий кабель 6) комбинация клавиш вводящих телефон в режим прошивки. Так как нереально описать процесс прошивки всех устройств, я расскажу как прошить самые распространенные на сегодняшний день устройства на базе процессоров qualcomm, exynos, mediatek, speadtrum, apple, kirin. Пара банальнейших советов, облегчающих жизнь мастерам до прошивки: 1) всегда прошивайте телефон или с ноутбука или с компьютера подключенному к ИБП. 2) Перед прошивкой проверьте разъём в телефоне, при необходимости разъём надо очистить от грязи, коррозии и тд. 2.1 Если на разъёме видны следы коррозии, то сначала необходимо вскрыть устройство, и проверить нет ли следов жидкости на плате. 3) не используйте для прошивки usb разветвители, хабы, порты на корпусе системника. Вставляйте кабель в usb порт напрямую впаянный в материнскую плату . 4) желательно чтобы акб устройства был заряжен минимум на 50%.
Приступим к прошивке. Самые простые на мой взгляд в плане прошивки устройства - это устройства фирмы Apple. Скачиваем и устанавливаем программу iTunes, эта программа при установке сама установит все необходимые драйверы, сама точно определит какое устройство подключено, сама скачает прошивку. Есть 3 режима из которых можно прошить яблочное устройство: А) normal. Это обычный режим, когда iphone/ipad/ipod загружается до рабочего стола, вы можете разблокировать устройство и вам просто надо обновить устройство, с сохранением данных пользователя. Просто подключаете разблокированное устройство к пк, на экране устройства нажимаете "доверять этому пк", если айтюнс сообщит что есть новая прошивка, то нажимаете "обновить", со всем соглашаетесь и через 15-30 минут (в зависимости от размера прошивки и скорости вашего интернета) вы получите самую новую версию программного обеспечения для вашего устройства на сегодняшний день. Б) recovery. Если ваше яблочное устройство заглючило, не загружается, висит на заставке и дальше яблока не загружается, или циклически перезагружается, или надо просто стереть все данные вместе с экранным паролем, или на экране устройства вот такая картинка, то действуем следующим образом: подключаем к пк устройство, зажимаем клавишу home(или клавишу уменьшения громкости начиная с айфон7) и нажимает кнопку включения секунды на 3-5, держим обе кнопки пока устройство не перезагрузится и сразу отпускаем кнопку включения, продолжаем держать home. Как только увидим на экране яблочного устройства значок "подключитесь к айтюнс" можно отпускать кнопку home. Программа айтюнс на пк должна найти устройство в режиме восстановления и предложить вам либо ВОССТАНОВИТЬ УСТРОЙСТВО (сотрёт все данные и пароли, прошьёт самую свежую прошивку), либо ОБНОВИТЬ (просто прошьёт самую свежую прошивку, данные не будут затронуты). Если же вы зажмёте на клавиатуре пк клавишу shift и одновременно кликните ВОССТАНОВИТЬ, то айтюнс предложит выбрать вам локальный файл прошивки, заранее вами скаченный.
В) DFU: почти тот же режим рекавери, с той лишь разницей что в dfu попадает яблоко с более серьёзными проблемами. При dfu режиме яблоко не подаёт ни каких признаков работоспособности, кроме как то, что пк находит устройство apple dfu device. Искусственно загнать яблоко в dfu режим можно комбинацией клавиш включения и хом, подключаем яблоко к пк, удерживаем эти клавиши пока аппарат не выключится, после того как аппарат выключится, продолжаем удерживать кнопку включение и хом ещё 10 секунд, потом отпускаем кнопку включения, хом продолжаем удерживать. А дальше восстанавливаем через айтюнс. Начиная с iPhone7 apple заменили механическую кнопку домой на сенсорную, а в моделях iphone x и последующих этой кнопки совсем убрали. Чтобы ввести новые модели iPhone'ов в режим прошивки без нажатия клавиш есть специальные кабели и переходники.
Samsung. Все андроид-смартфоны и планшеты фирмы Samsung шьются программой Odin не зависимо от того на базе какого процессора устройство (у самсунга есть модели на процах exynos, mediatek, qualcomm и даже на spreadtrum) До 2018 года все модели смартфонов и планшетов samsung вводились в режим прошивки сочетанием клавиш уменьшение громкости+хом+включение. Если на планшете нет кнопки хом, то только уменьшение громкости и включение. Начиная примерно с 2018 года устройства самсунг вводятся в режим прошивки следующим способом: на выключенном устройстве зажимаете обе клавиши регулировки громкости и подключаете кабелем к пк. Что надо учитывать при прошивки самсунгов? Текущая версия прошивки: не рекомендуется понижать прошивку, начиная с моделей 2017 года понизить версию прошивки нельзя. В более ранних моделях иногда стирался imei номер при понижении прошивки или записи прошивки предназначенной для другой страны (региона) Как узнать версию прошивки на телефоне самсунг, который включается? В звонилке набираем код *#1234# вы увидите 3 строки: версия основной операционной системы, прошивки модема, и версия настроек под конкретный регион.
Если же смартфон не загружается, то версию прошивки можно посмотреть зайдя в recovery (звук+ домой и включение)
Версия прошивки подчеркнута красной линией, версия загрузчика 5й символ, если считать справа налево. Так вот если вы вдруг решите прошить в самсунг прошивку с более низкой версией загрузчика, у вас ничего не получится. Есть программа для скачивания прошивок Samsung, называется SamFirm, существует много разновидностей этой софтины, ибо разработчики постоянно меняются. Если вдруг вы решите воспользоваться этой программой, то я для вас подготовил расшифровку регионов. Russia — SER Afghanistan — AFG Algeria — TMC Argentina — ARO Argentina — CTP Argentina (Claro) — CTI Argentina (Moviestar) — UFN Argentina (Personal) — PSN Australia — XSA Australia (Optus) — OPS Austria (3 Hutchison) — DRE Austria (A1) — MOB Austria (Orange) — ONE Austria (T-Mobile) — MAX Austria (Telering) — TRG Baltic — SEB Bangladesh — TML Belgium / Luxemburg — PRO Bosnia and Herzegovina — ERO Bosnia and Herzegovina (BH TELECOM) — BHT Brazil — ZTO Brazil (Claro) — ZTA Brazil (TIM) — ZTM Brazil (VIVO) — ZVV Bulgaria — GBL Bulgaria (MTL) — MTL Bulgaria (VVT) — VVT Chile — CHO Chile (Claro) — CHL Chile (Entel PCS) — CHE Chile (Telefonica) — CHT China — CHU Colombia — COL Colombia (Comcel) — COM Colombia (Moviestar) — COB Costa Rica — ICE Croatia — TRA Croatia (T-Mobile) — CRO Croatia (VIPNET) — VIP Cyprus — CYV Cyprus (Cytamobile Vodafone) — CYO Czech Republic — XEZ Czech Republic (O2C) — O2C Czech Republic (T-Mobile) — TMZ Czech Republic (Vodafone) — VDC Denmark (3) — HTD Dominica — DOR Dominican Republic — CDR Ecuador — ECO Ecuador — EBE Egypt — EGY France — XEF France (Bouygues) — BOG France (Orange) — FTM France (SFR) — SFR Germany — MBC Germany — DBT Germany (E-Plus) — EPL Germany (O2) — VIA Germany (T-Mobile) — DTM Germany (Vodafone) — VD2 Greece — EUR Greece (Cosmote) — COS Greece (Vodafone) — VGR Guatemala — TGU Guatemala — PGU Guatemala (Tigo) — CGU Hong Kong — TGY Hungary — XEH Hungary (T-mobile) — TMH Hungary (Telenor) — PAN Hungary (VDH) — VDH India — INU India — INS Indonesia — XSE Iran — THR Iraq — MID Ireland (Meteor) — MET Ireland (O2) — O2I Ireland (Three) — 3IE Ireland (Vodafone) — VDI Israel — ILO Israel (Cellcom) — CEL Israel (Mirs) — MIR Israel (Orange/Partner) — PTR Israel (Pelephone) — PCL Italy — ITV Italy (H3G) — HUI Italy (Vodafone) — OMN Italy (Wind) — WIN Jamaica — JDI Kazakhstan — SKZ Kazakhstan (Kcell) — KCL Kenya — AFR Kenya — KEN Libya — BTC Luxembourg — LUX Macedonia — VIM Macedonia — MBM Malaysia — XME Mexico — IUS Mexico (Movistar) — TMM Mexico (Telcel) — TCE Morocco — FWD Morocco (MAT) — MAT Morocco (MED) — MED Morocco (MWD) — MWD Nepal — NPL Netherlands — PHN Netherlands (T-Mobile) — TNL Netherlands (Vodafone) — VDF New Zealand (Vodafone) — VNZ New Zeeland — NZC Nigeria — ECT Nordic countries — NEE Norway (Telenor) — TEN Open Austria — ATO Open Europe — OXA Pakistan (PAK) — PAK Panama — TPA Panama — PBS Panama (Cable & Wireless) — PCW Panama (Claro) — CPA Peru — PET Peru (SAM) — SAM Philippines — XTE Philippines (Globe) — GLB Philippines (Smart) — SMA Philippines (Sun) — XTC Poland — XEO Poland (Orange) — IDE Poland (PLUS) — PLS Poland (Play) — PRT Poland (T-mobile) — TPL Portugal (Optimus) — OPT Portugal (TMN) — TMN Portugal (TPH) — TPH Portugal (Vodafone) — TCL Puerto Rico — PCT Romania (Cosmote) — COA Romania (Orange) — ORO Romania (Vodafone) — CNX Saudi Arabia — KSA Saudi Arabia (JED) — JED Serbia — TSR Serbia (Telenor) — MSR Serbia (Vip SRB) — TOP Singapore — XSP Singapore — MM1 Singapore (SingTel) — SIN Singapore (StarHub) — STH Slovakia — ORS Slovenia (Mobitel) — MOT Slovenia (Si.mobil) — SIM South Africa — XFE South Africa — XFA South Africa (Vodafone) — XFV Spain — PHE Spain (Moviestar) — XEC Spain (Orange) — AMN Spain (Vodafone) — ATL Spain (Yoigo) — YOG Sri Lanka — SLK Sweden — VDS Sweden (Tre) — HTS Switzerland — AUT Switzerland (Swisscom) — SWC Taiwan — BRI Taiwan (WAN) — WAN Thailand — THL Trinidad and Tobago — TTT Tunisia — ABS Tunisia — TUN Turkey — TUR Ukraine (Kyivstar) — SEK United Arab Emirates — XSG United Kingdom — BTU United Kingdom (H3G) — H3G United Kingdom (O2) — O2U United Kingdom (Orange) — ORA United Kingdom (T-Mobile) — TMU United Kingdom (Vodafone) — VOD Uruguay — UFU Uruguay — UPO Uruguay (Claro) — CTU Vietnam — XXV Vietnam — XEV Ну и для наглядности ролик по прошивке Samsung SM-G531
Qualcomm. Чипы этой фирмы есть в каждом 2м смартфоне на планете. Программа, которая прошивает устройства на базе процессоров qualcomm называется QFIL (qualcomm flash image loader) и входит в пакет программ QPST. Для прошивки используется режим EDL (emergency download - экстренная прошивка), устройство в этом режиме определяется компьютером как HS-Diagnostic interface 9008. Для установки этих драйверов необходимо отключать проверку цифровой подписи на 64 битных ОС. Принудительно ввести устройство в режим edl можно либо комбинацией клавиш (у каждого производителя и модели эта комбинация своя, необходимо гуглить), а некоторые модели только с помощью тестпоинтов или сервисного кабеля.
Testpoint - это такие контакты на материнской плате смартфона, при замыкании которых устройство входит в специальный режим прошивки.
Следующий очень распространенный тип мобильных процессоров - это mediatek или mtk. Их устанавливают либо в самые дешёвые телефоны или в телефоны среднего ценового сегмента различных брендов. Флагманов на мтк процессорах я за 10 лет работы не встречал. Фирменная утилита для прошивки называется SP FlashTool. Для смартфонов на ос андроид версии 4 и ниже используют версии SP FlashTool 3xx, для смартфонов с ос андроид 5 и выше используют версию программы SP FlashTool 5xx. Мтк устройства в режиме прошивки отображаются в диспетчере устройств как mediatek preloader usb vcom. Вводят в режим прошивки мтк устройства по разному. Чаще всего необходимо просто подключить к пк выключенное устройство. Иногда необходимо подключать с зажатой клавишей прибавления громкости. Все индивидуально, читайте инструкции на форумах, где скачиваете прошивку. Коды ошибок sp flashtool SP FlashTool очень хороший инструмент, с помощью которого можно не только записывать прошивку, но считывать и стирать разные области памяти. К примеру делать бекап imei номера или стирать блокировку frp.
Spreadtrum - это процы для самых дешёвых планшетов и смартфонов. Тупее и глючнее устройств просто не найти(вру, есть ещё allwinner и rockchip, но в последние 3 года мне не принесли ни одного устройства на таком проце). Официальная программа для прошивки - upgradedownload или spdflashtool. Прошивка обычно в формате *.pac. Устройство на базе спридтрам в режиме прошивки обычно отображается в диспетчере устройств как sprd u2s diag. Загнать устройство на проце спридтрам в режим прошивки можно зажав обе клавиши громкости на выключенном устройстве и подключить к пк. Встречаются и другие комбинации, читайте инструкцию к своей модели, ибо универсальной инструкции не существует.
Sony. Официальной утилиты (такой как odin для самсунгов) для прошивки смартфонов сони в сети нет. Но есть отличный инструмент от разработчика Androxyde. Называет FlashTool. После установки flashtool необходимо установить прошивочные драйверы в режиме совместимости с windows vista sp2 от имени администратора. Файл прошивки нужно закинуть в папку C:\users\%имя пользователя%\.flashtool\firmware Небольшое уточнение, прога флештул не понимает русский язык, и лучше написать имя пользователя компьютером на английском языке. Иначе флештул каждый раз создаёт новую папку в директории с пользователями. Вводятся в режим прошивки смартфоны сони так: на выключенном телефоне зажимаем кнопку уменьшения громкости и подключаем к пк. Смарты выпущенные до 2012 года вводятся так: на выключенном смарте нажимаем клавишу "назад" и подключаем к пк.
Huawei/Honor Этот бренд выпускает устойства в основном на базе своего фирменного процессора hisilicon kirin. Но есть и бюджетки на процах медиатек, а так же есть модели с процами qualcomm. Модели с мтк можно шить с помощью sp flashtool, но это прошивки слитые пользователями со своих смартфонов и не всегда можно найти нужную вам прошивку. То же самое и со смартами на qualcomm процах. Есть прошивки под qfil, но это тоже дампы пользователей. Официальной программы для прошивки смартов с процами kirin в сети нет. Что же делать если ваш хуавей или хонор не загружается, а сброс настроек не помогает? 1) eRecovery: на выключенном смартфоне/планшете зажимаем клавишу увеличения громкости и подключаем зарядное устройство, держим кнопку пока не попадём в заветное меню. Подключаемся к wi-fi, и нажимаем на экране кнопку Download and install latest firmware. Обратите внимание на версию прошивки и регион (смарты для РФ продают с региональной прошивкой под кодом C10, для евросоюза C432..)
2) метод трёх кнопок: скачиваем прошивку под свою модель и регион
распаковываем ее и копируем в папку dload на микро сд карточку. Смартфон должен быть заряжен минимум на 60%. Вставляем микро сд карточку в смартфон, зажимаем на смартфоне клавишу прибавления звука+клавишу уменьшения звука+ клавишу включения, держим пока все три клавиши пока не начнётся процесс прошивки.
Meizu.С мейзу та же история что и с хуавей. Нет официального флешера в общем доступе. Есть модели на мтк и пользовательские прошивки под sp flashtool. Есть несколько моделей с процами qualcomm, а в последнее время в мейзу ставят процы exynos от самсунг. Как же прошить мейзу? У мейзу прошивки так же разделяются по регионам. И так же как с хуавей, нельзя в аппарат для Китая прошить глобальную прошивку без танцев с бубном. Прошивки обычно представляют собой zip архив. И так, на выключенном смартфоне зажимаем клавишу увеличения громкости и клавишу включения, подсоединяем смартфон к пк, комп определяет телефон как съёмный носитель, копируем на этот съёмный носитель файл прошивки под вашу модель и регион (названием файла прошивки должно быть update.zip). Затем на телефоне нажимаем на значок update firmware. Если поставить галочку на пункте erase user data, то все пользовательские данные будут стёрты. Если на телефоне был пароль для разблокировки, то его придётся ввести. Иначе никак.
Xiaomi Один из самых гемморойных в плане прошивки брэндов. При этом мой самый любимый, ибо не все умеют шить эти смартфоны. Очень много нюансов, регион, состояние загрузчика, год выпуска, какой проц. советую внимательно читать инструкции к каждой модели. Я тут намедни исходя из личного опыта нарисовал примерную схему, как шить смартфоны данного бренда.
Прошивка через MiFlash в режиме EDL В следующем видео инструкция по прошивке смартфона с разблокированным загрузчиком.
В конце хочу дать пару советов как хранить прошивки, если вы собираетесь заниматься этим постоянно. 1) создайте каталог "прошивки" на разделе жёсткого диска, но не на разделе с Windows. В этой папке сделайте подкаталоги с названиями брендов, и внутри папки одного из брендов разместите папки с моделями этого бренда. 2) как только прошили новое устройство, перенесите архив с прошивкой в папку для этой модели. Сохраните ту версию флешера и драйвера в эту же папку. А так же создайте текстовый документ с описанием процесса прошивки, какие клавиши зажимали, какие галочки выставляли во флешере. Зачем, спросите вы? Ведь все есть в интернете! Сегодня есть, а завтра человек который выложил нужную вам прошивку на файлообменник удалит этот файл, ибо ему нужно свободное место в его аккаунте для других целей. Не всегда быстрый инет есть в организации где вы работаете, а прошивки сейчас весят 3гб и больше. Долго скачивать, а потом ещё искать инструкцию, если большая проходимость, то каждая минута на вес золота. 3) не удаляйте старые версии прошивок (частенько новые прошивки глючнее старых, или в старой прошивке есть уязвимость для обхода блокировки фрп, а в новой её прикрыли). Единственный бренд чьи старые версии прошивок вам не пригодятся - это Apple. Этих не обманешь, айтюнс не даст вам прошить старую прошивку. Другие бренды потихоньку тоже внедряют технологию антиотката, но пока лазейки ещё есть. 4) следите за состоянием жесткого диска, делайте бекапы в облако, настройте антивирус. Те программы на которые ругается антивирус, но вы уверены в их безопасности добавьте в "белый список антивируса" или храните в запароленном архиве.