Android · offline dataindsamling · version 1.5.2

En telefon, der fungerer
som et rigtigt instrument.

Signal Collector optager løbende de sensor-, radio- og netværksdata, telefonen kan nå, direkte ned i telefonen — ingen skylagring, ingen målte data der forlader enheden.

Rigtige optagelser · Pixel 10a

  1. Måling i gang med ringen foldet ud

    En måling i gang. Ringen viser satellitter, netværk og sensorer, efterhånden som de kommer ind.

  2. Valget af de teknologier, der skal måles

    Valget af, hvad der skal måles. Hver kilde er en række, der fortæller, hvad den optager.

  3. Betjeningstasterne under en måling i gang

    Start, nulstil og stop, med varigheden, afstanden og antallet af poster ovenover.

  4. Indsamlingens tilstand og eksportpanelet

    Bunden af panelet: hvad hver kilde laver, og filen, der forlader telefonen.

  5. Indstillingsmenuen åbnet fra topbjælken

    Indstillinger: levering til din egen server, enheder og hvad der sker efter stop.

Lokalt Room / SQLite i telefonen, intet sendes af sig selv
Uafbrudt Indsamler videre med skærmen låst
Ved hånden Fire widgets, et felt i kvikindstillingerne og notifikationspanelet
Eksport TXT eller GZIP, valgt efter størrelse

Intern test

Den næste version, før butikken har den.

Hver build lander i den interne test, før den går i produktion. Meld dig til med den Google-konto, telefonen er logget ind med, så kommer opdateringen som enhver anden.

Én kørsel.
Hele sammenhængen.

Hvert tilfælde ender
i en fil.

Et måleinstrument sælges ikke på sin liste over kilder, men på det spørgsmål, det besvarer. Seks af de tolv situationer, appen er bygget til — hver af dem en tur, og en fil til sidst.

01

Det døde hjørne i mødelokalet

Gå etagen igennem med telefonen i lommen, og indtal en note ved hver dør. Ud kommer gennemløbet sekund for sekund, det AP telefonen reelt var på, og et lokale i stedet for en diskussion mellem to afdelinger.

02

En drive test uden varevognen

Begge SIM scanner, GPS hvert sekund, telefonen låst på instrumentbrættet. Hvert skift af teknologi, Cell ID eller PCI havner som en hændelse, så handovers kommer ud stedfæstet på meteren.

03

En opmåling, hvor GPS ikke giver noget

På et lager er himlen et tag. Markér hver reolgang med et billede fra appens egen søger, og saml AP’er, MLO-links og RTT-afstande — et dækningskort, før det første nye AP bliver købt.

04

Sensorer, der melder sig selv

Snesevis af BLE-termometre rundt om i en bygning, ingen af dem parret. Gå forbi, og deres temperatur, luftfugtighed og batterispænding kommer ind navngivne og i SI-enheder, ved siden af de bytes, de kom fra.

05

Bevis til udlejeren

Ti minutters gang giver en fil med tidsstempel, position, signalstyrke og billeder af lokalerne. »Signalet er fint overalt« bliver til en påstand, der kan efterprøves.

06

En kunde, der ikke vil have en sky

Mål som sædvanlig, og lever til din egen S3, WebDAV eller SFTP — eller udlever en fil. Billeder og talenoter rører aldrig telefonens galleri, så NDA’en stadig kan skrives under.

Alle tolv tilfælde, og hvad der læser dataene

Hele ændringsloggen

Arbejde, du kan
følge med i.

Version 1.5.1 leverer alle tolv sprog i hver installation, lader dig se en lang eksport eller Nulstil arbejde og tilføjer en løs notesbog til punkter, billeder og tests taget uden en måling i gang.

01

Sprog, der rent faktisk er der

Google Play leverede før kun de sprog, telefonen havde ved installationen, så sprogvalget pr. app tilbød tjekkisk og de øvrige uden tekster bag sig. Alle tolv oversættelser følger nu med i hver installation.

02

En komet på tasten

Hent, Del og Nulstil tager fra sekunder til minutter på en stor måling. En komet løber nu rundt langs tastens kant, med halen voksende efter den færdige del, og en levende linje under den fortæller hvor meget der er gjort, hvor længe den har kørt, og cirka hvor længe der er tilbage. Den ledige plads vises, før skrivningen begynder — gul når det kniber, rød når eksporten ikke kan være der.

03

En løs notesbog

Målepunkter, billeder, talenoter, engangstesten af internettet og en cyklus med Wi-Fi-gennemløb behøver ikke længere Start. Uden en måling i gang havner de i en særskilt optegnelse uden indsamlere, uden wake lock og uden at tælle fra den gratis time — med sit eget kort, sin egen Del-fil og sin egen Ryd.

04

Del fra ikonet, systemets betjeningselementer

Tryk og hold på appens ikon, når en måling er stoppet, og Del står der ved siden af Start; den åbner appen og starter eksporten med det samme. Kontakter, tekstfelter, valg og beskeder er nu almindelige Android-elementer — tasterne og selve instrumentet er, som de var.

Installeres udelukkende gennem
Google Play.

Version1.5.2
PlatformAndroid 12+
TilgængelighedAlle lande, Play tillader
Hent den på Google Play
  1. 1

    Installér fra Google Play — ingen invitation, ingen testerliste, ingen ventetid.

  2. 2

    Mål op til en time om året uden at betale noget.

  3. 3

    Lås op for ubegrænset måling inde i appen, når timen ikke længere slår til.

Google Play er den eneste distributionskanal: den signerer opdateringskæden, og der tilbydes ingen direkte APK nogen steder. Selve appen kræver hverken en konto hos os eller en server hos os for at køre.

En time om året
til at bestemme dig.

Et feltinstrument kan ikke bedømmes ud fra skærmbilleder, så Signal Collector giver hver telefon en times måletid om året — nok til at gå en rute, se ringen fyldes og åbne eksporten. Timen tælles i måletid, ikke i kørsler, så den kan bruges flere steder på flere dage. Når den er brugt op, er oplåsningen et engangskøb i appen til Google Play-prisen for dit land: intet abonnement, ingen fornyelsesdato, og den følger med til alle telefoner, der er logget ind på den samme konto.

1 timegratis måletid, fornyet hvert år
Ét købubegrænset fra da af, på alle dine telefoner
24 timerfra en anmeldelse til en registreret sag

Feedback går gennem anmeldelserne på Google Play; hver ny anmeldelse bliver taget op inden for et døgn, gjort til en sag og besvaret, og rettelserne følger med næste opdatering. Den betalte app har hverken reklamer, analyse eller tredjeparts-SDK’er inde i målingen — det er prisen, der betaler for udviklingen i stedet.

Fra fysiske sensorer
til netværkene omkring dig.

Hver kilde kan slås til eller fra enkeltvis før en måling, og for udvalgte teknologier kan intervallet også indstilles.

01

Mobilnet

Den betjenende celle og nabocellerne, LTE/NR/3G/2G-parametre, ændringer i registreringen og den eksperimentelle aktive scanning.

02

GNSS og position

GPS ved 1 Hz, satellitter, rå GNSS-målinger, ur, AGC, navigationsbeskeder, NMEA og antenneoplysninger.

03

Wi‑Fi og RTT

Den aktuelle forbindelse, AP’er i nærheden, Wi‑Fi 7 MLO, egenskaber og RTT/FTM-afstande til understøttede adgangspunkter.

04

Bluetooth

Klassisk enhedssøgning og indholdet af BLE-udsendelserne, inklusive producent- og servicedata.

05

Sensorer og støj

Bevægelse, magnetfelt, tryk, lys, nærhed, rotationsvektor og et vejledende dBFS-niveau, uden at der gemmes lyd.

06

Netværk og overførsel

Prøver hvert sekund af reel download, upload, RTT, jitter og tidsudløb, kapacitetsburst på 30 sekunder og binding til et bestemt Wi‑Fi- og mobilnet på samme tid.

07

SIM og eSIM

Plads, operatør, MCC/MNC, roaming og hvilket kort der bærer dataene — celler alene navngiver senderen, ikke hvem der lyttede til den. Hverken ICCID eller EID optages: det er permanente abonnementsnumre, der overlever selv et telefonskift.

En sensor, der ikke sidder
inde i telefonen.

Telefonen måler det, den kan nå. En føler på væggen, en måler for enden af et kabel, en modtager på taget — de skal ind ad en anden vej. Der er fire veje ind, og den første virker allerede.

01

Sensorer, der udsender · virker nu

BTHome, Ruuvi, ATC og pvvx, Eddystone-telemetri. Intet at parre og intet at tilslutte: sensoren råber sin aflæsning ud i lokalet, og den scanning, der allerede kører, hører den. Temperatur, luftfugtighed, tryk, CO₂, partikler, spænding — navngivet, i SI-enheder, i den samme fil som alt andet.

02

Bluetooth LE-profiler · planlagt

Environmental Sensing beskriver sine egne målinger, så selv en måler, ingen har hørt om, kan aflæses sammen med sin enhed. Ved siden af den standardprofilerne — batteri, termometer, position — og Nordic UART-tjenesten, som er den måde, en hjemmebygget føler taler på.

03

En seriel linje på et kabel · planlagt

CDC-ACM, FTDI, CP210x, PL2303, CH340. Fem familier af chips dækker næsten alt, der sættes i USB og ikke er en disk: Arduino- og ESP32-kort, u-blox-modtagere, spektrumanalysatorer, målere der svarer i SCPI.

04

En enhed på det lokale netværk · planlagt

Fundet over mDNS, læst over HTTP eller som en almindelig TCP-strøm. Forespørgslen er bundet til Wi-Fi-netværket, så den ikke går ud gennem mobildata og farer vild på vej til en maskine i lokalet ved siden af.

Intet gættes. En aflæsning, som sensoren selv har markeret som ugyldig, udelades i stedet for at blive skrevet som et tal, et krypteret indhold optages som krypteret frem for at blive tydet til fiktion, og et format, appen ikke kender, bliver i filen som rå bytes. Nøglerne er opregnet i dataordbogen.

En tast, der ikke kræver
at appen åbnes først.

Måling i felten betyder én hånd på telefonen og den anden på noget andet. Derfor har hvert betjeningselement, der betyder noget, en plads uden for appen, og de sender alle nøjagtig den samme instruktion som skærmen.

01

Målepanel

En widget, der starter det sæt kilder og de intervaller, der er gemt i den. Mens den kører, siger den det, bærer målingens tal, og et tryk mere spørger, før den stopper. Tasten beholder sin egen kopi af det, den starter, så et skift af forvalg i appen senere ikke i stilhed ændrer, hvad startskærmen måler.

02

Markér punkt

Op til fire af dine egne mærker ved siden af hinanden — dør, hjørne, vindue er ét tryk hver og skrives til punktet med det samme. Når intet kører, starter tasten målingen og markerer punktet i én bevægelse.

03

Kildefelt

Én kilde som ét stort tal: adgangspunkter i rækkevidde, satellitter i fix, lydstyrke. Et tryk, mens intet kører, starter en måling med den kilde alene.

04

Kildeaflæsning

Op til seks kilder, én linje hver, i den rækkefølge du valgte dem — en liste, der læses med ét blik i stedet for at skulle gennemsøges.

05

Felt i kvikindstillingerne

Start og Stop fra enhver app og over låseskærmen. Den måler med det, appen sidst målte med. Over en sikret låseskærm beder den om, at telefonen låses op først: det, der starter, er position med en mikrofon.

06

Genveje under ikonet

Et langt tryk på appens ikon tilbyder Start, mens intet kører, og Stop sammen med Markér punkt, når noget gør. Punktet markeres uden mærke — mærkerne sidder på widget-tasten, hvor der er plads til dem.

07

Notifikationen

Under målingen bærer den varigheden, antallet af poster og den tilbagelagte afstand, med Markér punkt og Stop nedenunder. Start kan blive i notifikationspanelet hele den tid, intet kører, så en måling i etaper ikke betyder, at appen skal findes frem hver gang.

Tasterne tegnes op af selve målingen, én gang hvert femte sekund — en widget kan ikke være friskere end den app, der føder den. Derfor bærer hver tast tidspunktet, dens tal blev aflæst på; stopuret er undtagelsen, det tikker af sig selv. De sættes alle op ét sted, Taster på startskærmen i indstillingsmenuen, og de er beskrevet i hjælpen.

Data fra en rigtig
telefon.

Alt herunder er målt på en Google Pixel 10a med Android 16. På version 0.7.2 samlede én måling i tre etaper 87.597 poster: varigheden voksede fra 2:49 over 7:21 til 8:12, målingens nummer ændrede sig aldrig, og mere end tyve minutters pauser mellem etaperne talte ikke med i varigheden. Afstandstallene kommer fra en ni minutter lang kørsel af version 0.7.1 på den samme telefon — afstandsfilteret er ikke ændret siden.

429 mGPS-støj smidt væk af afstandsfilteret
0 mgået af en telefon, der aldrig flyttede sig
9/9burst med en start parret til et resultat

De første 274 fix havde en nøjagtighed mellem 9 og 114 m. Lægger man afstandene mellem nabofix sammen, giver det 429 m, eller 28 m når de grove fix er filtreret fra; at flytte ankeret forbi tærsklen gav nul. Testtelefonen havde intet SIM, så mobilgrenen af kortlægningen meldte korrekt netværket som utilgængeligt.

Installation, ændringer
og kildekode.

Arkivet forbliver privat. Samarbejdspartnere, der er logget ind, finder kildekoden, taggede udgivelser og APK-tjeksummer i det.

Målte data forlader aldrig telefonen.

Appen virker offline og indeholder hverken analyse-, reklame-, attributions- eller nedbrudsrapporterings-SDK’er — og der kommer ingen til. Hvert bibliotek, appen er bygget af, er nævnt i privatlivspolitikken, hver enkelt låst til en bestemt version, så intet indeni ændrer sig uden en udgivelse, der siger det. Den valgfrie løbende kortlægning af overførselskvaliteten bruger de offentlige Cloudflare Speedtest-endepunkter til små HTTPS-testoverførsler og periodiske burst; det er ikke en måling af den maksimale internethastighed. Modulet er slået fra som standard. Køber du oplåsningen, forlader én købsrapport telefonen, og den bærer ingen målte data; den er beskrevet i privatlivspolitikken. En eksport kan indeholde følsomme positionsdata og identifikatorer for netværk i nærheden.

Fra en sensor
til en række i en fil.

Hver kilde kører i sit eget tempo. En prøve stemples med et tidspunkt og den senest kendte position, passerer gennem en ikke-blokerende kø og gemmes i den lokale database i portioner. Understregede nøgler i diagrammet fører til dataordbogen.

Diagram over datavejen: kilder, SampleSink, kø, writer, Room/SQLite, heartbeat og eksport

Indstillinger for indsamlingen

De samme parametre, appen tilbyder for hver kilde, før en måling starter. Intervallerne og dataskønnet svarer til implementeringen; en ændring dukker op i diagrammet ovenfor med det samme.

ms

Interval 10–1000 ms

ms

Interval 100–60000 ms

s

Interval 5–300 s

s

Interval 5–60 s

s

Interval 5–300 s

InternetkortlægningNetværk til løbende måling

Med begge valgt kører to separate Android-Network-handles samtidig.

ms

Interval 500–5000 ms

KiB

Interval 1–1024 KiB

KiB

Interval 1–256 KiB

s

Interval 10–300 s

KiB

Interval 64–10240 KiB

KiB

Interval 8–2048 KiB

407 MBøvre skøn over dataforbruget pr. 30 minutters kortlægning
8 400prøver i minuttet fra syv sensorer
120prøver i minuttet fra internetkortlægningen
20Wi-Fi- og mobilscanninger pr. 10 minutter

Skønnet er en øvre grænse: på en langsom forbindelse tager en prøve længere, så der er plads til færre af dem i den samme tid, og der overføres mindre data. Dette er ikke en måling af den maksimale hastighed — hvorfor.

Ændringslog 1.0.0

Åbn som TXT ↗