Недавно я купил себе 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://temofeev.ru/info/articles/pishem-prilozhenie-na-mi-band-7-s-servisnoy-chastyu/» target=»_blank»]temofeev.ru[/mask_link]
Mi Band 2/3 Amazfit Selfie — простое приложение, которое превращает ваш смарт-браслет Mi Band 2, Mi Band 3 или смарт-часы Amazfit Bip или Amazfit Arc в дистанционную кнопку управления затвором камеры вашего смартфона.
Интерфейс приложения предельно простой. Вам нужно просто ввести MAC-адрес вашего трекера, который можно узнать на странице Профиль > Mi Band в официальном приложении Mi Fit. Введите MAC-адрес и нажмите кнопку “Подключиться”. При установки связи браслет завибрирует. Затем откройте одно из поддерживаемых приложений для съемки.
Mi Band 2/3 Amazfit Bip/Arc
How to Pair AMAZFIT Band 7 With Android
How to Install Applications on AMAZFIT Band 7
Источник: mibands.ru
Amazfit Band 7 инструкция
прило жение до по следней версии (к ог да по явится соответств ующий запрос).
Приме чание. Т ребование к опер ационной системе мобильног о телефона: Android 7.0
или iOS 12.0 и бо лее поз дних версий .
Первоначальное сопряжение
При перв ом за пуске у стройства на экране о тобраз ится QR -к о д, использу емый для
сопряжени я.
Откройте прило жение Zepp на телефоне, в ойдите в нег о и отск анируйте QR -к о д на
устройстве для сопря жения телефона с у стройство м.
Сопряжение с новым телефоном
1. Откройте при лож ение на старом те лефоне и синхронизир уйте данные с
устройство м.
2. На старо м телефоне перейдите в «П рофиль», затем на страницу Amazfit Band 7 и
нажмите кнопк у «Отв язать » внизу . Если это iPhone, по сле отв язки в прило жении
необ х о димо также отвя за ть телефон от устройств а. Перейдите в Настройки > Bluetooth,
Руководство пользователя
22 страниц(ы)
Краткое руководство пользователя
8 страниц(ы)
Посмотреть инструкция для Amazfit Band 7 бесплатно. Руководство относится к категории SmartWatch, 6 человек(а) дали ему среднюю оценку 8.8. Руководство доступно на следующих языках: русский. У вас есть вопрос о Amazfit Band 7 или вам нужна помощь? Задайте свой вопрос здесь
Нужна помощь?
У вас есть вопрос о Amazfit а ответа нет в руководстве? Задайте свой вопрос здесь Дай исчерпывающее описание проблемы и четко задайте свой вопрос. Чем детальнее описание проблемы или вопроса, тем легче будет другим пользователям Amazfit предоставить вам исчерпывающий ответ.
Источник: www.manualspdf.ru