Někdo vám dal poloviční cenu
Zadejte tenhle kód v aplikaci při odemčení. Není vázaný na vás ani na tenhle telefon.
Telefon jako přesný
měřicí nástroj.
Signal Collector průběžně zaznamenává dostupná senzorová, rádiová a síťová data přímo do telefonu — bez cloudového úložiště a bez odesílání naměřených dat.
Skutečné snímky · Pixel 10a
-
Běžící měření. Prstenec ukazuje družice, sítě a senzory tak, jak přicházejí.
-
Výběr toho, co se měří. Každý zdroj je řádek, který říká, co zapisuje.
-
Start, vynulování a stop, nad nimi doba, vzdálenost a počet záznamů.
-
Spodek desky: co který zdroj dělá a soubor, který z telefonu odchází.
-
Nastavení: odesílání na vlastní server, jednotky a co se stane po zastavení.
Interní test
Další verze dřív, než ji uvidí obchod.
Do interního testu padá každý build dřív, než jde do produkce. Přihlaste se účtem Google, kterým je telefon přihlášený, a aktualizace pak přijde jako každá jiná.
Rozsah MVP
Jeden sběr.
Celý kontext.
- 01GPS, GNSS a senzory zařízení
- 02Mobilní sítě LTE / 5G / 3G / 2G
- 03Wi‑Fi, Bluetooth a síťový kontext
- 04Průběžné mapování internetu přes Wi‑Fi i mobilní síť
K čemu to je
Každý případ
končí souborem.
Měřicí přístroj se neprodává výčtem zdrojů, ale otázkou, na kterou umí odpovědět. Šest z dvanácti situací, na které je aplikace stavěná — pokaždé jedna procházka a na jejím konci soubor.
Hluché místo v zasedačce
Projděte patro s telefonem v kapse a u každých dveří řekněte poznámku. Vypadne propustnost po sekundách, AP, na kterém telefon opravdu byl, a místnost místo sporu dvou oddělení.
Drive test bez dodávky
Obě SIM skenují, GPS po sekundě, telefon zamčený na palubní desce. Každá změna technologie, Cell ID nebo PCI je událost, takže handovery vypadnou na metr přesně.
Měření tam, kde GPS nedá nic
Ve skladu je obloha střecha. Označte každou uličku fotkou z hledáčku aplikace a sbírejte AP, MLO odkazy i vzdálenosti přes RTT — mapa pokrytí dřív, než se koupí první nový AP.
Čidla, která hlásí sama
Po budově visí desítky BLE teploměrů a ani jeden není spárovaný. Projděte kolem a jejich teplota, vlhkost i napětí baterie přijdou pojmenované a v SI, vedle bajtů, ze kterých vznikly.
Důkaz pro pronajímatele
Deset minut chůze dá soubor s razítkem času, polohou, silou signálu a fotkami místností. Z „signál je všude“ se stane tvrzení, které jde ověřit.
Zákazník, který nechce cloud
Měřte jako obvykle a doručte na vlastní S3, WebDAV nebo SFTP — nebo předejte soubor. Fotky a nahrávky se do galerie telefonu nezapíšou, takže NDA zůstane podepsatelné.
Práce, na kterou
jde koukat.
Verze 1.5.1 instaluje všech dvanáct jazyků vždy, ukazuje dlouhý export nebo Reset při práci a přidává volný sešit pro body, fotky a testy bez běžícího měření.
Jazyky, které v telefonu opravdu jsou
Google Play dřív posílal do telefonu jen jazyky, které měl systém při instalaci, takže volba jazyka aplikace nabízela češtinu a ostatní bez textů za nimi. Všech dvanáct překladů se teď instaluje vždy.
Kometa na klávese
Stáhnout, Sdílet a Reset trvají u velkého měření sekundy až minuty. Po hraně klávesy teď obíhá kometa, ocas roste s hotovou částí, a živý řádek pod ní říká, kolik je hotovo, jak dlouho to běží a zhruba kolik zbývá. Volné místo se ukáže před začátkem zápisu — oranžově, když ho je málo, červeně, když by se export nevešel.
Volný sešit
Body, fotky, hlasové poznámky, jednorázový test internetu a cyklus propustnosti Wi-Fi už nepotřebují Start. Bez běžícího měření jdou do samostatného záznamu bez kolektorů, bez wake locku a bez odpočtu z hodiny zdarma — s vlastní kartou, vlastním souborem ke sdílení a vlastním Vymazat.
Sdílet z ikony, systémové prvky
Podržte ikonu aplikace, když měření stojí, a Sdílet je hned vedle Start; otevře aplikaci a rovnou spustí export. Přepínače, pole, volby a hlášky jsou teď standardní prvky Androidu — klávesy a přístroj zůstávají, jak byly.
Nic se neztratí
cestou ven.
Verze 1.5.0 nepřidává žádnou klávesu. Prochází všechno, co mohlo měření připravit o data — Reset pod zbloudilým palcem, dvakrát použité číslo bodu, export přetržený druhým exportem —, a každé z toho zavírá, s testem, který to drží zavřené.
Reset, který se napřed zeptá
První dotyk na Reset nic nemaže. Otevře dialog, který jmenuje, co by zmizelo: měření, fotografie i hlasové poznámky. Zrušit nechá všechno být; maže jedině potvrzení. Palec, který o klávesu zavadí v chodbě, už neukončí den práce.
Body si drží čísla
Zastavte měření, spusťte ho znovu, označte bod: dostane další číslo, ne opakování toho, které už v souboru je. Totéž platí pro fotografické a hlasové značky, takže dva záznamy nikdy nesdílejí jeden index bodu a export zůstává jednoznačný.
Export v jednom kuse
Export pořizuje jediný atomický snímek databáze a dva požadavky naráz se zařadí za sebe, místo aby jeden archiv roztrhly. Manifest se počítá z bajtů, které do archivu skutečně šly, s SHA-256 u každého souboru. Dostanete čitelný archiv, nebo jasnou chybu — nikdy tiché torzo.
Selhání, která zůstanou selháním
Když writer ztratí dávku, Stop z toho nemůže udělat úspěšný běh. Šifrovaná telemetrie Eddystone se přestane tvářit jako věrohodná otevřená čísla. Atribuce dual-SIM, sítě WPA3-only, časové rozpočty sond i předávání mikrofonu jsou zpevněné a rozbalovací karty říkají TalkBacku, co jsou.
Spuštěno,
aniž se otevře.
Verze 1.4.0 pokládá Start a Zastavit tam, kde ruka už je — do rolety a pod ikonu aplikace —, a ke značenému bodu pouští fotku i hlas, takže z chodby odchází spolu s čísly i to, jak vypadala.
Dlaždice v roletě
Start a Zastavit v roletě rychlých nastavení, po ruce z každé aplikace i přes zamčenou obrazovku, kam se widget nedostane. Přes zabezpečený zámek se napřed odemyká — spouští se poloha s mikrofonem. Měří tím, s čím se naposledy měřilo v aplikaci, takže jedna klávesa nikdy nespouští dvě různá měření.
Zkratky pod ikonou
Dlouhý stisk ikony je jediné ovládání, které je na ploše vždycky, a nabídne to jedno, co má zrovna smysl: dokud se neměří Start, jakmile se měří Zastavit a Značku bodu. Brána, kterou zkratka vchází, je zamčená heslem, ke kterému se jiná aplikace nedostane.
Fotka a hlas ke značce
Ke značenému bodu jde připojit fotka z vlastního hledáčku aplikace nebo namluvená poznámka až na deset minut. Média se galerie telefonu vůbec nedotknou: leží v soukromém úložišti aplikace a ven jdou jedině exportem, ze kterého se stane jeden tar.gz s otiskem SHA-256 u každého souboru.
Nastavení s sebou
Nový telefon nastavený jako ten starý, bez ručního proklikání dvaadvaceti zdrojů. Hesla jdou do zálohy jen když si o ně řeknete, a teprve po otisku, obličeji nebo zámku obrazovky. Licence ani bezplatná hodina v ní necestují.
Data otevřená
k nahlédnutí.
Verze 1.3.0 pokládá klávesy na plochu, otevírá naměřené řádky rovnou v aplikaci, dovolí přenést ovládání na hranu displeje a začíná číst čidla, která v telefonu vůbec nejsou.
Klávesy na ploše
Trojí widget, kvůli kterému se nemusí nejdřív otevírat aplikace: značka bodu s vlastními popisky, klávesa spouštějící uloženou sadu zdrojů a dlaždice ukazující, co jeden zdroj právě sbírá. Každá klávesa si drží vlastní kopii toho, co spouští, takže později přepnutá předvolba v aplikaci na ploše nic nezmění.
Řádky ke čtení na místě
Prohlížeč záznamů otevře syrové řádky posledního měření: filtr na typ a čas, hledání v payloadu a pořadové číslo, které platí v celém souboru. Označování a skrývání je škrtání ve výtisku — uložené měření ani export se toho netknou.
Klávesy přenesené na hranu
Podržte Start, Reset nebo Stop a táhněte klávesu ke spodní hraně displeje; tam zůstane stát, ať rolujete kamkoli. Puštěná mimo lůžko se vrátí s přesahem tím větším, čím dál byla.
Čidla, která v telefonu nejsou
BTHome, Ruuvi, ATC a pvvx, telemetrie Eddystone. Čtou se rovnou ze skenu Bluetooth, který stejně běží: není co párovat a není kam se připojovat, nepřibývá oprávnění. Hodnoty leží pojmenované a v jednotkách SI vedle bajtů, ze kterých vznikly.
Deska, na kterou
se sahá palcem.
Verze 1.2.0 dělá z obrazovek čelní panel přístroje. Vypínače svítí celou plochou, klávesy pod palcem zajedou do podstavce a barva zůstala tomu, co je údaj — všechno ostatní je šedé.
Vypínače, které svítí celé
Přepínač je kolébkový vypínač z rozvaděče, odlitý z průsvitného červeného plastu. Zapnutý svítí celou kolébkou, ne tečkou v rohu; potisk I/O je čitelný v obou polohách a kolébka je vždycky vychýlená na tu stranu, která platí.
Klávesy na podstavci
Start, stop i klávesy exportu stojí na vlastním podstavci a stisk je do něj zasune, stejně jako tlačítka tady na webu. Haptika odpoví ve stejném pořadí: klik dolů, tišší klak nahoru.
Šedá deska, barva jen na údaj
Panel je neutrálně šedý, takže každá barva na něm něco znamená: zelená ovládání a běh, jantarová varování, červená zastavení. Pod obsahem leží mřížka stínítka s dělením po dílcích a čárkovanými osami.
Poloviční balíček
Release build zmenšuje a optimalizuje R8, který stáhl balíček z 8,3 MB na 4,3 MB, a zastaralá knihovna, kterou Google Play pořád hlásil, je povýšená přes služby, které si ji tahají.
Hrany místo
oblázků.
Verze 1.1.0 přestala vypadat jako náčrtek. Tvary jdou na doraz k pravému úhlu, naměřené hodnoty mají číselníkové písmo a z výběrů jsou řádky, které řeknou, co která volba znamená.
Ostré hrany a číselníkové písmo
Karty, pole i tlačítka si nechávají nejvýš dva pixely zaoblení a naměřené hodnoty mají písmo, kde má každá číslice stejnou šířku — sloupec čísel pod okem neposkakuje. Odsazení sedí na čtyřbodové mřížce.
Řádky s popisem, ne pilulky
Technologie, presety i cíle měření jsou řádky s nastavenou hodnotou vpravo. U zdroje s parametry klepnutí na řádek přepíná a zub otevírá nastavení — chip tyhle dvě věci rozlišit neuměl.
Jednotky řeknou, co změnily
Přepnutí jednotek zavíralo nabídku a nikde nebylo vidět, co se změnilo. Dialog teď řekne, na co je přepnuto, kde se to projeví a že export zůstává v metrech.
Z testu
ven do světa.
Verze 1.0.0 je první veřejné vydání. Přístroj sám se nemění; nové je to, že si ho může nainstalovat kdokoli, hodinu ho zkoušet dřív, než zaplatí, a číst obrazovky ve svém jazyce.
Hodina měření zadarmo
Každý telefon dostane hodinu měřicího času ročně, rozdělitelnou do libovolného počtu měření — nástroj se má vyzkoušet v terénu, ne na screenshotu. Zbývající čas i datum, kdy se hodina vrátí, stojí přímo nad tlačítkem Start.
Koupeno jednou, ne pronajato
Odemčení je jednorázový nákup v aplikaci za cenu podle ceníku Google Play pro vaši zemi. Žádné předplatné, žádná platnost — a jde s účtem do každého dalšího telefonu, kam se přihlásíte.
Oprávnění vysvětlená dřív, než se na ně systém zeptá
První spuštění už nezačíná hromadou systémových dialogů. Obrazovka řekne, k čemu je které oprávnění — a že poloha je to, na co Android váže buňky i Wi-Fi — a systém se ptá teprve po stisku tlačítka.
Obrazovky ve vašem jazyce
Aplikace i tento web mluví celou řadou jazyků, podle telefonu nebo nastavené jen pro Signal Collector. Export je nikdy nenásleduje: zůstává v SI, UTC a s anglickými jmény sloupců, aby dva soubory ze dvou zemí byly pořád jedna datová sada.
Připravený
pro svět i Store.
Verze 0.10.0 dokončuje přechod na produkční identitu, přidává plnou angličtinu a americké jednotky, zavírá release blokery a dává přístroji klidnější, přesnější vizuální systém — bez změny jeho ovládání.
Čeština a angličtina bez kompromisu
Text už nevzniká uvnitř sběru ani se podle něj nerozhoduje o chybách. Jazyk jde přepnout pro samotnou aplikaci a anglický telefon nedostane smíšené české obrazovky. Čísla respektují locale, export zůstává záměrně stabilní.
Metry, stopy a míle
Jednotky lze nechat automaticky podle jazyka telefonu, nebo v nastavení vynutit metrické či imperiální. Přepočítává se jen obrazovka a notifikace; databáze i vědecký export zůstávají vždy v SI.
Release bez tichých pastí
Produkční bundle vyžaduje upload klíč, cílí na Android 16 / API 36 a nese definitivní identitu app.signalcollector. Opravené kontroly oprávnění zavírají pády po jejich odvolání a aktualizovaný SSH klient obsahuje bezpečnostní opravy.
Kolem koule
běží i čas.
Uvnitř globu leží jen to, co má azimut. Veličiny bez směru dostaly pásy vně obzoru, přístroj si obsluha poskládá sama — a naměřená data konečně umí odejít z telefonu jinam než přes sdílení.
Čtyři veličiny v prstenci
Hluk, teplota, tlak a nově světlo. Úhel v pásu je čas, ne azimut — minuta po vteřinách, takže hlava stopy obíhá jako vteřinová ručička a za ní zeje mezera po hodnotách, které vypadly z minuty.
Pohled si poskládáte sami
Prostřední tlačítko zhasne to, na čem ukazatel stojí. Zhasnutý řádek zůstává v seznamu i s hodnotou, jen přeškrtnutý: filtr mění obraz, ne měření.
Data umí odejít sama
Pod ozubeným kolem přibyly destinace S3, WebDAV a SFTP. Hesla leží zašifrovaná klíčem z Android Keystore, adresa bez https neprojde a otisk klíče serveru se ověřuje.
Vidíte,
odkud signál přišel.
Pulsující kruh na pozadí nahradil glóbus oblohy. Družice na něm leží tam, kde opravdu jsou — a co směr nemá, rozsvítí celý prstenec místo aby si azimut vymyslelo.
Družice na svém místě
Azimut a elevaci hlásí Android jen u GNSS, a tenhle údaj sbíráme od první verze — dosud ho nebylo kde vidět. Barva rozliší konstelaci, velikost a jas nesou C/N0, vyplněná tečka se počítá do fixu. Ověřeno na Pixelu 10a: 20 družic ze čtyř konstelací, 14 ve fixu.
Co směr nemá, rozsvítí celý obzor
Wi‑Fi dává sílu, ne azimut; Bluetooth taky ne a buňky jen svou identitu. Vzorky bez směru proto rozvlní celý prstenec dokola, ne výseč — ta by tvrdila, že signál přišel odtamtud. Vlnky navíc obíhají, takže ani nejvyšší z nich na nic neukazuje.
Naklopí se, jak natočíte telefon
Nejen otočí. Položený displejem vzhůru dá pohled do zenitu, postavený pohled k obzoru — a co bylo u obzoru, přejde za telefon. Sbalená karta z toho nechá plochý kompas se střelkou k severu, klidný, bez blikání.
Rolování,
které nikam neuskočí.
Hlavička si při schovávání brala část gesta pro sebe a obsah se pod prstem přeměřoval. Teď o rolování jen ví a nic z něj neubírá.
Obsah jede pod prstem celou dobu
Prst dřív táhl, ale stránka stála, dokud se hlavička nesbalila — a při obrácení směru se napřed zase rozbalovala. Hlavička teď leží nad obsahem a rolování se neúčastní, jen odjede a vezme s sebou stavový řádek.
Nic se během rolování nepřeměřuje
Schovává se posunem při kreslení, ne změnou výšky, takže odsazení obsahu zůstává konstantní. Naměřeno na Pixelu 10a: 0,30 % zpožděných snímků a žádný zmeškaný vsync při deseti tazích přes hranici, kde se hlavička přepíná.
Vrátí se hned, jak potáhnete nahoru
Rozhoduje směr, ne pozice — pro hlavičku se nemusí rolovat až na začátek stránky. Protože se vrací i uprostřed, dostala krycí podklad; jinak by název ležel přes text karet.
Sken, který
nepředstírá měření.
Android škrtí Wi‑Fi skeny a mezitím vrací pořád tentýž výsledek. Aplikace ho dosud zapisovala znovu a znovu — export pak tvrdil, že se měřilo každých pět sekund.
Opakovaný sken se pozná
Každý pokus zapíše stav FRESH, THROTTLED nebo UNCHANGED a stáří výsledku; záznamy o jednotlivých AP vznikají jen u čerstvého skenu. Bez toho z dat nešlo poznat, kde se doopravdy měřilo — a pro mapu pokrytí je to ten rozdíl.
Šestkrát hustší vzorkování
Naměřeno na Pixelu 10a: se zapnutým škrcením 70 odmítnutých pokusů proti 45 čerstvým skenům, po vypnutí nula odmítnutí a čerstvý sken s mediánem 4,2 s. Při chůzi jeden vzorek na 6 metrů místo na 40.
Bod na půdorysu a propustnost po sítích
GPS uvnitř budovy polohu nedá, takže přibyla značka místa — zastavíte se, označíte bod, jdete dál. A nový volitelný zdroj obchází zadané Wi‑Fi sítě jednu po druhé a měří jejich skutečnou propustnost, ne jen signál.
Každá vteřina
má svůj řádek.
Průběžné měření internetu už v časové ose nenechává díry. Když se měřit nedá, zapíše se proč — a zaniklá Wi‑Fi se pozná hned, ne až za deset minut.
Vteřina bez měření je pořád řádek
Kapacitní burst i ruční speedtest drží linku několik sekund a dřív po nich v datech zbyla mezera — v nejhorším případě minuta. Teď tam stojí BUSY s tím, kdo linku držel. Chybějící vteřinu nejde odlišit od neúspěšného měření; napsanou ano.
Zaniklá Wi‑Fi se pozná hned
Po ztrátě Wi‑Fi zůstávala aplikace navázaná na síť, která už neexistovala, a přes šest set vzorků tvrdilo, že internet neodpovídá. Handle se teď zahodí, jakmile o něm systém přestane vědět, a čeká se na novou Wi‑Fi s internetem.
Vzorek ví, na jaké Wi‑Fi vznikl
Do záznamu o kvalitě se doplnilo SSID a BSSID — dosud je znal jen přímý Wi‑Fi sběr a naměřená kvalita se k síti nedala přiřadit. Zástupné hodnoty Androidu (RSSI −127, frekvence −1) navíc zůstávají prázdné místo aby vypadaly jako údaj.
Z kapsy poznáte,
jak měření pokračuje.
Notifikace o běžícím měření už neříká jen „probíhá sběr dat“. Ukazuje délku a počet záznamů, obnovuje se každých pět sekund a ozve se, když se přestanou ukládat data.
Čas a počet v notifikaci
Ze zhasnutého telefonu je vidět 00:02:43 · 29 880 záznamů místo strohé hlášky. Délka je čistý čas sběru, stejný jako na stavové kartě — pauza mezi Stopem a Startem se do ní nepočítá.
Ztráta dat se hlásí sama
Jakmile se nějaké vzorky zahodí, přibude do řádku jejich počet, a titulek se změní, když zápis vázne nebo selže. Je to jediná věc, kterou má smysl hlásit dřív, než se člověk vrátí k displeji.
Připraveno na Live Update
Notifikace se systému hlásí jako Live Update — obdoba iOS Dynamic Islandu, tedy proužek přímo ve stavovém řádku. Na testovaném Androidu 16 se zatím nevykreslí, protože ta část systému ještě není zapnutá; aplikace na ni čeká připravená.
Podle barvy poznáte,
co se právě chytilo.
Pozadím běží vlna pokaždé, když se něco zapíše — a nově v barvě podle toho, odkud vzorek přišel. Z odloženého telefonu je tak vidět nejen že data tečou, ale i co je zrovna slyšet.
Barva podle zdroje
Zelená jsou senzory, modrá sítě, jantarová GNSS a fialová Bluetooth. Senzory jedou na 50 ms, takže zelená je souvislé vlnobití a ostatní barvy do něj probleskují — modrý záblesk je sken sítí, fialový Bluetooth.
Vlna nesahá na text
Dosud se kreslila i přes obsah, takže barvila název v hlavičce, hlášky i stavový řádek. Teď leží úplně vespod: prochází pod hlavičkou, ale písmo nechává být.
Obsah jde pod lištu
Když se při rolování schová hlavička, karty pokračují pod stavový řádek místo aby se o něj zarazily a nechaly nad sebou prázdný pruh. Pod lištami tak prosvítá i vlna.
Start už nepřepíše
rozdělanou práci.
Start pokračuje v posledním měření místo aby ho tiše nahradil novým. Vedle toho dá telefon vědět do kapsy, když spadne spojení nebo se přestanou ukládat data.
Start pokračuje, nezačíná znovu
Dosud každý Start založil nové měření a to předchozí se stalo nedosažitelným — v telefonu zůstalo ležet, ale exportovat šlo jen to nové. Teď se pokračuje a načisto začne až Reset, který předchozí měření smaže.
Pauza se do délky nepočítá
Délka je součet doby, kdy se opravdu sbíralo, ne rozdíl prvního Startu a posledního Stopu — ten by u měření přerušeného přes noc ukázal patnáct hodin sběru. V exportu je jako running_ms.
Přerušení je v datech
Ke každému zastavení i navázání přibude vlastní záznam session s časem. Z dat tak jde poznat, kdy se sbíralo a kdy se čekalo, a nezaměnit pauzu za díru v pokrytí.
Bzučení u díry v pokrytí
Ztráta spojení je měkké žuchnutí, návrat dvě lehká ťuknutí, selhané ukládání tři pevná klepnutí. Telefon je při chůzi v kapse a tohle jsou situace, které se z displeje nedozvíte. Každé zabzučení jde do dat jako haptic, aby šlo okolo otřesu vyříznout okno.
Počítadlo běží živě
Počet už se nevzorkuje. Při dvou tisících záznamech za sekundu skákal o víc než pět set; teď teče a animuje se jen řád, který jde stihnout přečíst. Číslice mají pevné sloty a sedí na účaří.
Panel místo formuláře
Start, Reset a Stop jsou plné barevné plochy — nedostupný spínač zprůhlední, ale barvu si nechá. Export dostal vlastní desku se štítkem, na kterém roste velikost chystaného souboru, a pozadím při každém zapsaném vzorku projede zelená vlna.
Kolik prostoru
jsme opravdu prošli.
Verze doplňuje k délce měření i ušlou trasu, a to způsobem, který nepřičte metry telefonu ležícímu na stole. Vedle toho je vidět průběh kapacitního burstu a volba technologií se ovládá presety.
Ušlá trasa v metrech
Stavová karta ukazuje Trasa místo statického počtu zdrojů. Hodnota se ukládá k session, takže dokončené měření ji ukáže i po restartu aplikace, a v exportu je jako distance_m.
Metry, ne šum GPS
Chodec urazí mezi sekundovými fixy okolo 1,4 m, zatímco nejistota jednoho fixu bývá vyšší. Vzdálenost se proto neměří mezi sousedy, ale posunem kotvy nad prahem max(3 m, přesnost).
Přesnost polohy vidět
Pod metrikami stojí přesnost posledního fixu. Když je poloha na trasu příliš hrubá, karta to řekne přímo, takže stojící číslo má vysvětlení.
Průběh kapacitního burstu
Nový záznam o zahájení burstu dává do dat i jeho začátek, ne jen výsledek. V UI po tu dobu běží u transportu odpočet a burst přerušený Stopem nezůstane viset.
Presety technologií
Z „Vše“ a „Zrušit vše“ je jeden přepínač, před ním Výchozí. Ruční hodnoty u senzorů aplikace pozná, před přepsáním se zeptá a nabídne uložení jako preset Vlastní.
Čitelné hlášky
Tmavé provedení obarvené podle typu, zavíratelné tažením dolů. Chyba zůstane na obrazovce 15 sekund, běžné oznámení zmizí za čtyři.
Mapování internetu
při pohybu budovou.
Průběžné mapování přenosu dostalo vlastní kartu před Startem, heartbeat začal hlídat sběr zevnitř a audit kódu vyčistil vazby na Android callbacky.
Vlastní karta mapování
Samostatná karta odděluje průběžné mapování od jednorázového speedtestu. Měřit lze Wi‑Fi, mobilní data nebo oba transporty současně přes konkrétní Android Network.
Odhad spotřeby předem
Rozhraní ukáže horní mez ještě před spuštěním: nejvýš 204 MB za 30 minut na jeden transport a 407 MB na oba.
Heartbeat nad sběrem
Průběžná kontrola collectorů, writeru a zápisové fronty. Session pak rozliší běžný Stop, chybu writeru a přerušení po zániku procesu.
Export přizná mezery
V hlavičce je poslední uložený čas, koncová mezera a počty přijatých, zapsaných i zahozených vzorků.
Auditované callbacky
Registrace GPS, GNSS, NMEA a navigačních zpráv jsou vidět přímo v exportu. Bluetooth Classic ukládá stavy discovery cyklu i skutečně nalezená zařízení.
Opravy z auditu kódu
Délka dokončeného měření se počítá z uložených časů, zastavení mapování nenechá viset NetworkCallback a senzory doručují data na vlastní vlákno.
Údržba, která
nezahazuje vzorky.
Žádná nová měřicí funkce. Verze vzešlá z auditu kódu opravuje spolehlivost sběru, zápisu i exportu a posouvá formát na V3.
Zahozené vzorky vidět
Když zápis nestíhá, počet se ukáže v aplikaci a zapíše do hlavičky jako dropped_samples. Dřív vzorky mizely bez upozornění; ukončení měření už o poslední z nich nepřijde.
Rozsahy se drží
Nastavení mimo povolený rozsah se přitáhne zpět do rozsahu, takže nulový interval už neroztočí sken bez pauzy.
Vypnuté Bluetooth se pozná
Při vypnutém adaptéru se zdroje neoznačí za naměřené a do exportu jde ADAPTER_DISABLED místo prázdna.
Sběr mimo hlavní vlákno
Callbacky GNSS, polohy, Wi‑Fi RTT a mobilní sítě běží stranou, takže raw GNSS nezpomaluje ovládání. Mikrofon se uvolní až po dokončení čtení.
Formát V3
SIGNAL_COLLECTOR_TXT_V3 přidává hlavičku dropped_samples a ruší sloupec source_timestamp_ns, který jen duplikoval elapsed_realtime_ns.
Schéma 2 bez ztrát
Databáze přechází migrací, dosavadní měření zůstávají. Dočasné soubory pro sdílení se uklízejí, takže cache neroste o celé měření.
Kvalita přenosu
měřená průběžně.
Vedle jednorázového speedtestu vzniká sekundový proud vzorků o skutečném downloadu, uploadu a RTT — navázaný na konkrétní síť a doplněný o rádiový kontext.
Vzorek každou sekundu
Měření běží od Startu do Stopu a vytváří přibližně jeden network_quality_sample za sekundu.
Co vzorek obsahuje
64 KiB download, 8 KiB upload a tři malé HTTPS RTT sondy. Ve výstupu jsou reálné časy přenosu, krátkodobý throughput, RTT min/avg/max, jitter, chyby a timeouty.
Kapacitní burst
Každých 30 sekund vzniká network_capacity_probe s 1 MiB downloadem a 128 KiB uploadem.
Vynucený transport
Test lze poslat přes konkrétní Wi‑Fi nebo mobilní Android Network, i když jsou obě dostupné současně.
Rádio a poloha u vzorku
Každý vzorek nese poslední Wi‑Fi nebo mobilní rádiový kontext a poslední známou polohu včetně jejího stáří.
Kvalita, ne rekord
Malé vzorky jsou označené jako měření kvality v čase, nikoli maximální rychlosti internetu. Serverová vrstva umí režimy CLOUDFLARE, CUSTOM a LOCAL.
Ovládání, které
zůstane na místě.
Drobná verze rozhraní. Akce nemění pozici podle stavu měření, horní lišta uvolní místo obsahu a hlášku jde zavřít, když překáží.
Stálé Stáhnout a Sdílet
Tlačítka zůstávají na svém místě. Bez dokončeného měření jsou ztlumená a neaktivní, ne skryté.
Mizící horní lišta
Při posunu dolů se skryje, při posunu nahoru se zase vrátí.
Doporučit z lišty
Připraví nový e‑mail bez předvyplněného příjemce, s předmětem, textem a odkazy na aplikaci.
Zavíratelné hlášky
Stavová hlášení jsou spodní zprávou, kterou lze zavřít; jinak zmizí sama po delším intervalu.
Poznámka o ukládání dolů
Informace o lokálním ukládání dat je až úplně dole a vizuálně ztlumená.
Aktivní scan
a měřený speedtest.
Verze zavádí experimentální aktivní scan mobilní sítě s přesným důvodem odmítnutí a plnohodnotný speedtest vázaný na skutečně zvolený transport.
Události aktivního scanu
Jednoznačné ACTIVE_NETWORK_SCAN_REQUESTED, STARTED, RESULT, COMPLETE a FAILED místo odhadu podpory podle značky telefonu.
Přesný důvod odmítnutí
Neúspěšný scan ukládá číselný kód, typ výjimky, zprávu, stav carrier privileges i stav oprávnění MODIFY_PHONE_STATE.
Oddělený od pasivních buněk
Výsledek nese scan_mode=ACTIVE_NETWORK_SCAN a jen operátora, kterého poskytl Android; neznámý zůstane UNKNOWN.
Test přes zvolený transport
Ručně přes MOBILE, WIFI nebo sekvenčně BOTH, s provozem skutečně navázaným na požadovanou Android Network. Volby se nabízejí podle dostupných ověřených sítí.
Úplný souhrn testu
speed_test_result nese download i upload v Mb/s, bajty a časy, minimum, průměr, medián, maximum a p95 RTT, jitter, packet loss, chyby a server — s posledním kontextem buňky nebo Wi‑Fi.
Sběr, který přežije
Měření pokračuje na pozadí přes foreground službu, předvolby přežijí restart a od odhadovaných 10 MB se pro export automaticky předvolí GZIP.
Instalace
Instalace jen přes
Google Play.
- 1
Nainstalujte z Google Play — bez pozvánky, bez seznamu testerů, bez čekání.
- 2
Až hodinu ročně měřte, aniž byste cokoli zaplatili.
- 3
Neomezené měření odemkněte přímo v aplikaci, jakmile hodina přestane stačit.
Google Play je jediná distribuční cesta: drží podepsaný řetězec aktualizací a přímé APK se nikde nenabízí. Samotná aplikace k běhu nepotřebuje žádný náš účet ani žádný náš server.
Zkouška, cena a podpora
Hodina ročně
na rozmyšlenou.
Terénní přístroj se nedá posoudit ze screenshotů, a tak Signal Collector dá každému telefonu hodinu měřicího času ročně — dost na to projít trasu, sledovat, jak se plní prstenec, a otevřít si export. Počítá se měřicí čas, ne počet spuštění, takže jde utratit na několika místech a v několika dnech. Až dojde, je odemčení jednorázový nákup v aplikaci za cenu podle ceníku Google Play pro vaši zemi: žádné předplatné, žádné datum obnovení, a platí i v každém dalším telefonu přihlášeném stejným účtem.
Zpětná vazba chodí přes recenzi v Google Play; každá nová se do dne vyzvedne, převede na issue a odpoví se na ni, opravy pak jedou s další aktualizací. Placená aplikace v sobě nemá reklamu, analytiku ani cizí SDK uvnitř měření — právě cena je to, co místo nich platí vývoj.
Co aplikace skutečně sbírá
Od fyzikálních senzorů
po okolní sítě.
Každý zdroj lze před měřením samostatně zapnout, vypnout a u vybraných technologií také nastavit interval.
Mobilní síť
Serving a sousední buňky, LTE/NR/3G/2G parametry, změny registrace a experimentální aktivní scan.
GNSS a poloha
1Hz GPS, satelity, raw GNSS měření, clock, AGC, navigační zprávy, NMEA a antenna info.
Wi‑Fi a RTT
Aktuální spojení, okolní AP, Wi‑Fi 7 MLO, capabilities a RTT/FTM vzdálenosti k podporovaným bodům.
Bluetooth
Classic discovery i BLE advertising payload včetně manufacturer a service dat.
Senzory a hluk
Pohyb, magnetické pole, tlak, světlo, přiblížení, rotation vector a orientační dBFS bez ukládání zvuku.
Síť a přenos
Sekundové vzorky reálného downloadu, uploadu, RTT, jitteru a timeoutů, 30sekundové kapacitní bursty a vazba na konkrétní Wi‑Fi i mobilní síť současně.
SIM a eSIM
Slot, operátor, MCC/MNC, roaming a to, která karta veze data — buňky samy o sobě říkají jen identitu vysílače, ne kdo se na něj díval. ICCID ani EID se nezapisují: jsou to trvalá čísla předplatného, která přežijí i výměnu telefonu.
Externí čidla
Čidlo, které není
uvnitř telefonu.
Telefon změří to, na co dosáhne. Sonda na zdi, měřič na kabelu, přijímač na střeše — ti se dovnitř musí dostat jinudy. Cesty jsou tři a první z nich už funguje.
Čidla, která vysílají · už funguje
BTHome, Ruuvi, ATC a pvvx, telemetrie Eddystone. Není co párovat a není kam se připojovat: čidlo svou hodnotu vyvolá do místnosti a sken, který stejně běží, ji slyší. Teplota, vlhkost, tlak, CO₂, prachové částice, napětí — pojmenované, v jednotkách SI, v tomtéž souboru jako všechno ostatní.
Profily Bluetooth LE · v plánu
Environmental Sensing popisuje svá měření sám, takže i měřič, o kterém nikdo nikdy neslyšel, se dá přečíst i s jednotkou. Vedle něj standardní profily — baterie, teploměr, poloha — a služba Nordic UART, kterou mluví domácí přípravek.
Sériová linka na kabelu · v plánu
CDC-ACM, FTDI, CP210x, PL2303, CH340. Pět rodin čipů pokrývá skoro všechno, co jde zapojit do USB a není to disk: desky Arduino a ESP32, přijímače u-blox, spektrální analyzátory, měřiče odpovídající v SCPI.
Zařízení na místní síti · v plánu
Najde se přes mDNS, čte se po HTTP nebo jako prostý TCP proud. Dotaz je navázaný na Wi-Fi síť, takže neodejde mobilními daty a neztratí se cestou k přístroji o místnost dál.
Nic se nehádá. Hodnotu, kterou čidlo samo označilo za neplatnou, klíč raději vynechá, než aby ji zapsal jako číslo; šifrovaný payload se zapíše jako šifrovaný, ne jako vymyšlené měření; a formát, který aplikace nezná, zůstane v souboru jako syrové bajty. Klíče vyjmenovává datový slovník.
Ovládání mimo aplikaci
Klávesa, která nepotřebuje
napřed otevřít aplikaci.
Měření v terénu znamená jednu ruku na telefonu a druhou na něčem jiném. Každý ovládací prvek, na kterém záleží, proto má své místo i mimo aplikaci — a posílá přesně tentýž pokyn jako obrazovka.
Deska měření
Widget, který spustí sadu zdrojů a intervalů uloženou přímo v něm. Během běhu to dá najevo, nese čísla měření a druhý dotek se před zastavením zeptá. Klávesa si drží vlastní kopii toho, co spouští, takže přepnutí předvolby v aplikaci potichu nezmění, co se na ploše měří.
Značka bodu
Až čtyři vlastní popisky vedle sebe — „dveře“, „roh“, „okno“ jsou jeden dotek každý a zapíšou se do bodu okamžitě. Když nic neběží, klávesa měření rovnou spustí a bod označí jedním tahem.
Dlaždice zdroje
Jeden zdroj jako jedno velké číslo: přístupové body v dosahu, družice ve fixu, hlasitost. Dotek ve chvíli, kdy nic neběží, spustí měření právě s tímhle zdrojem.
Výpis zdrojů
Až šest zdrojů, každý na jednom řádku, v pořadí, ve kterém jste je vybrali — seznam k přečtení jedním pohledem, ne k hledání.
Dlaždice v rychlém nastavení
Start a Stop z libovolné aplikace i přes zamčenou obrazovku. Měří tím, čím měřila aplikace naposledy. Přes zabezpečený zámek si napřed řekne o odemčení telefonu: spouští se poloha s mikrofonem.
Zkratky pod ikonou
Dlouhý stisk ikony nabídne Start, dokud nic neběží, a Stop se Značkou bodu, jakmile něco běží. Bod se označí bez popisku — popisky jsou na klávese widgetu, kde je pro ně místo.
Notifikace
Během měření nese dobu, počet záznamů a ušlou vzdálenost a pod nimi Značku bodu se Stopem. Start jde nechat v roletě po celou dobu, kdy nic neběží, aby měření po částech neznamenalo pokaždé hledat aplikaci.
Klávesy překresluje samo měření, jednou za pět sekund — widget nemůže být čerstvější než aplikace, která ho krmí. Proto každá klávesa nese čas, ke kterému jsou její čísla odečtená; výjimkou jsou stopky, ty si tikají samy. Nastavují se všechny na jednom místě, v Klávesách na ploše v nabídce nastavení, a popisuje je nápověda.
Ověření 10. 8. 2026
Data z reálného
telefonu.
Všechno níž je změřené na Google Pixelu 10a s Androidem 16. Ve verzi 0.7.2 nasbíralo jedno měření ve třech úsecích 87 597 záznamů: délka narostla z 2:49 přes 7:21 na 8:12, číslo měření se přitom nezměnilo, a přes dvacet minut pauz mezi úseky se do délky nezapočítalo. Čísla o trase pocházejí z devítiminutového běhu verze 0.7.1 na stejném telefonu — filtr trasy se od té doby nezměnil.
Prvních 274 fixů mělo přesnost od 9 do 114 m. Součet vzdáleností mezi sousedními fixy by dal 429 m, po odfiltrování hrubých fixů 28 m; posun kotvy nad prahem dal nulu. Testovací telefon neměl SIM, takže mobilní větev mapování korektně hlásila nedostupnou síť.
Verze a podklady
Instalace, změny
a zdrojový kód.
Repozitář zůstává privátní. Přihlášení spolupracovníci v něm najdou zdrojový kód, označené verze i kontrolní součty APK.
Soukromí
Naměřená data neopouštějí telefon.
Aplikace funguje offline a neobsahuje žádnou knihovnu pro analytiku, reklamu, přiřazování nákupů ani hlášení pádů — a žádná v ní nepřibude. Každá knihovna, ze které je aplikace složená, je vyjmenovaná v zásadách soukromí, každá připnutá na přesnou verzi, takže se uvnitř nic nezmění bez vydání, které to říká. Volitelné průběžné mapování přenosové kvality používá veřejné endpointy Cloudflare Speedtest pro malé testovací HTTPS přenosy a periodické bursty; nejde o měření maximální rychlosti internetu. Modul je ve výchozím nastavení vypnutý. Když si koupíte odemčení, odejde z telefonu jediné ohlášení nákupu bez naměřených dat; je popsané v zásadách soukromí. Export může obsahovat citlivou polohu a identifikátory okolních sítí.
Jak to funguje
Od senzoru
k řádku v souboru.
Každý zdroj běží ve svém tempu. Vzorek dostane čas i poslední známou polohu, projde neblokující frontou a po dávkách se ukládá do lokální databáze. Podtržené klíče ve schématu vedou do datového slovníku.
Nastavení sběru
Stejné parametry, jaké nabízí aplikace u každého zdroje před spuštěním měření. Rozsahy i odhad spotřeby dat odpovídají implementaci; změna se hned promítne do schématu nahoře.
Rozsah 10–1000 ms
Rozsah 100–60000 ms
Rozsah 5–300 s
Rozsah 5–60 s
Rozsah 5–300 s
Mapování internetuSíť pro průběžné měření
Při volbě obou běží dvě oddělené Android Network současně.
Rozsah 500–5000 ms
Rozsah 1–1024 KiB
Rozsah 1–256 KiB
Rozsah 10–300 s
Rozsah 64–10240 KiB
Rozsah 8–2048 KiB
Odhad spotřeby je horní mez: na pomalé lince trvá vzorek déle, takže se jich za stejný čas stihne méně a přenese se míň dat. Nejde o měření maximální rychlosti — proč.