Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam, kupiłem zegarek Xiaomi Mi Watch, ma wbudowanego GPS, świetną baterię i jest idealny do biegania... ale. Zegarek łączy się tylko z apką Xiaomi Wear, która nie ma możliwości eksportu treningów do plików (GPX, TCX). Nie ma też możliwości synchronizacji z innymi serwisami tj Google Fit / Endomondo (RIP) / Garmin / Strava. W necie znalazłem dużo apek i skryptów, które pozwalają na eksport danych z MiFit, ale one nie działają dla Xiaomi Wear.

Postanowiłem sam się tym zająć: zainstalowałem apkę na zrootowanym telefonie, uruchomiłem HttpCanary do nasłuchiwania ruchu. Udało się wyciągnąć szczegóły requestów. Przy pobieraniu listy ostatnich treningów leci request

curl -H "User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.0.2; Mi 4i MIUI/V9.2.3.0.LXIMIEK)" -H "Content-Type: text/plain;charset=utf-8" -H "Accept-Encoding: gzip" --cookie "userId=125120307;serviceToken=TICxDJGqbKpXYSnLiKXMbYYqu8WH1Oi0zb3eaoK5TdVix0kYwScEUI0S90VT/LVbgUpuYJho5rkKyfNAXwvVrtvva10AEVAgJR0xMDD8xF5tV/ZRhyFttvnhwXwAWlxs+SYegBqyhmokLe+7lPpObPfl8scUK3taiZp5O4HD4jM=" 'https://de.hlth.io.mi.com/healthapp/fitness/get_sport_summary?signature=0dgArCvnYuDwUKuWBuONyC5TufQ=&_nonce=qcfNJoG3A/UBmfyH&rc4_hash__=khcx3W6ZJZzjfih/i8Ez/8GBpU/FxQrAt9audg==&data=tRq0xViGDE4Qdu/KXIpGxwnXdSRaTgA8DgVBujrDeffz8856BDRJfaXTRMrxW6QNmBqru9wAIQNMUlZHDbtAKyBklPUh3jwn8PJl5kErRGybnBXY4r95YQbi19f4n9Gesnq9Ek7etC8XeBTBucrhY+K7UxxCysM/MKAaUrTKVoUxYItEJRoCcmuzYbM='

Czyli odzywa się do jakiegoś API pod adresem https://de.hlth.io.mi.com/healthapp/fitness/. I dalej stoję pod ścianą: nie udało mi się uruchomić tego samego requesta z sukcesem na komputerze. Tokeny pomiędzy kolejnymi requestami na telefonie się nie zmieniają więc nie powinno być problemu a i tek dostaje odpowiedź:

{"code":5,"message":"auth err"}

W necie nic nie znalazłem na temat api Xiaomi Weare. Podpowiecie gdzie mogę szukać jakichś informacji ? Jest tutaj na forum jakiś dział, gdzie ktoś działa z inżynierią wsteczną apek Xiaomi ?

Edytowane przez rjab
Opublikowano

Szacun że doszedłeś tak daleko. Ja też przeglądałem różne fora, ale nic nie znalazłem. (Programistyczne jestem za cienki :) ) Też jestem zniesmaczony że nie da się eksportować treningów np. do Strava. Przecież reklamują ten zegarek jako sportowy. Takie opcje powinny być w standardzie. Napisałem e-maila do Xiaomi żeby coś z tym zrobili ale narazie cisza. Jedyna apka ( jeśli ci to jakoś pomoże) dodatkowa która wykrywa zegarek to Notify for Mi Band. Ale tylko wykrywa. Po odpaleniu nie widać treningów, tętna nic. Powodzenia. PozdrawiamScreenshot_2021-02-04-22-57-22-418_com_mc.miband1.thumb.jpg.e10308fc1e1cea034d1bfdce26f0e073.jpg

Opublikowano (edytowane)

@Mr. Gnurf dzięki za odpowiedź. Ta apka, którą znalazłeś służy zupełnie do czego innego. Pozwala na wysłanie powiadomień itp na telefon z pominięciem Xiaomi Wear. Jak coś wykombinuje to dam znać, może jutro znajdę chwilę to będę rozkminiał dalej. Jak się uda rozgryźć to api, do dalej już otwarta droga i będzie można napisać prosty skrypt uruchamiany na PC, który wyciągnie dane i zapisze do gpx, albo od razu wrzuci do Garmina, czy Stravy.

Edytowane przez rjab
Opublikowano (edytowane)

Również czekam z niecierpliwością. Zegarek jest bardzo fajny. Jednak koszmarnie brakuje mi eksportu do takich aplikacji jak Strava!
Liczę, że szybko wyjdzie jakaś aktualizacja :)

Edytowane przez vajp

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...