Проблема: купил телефон Xiaomi Mi4c, в котором была установлена прошивка с частичным русским переводом, кучей рекламы и некоторыми неработоспособными пунктами меню.
Насколько мне известно, это обычная ситуация с данной моделью, т.к. данная модель телефона не предназначена для российского рынка. Поэтому ее ввозят и шьют что попало. А дальше пользователи либо мучаются, либо лопатят интернет в поисках простой инструкции и самой прошивки.
Я это делаю уже не первый раз не на первом телефоне и понимаю боль коллег по несчастью. Поэтому и приготовил очередную простейшую инструкцию.
Первым делом нужно установить прошивку с разблокированным загрузчиком:
- Установим на компьютер Mi PC Suite (скачать можно и тут) чтобы установились необходимые драйверы.
- Качаем и устанавливаем MiFlash. При установке нужно чтоб установились все драйвера. Windows будет выдавать предупреждения об отсутствии цифровой подписи — не обращайте внимание — устанавливайте.
- Качаем прошивку с не заблокированным загрузчиком и разархивируем ее на любой диск в корневой каталог.
- Переводим телефон в режим Fastboot — выключаем телефон, после чего зажимаем и держим громкость вниз + кнопку включения до появления лого Fastboot).
- Подключаем телефон к компьютеру кабелем, если еще не подключен.
- В MiFlash нажимаем Refresh. Должно появиться устройство.
- Жмем Browse и выбираем папку с разархивированной прошивкой.
- Рядом с кнопкой Browse нажимаем на треугольник и нажимаем Advanced…
- Рядом с полем FastBoot Script нажимаем Browse… и в папке с разархивированной прошивкой выбираем файл flash_all.bat.
- Нажимаем Enter на клавитатуре, чтобы сохранить настройку.
- Нажимаем Refresh.
- Нажимаем Flash — прошивка началась.
Обычно идет около 100 секунд. Потом первая загрузка долгая — минут 5.
Как создать свою прошивку на Xiaomi
Эта прошивка имеет только китайский и английский языки. Поэтому дальше нам нужно установить кастомный recovery вместо родного,через который далее можно будет установить почти любую прошивку.
Теперь установим кастомный Recovery, который позволит устанавливать любые прошивки:
- Качаем TWRP 2.8.7.3 и распаковываем его в корень любого диска.
- Переводим телефон в режим Fastboot — это мы только что делали (см. выше) и подключаем к компьютеру кабелем.
- Запускаем файл 2.bat.
- После завершения процесса будет предложено нажать любую клавишу. Нажимаем. Готово
Ну и напоследок установим наиболее популярную прошивку от Xiaomi.eu
- Скачать последнюю версию можно здесь. Качайте именно для Mi4c
- Входим в Recovery — у выключенного телефона держим кнопку увеличения громкости + включение питания.
- Делаем там wipe cache + wipe dalvik cache.
- Перезагружаем Recovery. Для этого выходим в основное меню recovery, выбираем Reboot — Recovery.
- Подключите кабель к телефону от ПК. Если телефон не отобразился в компьютере, «замонтировать» хранилище вручную. Для этого главном меню рекавери:
— выбрать mount
— поставить галочки на data - Кинуть скачанную в первом пункте прошивку в телефон в том виде, в котором скачали (ничего не нужно разархивировать и пр.).
- Перезагружаем Recovery еще раз.
- Жмем Install, выбираем файл прошивки и делаем свайп для прошивки.
- После установки делаем wipe cache + wipe dalvik cache.
- Reboot — System. Первый запуск опять долгий.
Как СОЗДАТЬ Свою ПРОШИВКУ на Xiaomi В 2 КЛИКА | ЗА 1 МИНУТУ
Если все сделали как написано — должно получиться.
Источник: 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 Global Stable, но как это узнать? Для этого заходим в «Настройки», переходим к пункту «О телефоне». Попадаем в новое окно, где обращаем внимание на раздел «Версия MIUI».
Теперь разбираемся с полученной информацией:
Видим «MIUI Global Stable» – значит, у вас стабильная прошивка. Но она может быть и китайской, что отрицательно сказывается на работе смартфона, поскольку большинство имеющихся заводских приложений предназначено для использования в Китае. Проблемы возникают и с языком: только английский или китайский.
Чтобы понять для какого региона MIUI установлена — нужно проверить код прошивки (подчеркивание на скриншоте выше):
- CH — Китай;
- Mi — глобальная;
- EU — европейская
- IN — Индия.
Виды глобальной прошивки
Различают три вида Global прошивки:
- StableROM: стабильная глобальная прошивка, присутствующая практически на всех современных телефонах. Является заводской, смартфоны с такой версией можно приобрести в любом магазине. Идеальное решение для пользователей, не любивших проводить длительные операции на смартфоне. Обновление выходят примерно раз в 1-2 месяца.
- DeveloperROM: версия, сделанная преимущественно для разработчиков. Обновляется еженедельно, имеет только самые свежие функции, нововведения, но не лишена багов.
- PortedROM: неофициальная прошивка, разработанная сторонними разработчиками. Иногда ею занимаются мелкие компании, но может и один человек, тогда подобная версия носит названием авторской. Безусловно, данная подкатегория имеет свои плюсы, может работать великолепно и радовать владельца, но переходить на Potred ROM следует с опасением.
Установка MIUI Global Stable через меню обновления
Установка глобальной прошивки – процесс не из легких, но если подойти к нему с внимательностью и осторожность, результат порадует. На самом деле, сделать это можно и с заблокированным бутлоадером. Попытаемся провести данную процедуру без сторонних приложений и использования компьютера. Все, что нам понадобится – это смартфон и выход в Интернет:
- Скачиваем желаемую прошивку из официального сайта MIUI в формате .zip и переносим в телефон.
- Теперь на устройстве открываем системное приложение «Обновление», видим три точки около правого верхнего угла, кликаем туда.
- Появляется надпись «Открыть новый файл прошивки». Указываем путь к скачанному zip-архиву.
- Смартфон перезагружается и начинает процесс установки.