[MEGOLDVA] Android app bluetooth adatküldésének utánzása

Fórumok

(A megfelelő szakszavak hiányában írok, kérlek nézzétek el, és megköszönök minden pontosítást.)

Adott egy Android app, "H Band" néven (com.veepoo.hband), amit a kínai okosórámhoz (Zeblaze Hybrid 2) kell használnom, ha értesítéseket szeretnék kapni. Viszont az app buta, és nem érdekelnek a fitness funkciói, viszont szeretnék értesíteseket küldeni az okosórámra, saját alkalmazással (aminek a fejlesztése nem a topic tárgya).

Kérdés, hogy mi a megfelelő megoldás arra, ha szeretném "utánozni" amit ez az app csinál? Lehet-e Android-on valahol a bluetooth adatküldéseket naplózni, érnék-e el ezzel valamit, vagy totál rossz a megközelítés? App .apk-jának letöltése és forrás kinyerése a megoldás? Mostanában az elérhető egyáltalán? Forrásból mit érdemes keresni?

Minden megoldásra nyitott vagyok.

MEGOLDÁS: a bluetooth üzenetet nem tudtam elcsípni, a h-band app kódja szerintem rosszul átlátható, helyette ránéztem, hogy a gyártó (zeblaze) nem-e külsős cégtől vette az elektronikát, és de, "veepoo" a neve, ők gyártják a h-band app-et, és van a "vasaikhoz" SDK-juk: github.com/HBandSDK , teszteltem is a mellékelt demo app-ot, működik, kommunikál szépen, úgyhogy írok sajátot az alapján. Köszönet mindenkinek az infókért.

Hozzászólások

Ha nyilvánosan broadcasteli a csomagokat, akkor egy bármilyen linuxos gépen hcidump kiírja, mit küld. Amúgy marad az apk decompile szerintem.

A párosított eszközök listáján nincs ott az óra, meg is lepett, most sincs ott mint kapcsolódott eszköz, nem is értettem, de akkor ezek szerint lehet címzés nélkül, broadcast-el működnek ezek az eszközök?

szerk.: hcidump-on nem tűnt fel adat, de nem értem azt sem, hogy miért nincs a kapcsolódott eszközök között

Ha nem válaszolnék kommentben, hát küldj privátot!

szedd le az apk-t és nézd meg mit csinál :).

Reméltem, hogy van valami kevésbé invazív megoldás, mert a forráskód tetemes, és nem tudom a megfelelő kulcsszavakat a kereséshez. Rengeteg más funkciója is van az appnak, fitness adatgyűjtés és megjelenítés, nekem viszont csak az értesítések küldése kell.

Ha nem válaszolnék kommentben, hát küldj privátot!

Köszi, elkezdtem, nagyjából meg is vannak a pontok, ahol az adatküldés történik, de nagyon sok a redundáns részlet (többször tartalmazza a teljes küldés kódját), egyelőre váltottam a bluetooth napló nézegetésre, de ott meg belefutottam az alább írtakba: nincs a naplókban az értesítés, a kevés tudásommal úgy sejtem, hogy nem címzetten az eszközre küldi az információt talán, hanem broadcast-olja a telefon, de ezt meg nem látom a naplóban. De lehet tévedek.

Ha nem válaszolnék kommentben, hát küldj privátot!

Ahogy előttem írták, HCI, de én a telefonon futót engedélyezném.

Engedélyeztem, csak nem találom hova készíti a napló fájlt, Samsung A3 2017, néztem már mindent, bugreport-ot küldtem magamnak, abban sem volt se az útvonal ahol van, se maga a log.

szerk.: megvan, úgy látszik a bugreport-ba van ömlesztve, kiemeltem abból az adatokat, most nézem

Ha nem válaszolnék kommentben, hát küldj privátot!

Láma kérdés gondolom, de wireshark-al nézve kéne látnom a telefon által órának küldött szöveget? Viszonylag nagy méretű szöveget (30+ karakter) küldtem, de nem látok megközelítőleg se ekkora adatot. Darabolta? Nem is tartalmazza a napló?

szerk.: Több naplózó programmal is nézve nem látom azt az eseményt, amikor az értesítés átkerül az órára, beállítás módosításokat látom, de az értesítést nem.

Ha nem válaszolnék kommentben, hát küldj privátot!

Bár a főoldalukon szereplő támogatott eszközök listájában nem szerepel, de próbáltad már esetleg a Gadgetbridge appot összepárosítani vele? Ha netán működik, akkor annak a forrásába bele tudsz nézni. Bizonyos Zeblaze eszközöket látszólag támogat.

Köszi a tippet, sajnos nem jött be, nem is látja az alkalmazás. Az óra nem is hagyományos módon párosítható a telefonnal, hanem a "H Band"-ben kell kérni a kapcsolódást, jelszót megadni, és utána van csak kapcsolat.

Ha nem válaszolnék kommentben, hát küldj privátot!