(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.
- 211 megtekintés
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 hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
szedd le az apk-t és nézd meg mit csinál :).
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
pedig egyszerű: a manifest-ben látod a belépési pontokat, így lehet valami tipped arra, hogy honnan érdemes kiindulnod. Ha a smali még nem annyira a barátod jadx-gui-val az esetek többségében egészen olvasható kódot kaphatsz.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Ahogy előttem írták, HCI, de én a telefonon futót engedélyezném.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni