Как сделать свою прошивку для Xiaomi

Проблема: купил телефон Xiaomi Mi4c, в котором была установлена прошивка с частичным русским переводом, кучей рекламы и некоторыми неработоспособными пунктами меню.

Насколько мне известно, это обычная ситуация с данной моделью, т.к. данная модель телефона не предназначена для российского рынка. Поэтому ее ввозят и шьют что попало. А дальше пользователи либо мучаются, либо лопатят интернет в поисках простой инструкции и самой прошивки.

Я это делаю уже не первый раз не на первом телефоне и понимаю боль коллег по несчастью. Поэтому и приготовил очередную простейшую инструкцию.

Первым делом нужно установить прошивку с разблокированным загрузчиком:
  1. Установим на компьютер Mi PC Suite (скачать можно и тут) чтобы установились необходимые драйверы.
  2. Качаем и устанавливаем MiFlash. При установке нужно чтоб установились все драйвера. Windows будет выдавать предупреждения об отсутствии цифровой подписи — не обращайте внимание — устанавливайте.
  3. Качаем прошивку с не заблокированным загрузчиком и разархивируем ее на любой диск в корневой каталог.
  4. Переводим телефон в режим Fastboot — выключаем телефон, после чего зажимаем и держим громкость вниз + кнопку включения до появления лого Fastboot).
  5. Подключаем телефон к компьютеру кабелем, если еще не подключен.
  6. В MiFlash нажимаем Refresh. Должно появиться устройство.
  7. Жмем Browse и выбираем папку с разархивированной прошивкой.
  8. Рядом с кнопкой Browse нажимаем на треугольник и нажимаем Advanced…
  9. Рядом с полем FastBoot Script нажимаем Browse… и в папке с разархивированной прошивкой выбираем файл flash_all.bat.
  10. Нажимаем Enter на клавитатуре, чтобы сохранить настройку.
  11. Нажимаем Refresh.
  12. Нажимаем Flash — прошивка началась.

Обычно идет около 100 секунд. Потом первая загрузка долгая — минут 5.

Как создать свою прошивку на Xiaomi

Эта прошивка имеет только китайский и английский языки. Поэтому дальше нам нужно установить кастомный recovery вместо родного,через который далее можно будет установить почти любую прошивку.

Теперь установим кастомный Recovery, который позволит устанавливать любые прошивки:
  1. Качаем TWRP 2.8.7.3 и распаковываем его в корень любого диска.
  2. Переводим телефон в режим Fastboot — это мы только что делали (см. выше) и подключаем к компьютеру кабелем.
  3. Запускаем файл 2.bat.
  4. После завершения процесса будет предложено нажать любую клавишу. Нажимаем. Готово
Ну и напоследок установим наиболее популярную прошивку от Xiaomi.eu
  1. Скачать последнюю версию можно здесь. Качайте именно для Mi4c
  2. Входим в Recovery — у выключенного телефона держим кнопку увеличения громкости + включение питания.
  3. Делаем там wipe cache + wipe dalvik cache.
  4. Перезагружаем Recovery. Для этого выходим в основное меню recovery, выбираем Reboot — Recovery.
  5. Подключите кабель к телефону от ПК. Если телефон не отобразился в компьютере, «замонтировать» хранилище вручную. Для этого главном меню рекавери:
    — выбрать mount
    — поставить галочки на data
  6. Кинуть скачанную в первом пункте прошивку в телефон в том виде, в котором скачали (ничего не нужно разархивировать и пр.).
  7. Перезагружаем Recovery еще раз.
  8. Жмем Install, выбираем файл прошивки и делаем свайп для прошивки.
  9. После установки делаем wipe cache + wipe dalvik cache.
  10. Reboot — System. Первый запуск опять долгий.

Как СОЗДАТЬ Свою ПРОШИВКУ на Xiaomi В 2 КЛИКА | ЗА 1 МИНУТУ

Xiaomi nail clipper five piece set обзор

Если все сделали как написано — должно получиться.

Источник: npetroff.com

Пишем приложение на Mi Band 7 с сервисной частью

Недавно я купил себе Mi band 7, по началу хотел купить 6-ую версию, пока не узнал, что на 7-ой обновилась операционная система и теперь она поддерживает установку приложений. Да, официально они об этом не заявили, но умельцы уже сделали множество приложений. Они ставят их как циферблаты, и это вполне обычные приложения.

Но все эти приложения работают только локально на самом MiBand 7, не имея возможности взаимодействовать ни с телефоном, ни с интернетом. Я углубился в байткод приложения и документацию по Zepp OS чтобы найти способ создавать приложения, взаимодействующие с интернетом, в этой статье я опишу свой путь. В итоге у меня получилось сделать запрос в интернет с часов и даже запустить мост для отладки приложений.

Эта статья написана чисто в ознакомительных целях. Я не призываю никого к переработке кода для добавления новых функций с целью использования и распространения переделанного ПО.

Почему приложения официально не поддерживаются?

Мне интересен этот вопрос, но к сожалению я не знаю причин. Похоже что Xiaomi Band 7 сделала для xiaomi компания zepp. И им было проще не поддерживать другую операционную систему, а использовать уже имеющиеся наработки для часов zepp. Поэтому на этих часах стоит система ZeppOS. Вероятно Xiaomi решила не платить за все фишки системы и поэтому функционал часов программно ограничен.

Начало

Для начала, чтобы разобраться как работает система, я попробовал поставить пару приложений от MelianMiko. Ставил самым простым способом, через приложение для установки циферблатов, подробности можете почитать на 4PDA. Я немного поразбирался в структуре приложений и вот что я понял: приложение это bin файл, который является простым zip архивом с, как минимум, несколькими файлами: app.json(Manifest), app.js(Код инициализации и деинициализации приложения при запуске), index.js(Код страницы),icon.png. Далее я пошел на сайт официальной документации по ZeppOS, там описано как включать режим отладки через приложение ZeppApp. Но попробовав подключить часы через это приложения я получил ошибку:

Я решил на этом не останавливаться, скачал это приложение версии 7.0.1, декомпилировал через apktool в байткод и через jadx в java код:

apktool d com.huami.watch.hmwatchmanager_7.0.1-play_100802.apk jadx com.huami.watch.hmwatchmanager_7.0.1-play_100802.apk -d com.huami.watch.hmwatchmanager_7.0.1-play_100802_JADX

Далее для исследование кода проще использовать результат jadx, но скомпилировать обратно получится только результат apktool, поэтому изменения придется делать в байткоде.

Для начала я убедился что это приложение поддерживает ну или когда-то поддерживало MiBand. Для этого я нашел несколько упоминаний MiBand 7 (Официально он называется Xiaomi Smart Band 7). Его кодовое название в приложении “MILI_L66”.

Далее я решил обмануть приложение(пока без его изменения) и попробовал подключить свои часы к приложению, притворившись другими часами. Для этого я отсканировал qr для сетапа на своих часах я получил такую ссылку:

https://hlth.io.mi.com/download?redir=7800pnpNumber=103pnpNumber=117https://habr.com/ru/articles/699368/» target=»_blank»]habr.com[/mask_link]

Как установить глобальную прошивку на xiaomi?

Устали от постоянных кастомных прошивок, из-за которых операционная система некорректно работает, надоели китайские версии с отсутствием Google и малым выбором языков?

В таком случае, идеальным решением станет Global ROM. Но как установить глобальную прошивку на Xiaomi, сделать это быстро и не навредить своему телефону? Как навсегда перепрошить устройство? Давайте разбираться.

Как установить глобальную прошивку MIUI на Xiaomi — инструкцияКак установить глобальную прошивку miui на xiaomi - инструкция

Как узнать какая прошивка установлена

Возможно, на вашем смартфоне уже стоит MIUI Global Stable, но как это узнать? Для этого заходим в «Настройки», переходим к пункту «О телефоне». Попадаем в новое окно, где обращаем внимание на раздел «Версия MIUI».

Подключить Xiaomi к компьютеру через USB для обмена файлами

Теперь разбираемся с полученной информацией:

Как установить глобальную прошивку miui на xiaomi - инструкцияКак установить глобальную прошивку miui на xiaomi - инструкция

Видим «MIUI Global Stable» – значит, у вас стабильная прошивка. Но она может быть и китайской, что отрицательно сказывается на работе смартфона, поскольку большинство имеющихся заводских приложений предназначено для использования в Китае. Проблемы возникают и с языком: только английский или китайский.

Чтобы понять для какого региона MIUI установлена — нужно проверить код прошивки (подчеркивание на скриншоте выше):

  • CH — Китай;
  • Mi — глобальная;
  • EU — европейская
  • IN — Индия.

Виды глобальной прошивки

Различают три вида Global прошивки:

  • StableROM: стабильная глобальная прошивка, присутствующая практически на всех современных телефонах. Является заводской, смартфоны с такой версией можно приобрести в любом магазине. Идеальное решение для пользователей, не любивших проводить длительные операции на смартфоне. Обновление выходят примерно раз в 1-2 месяца.
  • DeveloperROM: версия, сделанная преимущественно для разработчиков. Обновляется еженедельно, имеет только самые свежие функции, нововведения, но не лишена багов.
  • PortedROM: неофициальная прошивка, разработанная сторонними разработчиками. Иногда ею занимаются мелкие компании, но может и один человек, тогда подобная версия носит названием авторской. Безусловно, данная подкатегория имеет свои плюсы, может работать великолепно и радовать владельца, но переходить на Potred ROM следует с опасением.

Установка MIUI Global Stable через меню обновления

Установка глобальной прошивки – процесс не из легких, но если подойти к нему с внимательностью и осторожность, результат порадует. На самом деле, сделать это можно и с заблокированным бутлоадером. Попытаемся провести данную процедуру без сторонних приложений и использования компьютера. Все, что нам понадобится – это смартфон и выход в Интернет:

  1. Скачиваем желаемую прошивку из официального сайта MIUI в формате .zip и переносим в телефон.
  2. Теперь на устройстве открываем системное приложение «Обновление», видим три точки около правого верхнего угла, кликаем туда.
  3. Появляется надпись «Открыть новый файл прошивки». Указываем путь к скачанному zip-архиву.
  4. Смартфон перезагружается и начинает процесс установки.

Как установить глобальную прошивку miui на xiaomi - инструкция Как установить глобальную прошивку miui на xiaomi - инструкция Как установить глобальную прошивку miui на xiaomi - инструкцияКак установить глобальную прошивку miui на xiaomi - инструкция

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай