Android · frakoblet datainnsamling · versjon 1.5.2

En telefon som virker
som et ekte instrument.

Signal Collector skriver løpende ned de sensor-, radio- og nettverksdataene telefonen din når fram til, rett inn i telefonen — uten skylagring, uten at måledata forlater enheten.

Ekte opptak · Pixel 10a

  1. Måling pågår, med ringen utvidet

    En måling som pågår. Ringen viser satellitter, nett og sensorer etter hvert som de kommer inn.

  2. Valg av teknologiene som skal måles

    Å velge hva som skal måles. Hver kilde er en rad som sier hva den registrerer.

  3. Betjeningstastene under en måling som pågår

    Start, nullstill og stopp, med varighet, distanse og antall poster over seg.

  4. Innsamlingstilstand og eksportpanelet

    Nederst på panelet: hva hver kilde holder på med, og filen som forlater telefonen.

  5. Innstillingsmenyen åpnet fra toppen

    Innstillinger: levering til din egen server, enheter, og hva som skjer etter stopp.

Lokalt Room / SQLite i telefonen, ingenting sendes av seg selv
Løpende Samler inn videre med skjermen låst
For hånden Fire widgeter, en flis i hurtiginnstillingene og varselpanelet
Eksport TXT eller GZIP, valgt etter størrelse

Intern test

Neste versjon, før butikken har den.

Hver bygging havner i den interne testen før den går i produksjon. Bli med med Google-kontoen telefonen er logget inn med, så kommer oppdateringen som alle andre.

Én kjøring.
Hele sammenhengen.

Hvert tilfelle ender
i en fil.

Et måleinstrument selges ikke på listen over kilder, men på spørsmålet det svarer på. Seks av de tolv situasjonene appen ble bygd for — hver av dem en runde til fots, og en fil på slutten.

01

Det døde punktet i møterommet

Gå gjennom etasjen med telefonen i lomma og si en merknad ved hver dør. Ut kommer gjennomstrømning sekund for sekund, AP-en telefonen faktisk var på, og et rom i stedet for en diskusjon mellom to avdelinger.

02

En kjøretest uten målebil

Begge SIM-kortene skanner, GPS på ett sekund, telefonen låst fast på dashbordet. Hvert skifte av teknologi, Cell ID eller PCI havner som en hendelse, så handoverne kommer ut stedfestet på meteren.

03

En kartlegging der GPS ikke gir noe

På et lager er himmelen et tak. Merk hver reolgang med et bilde fra appens egen søker, og samle inn AP-er, MLO-lenker og RTT-avstander — et dekningskart før den første nye AP-en er kjøpt.

04

Sensorer som melder fra selv

Titalls BLE-termometre rundt i en bygning, ingen av dem sammenkoblet. Gå forbi, og temperaturen, luftfuktigheten og batterispenningen deres kommer inn navngitt og i SI-enheter, ved siden av bytene de kom fra.

05

Bevis til utleieren

Ti minutters gange gir en fil med tidsstempel, posisjon, signalstyrke og bilder av rommene. «Signalet er fint overalt» blir en påstand som kan etterprøves.

06

En kunde som ikke vil ha noen sky

Mål som vanlig og lever til din egen S3, WebDAV eller SFTP — eller gi fra deg en fil. Bilder og talenotater rører aldri telefonens galleri, så NDA-en fortsatt kan undertegnes.

Alle tolv tilfellene, og hva som leser dataene

Fullstendig endringslogg

Arbeid du kan
følge med på.

Versjon 1.5.1 leverer alle tolv språkene i hver installasjon, lar deg se en lang eksport eller Nullstill mens den arbeider, og legger til en løs blokk for punkter, bilder og tester tatt uten en måling som pågår.

01

Språk som faktisk er der

Google Play leverte før bare språkene telefonen hadde ved installasjonen, så språkvalget for appen tilbød tsjekkisk og de andre uten tekster bak seg. Alle tolv oversettelsene følger nå med i hver installasjon.

02

En komet på tasten

Last ned, Del og Nullstill tar fra sekunder til minutter på en stor måling. En komet løper nå rundt kanten av tasten, med en hale som vokser sammen med den ferdige delen, og en levende linje under den sier hvor mye som er gjort, hvor lenge det har kjørt og omtrent hvor lenge det er igjen. Ledig plass vises før skrivingen starter — gult når det er knapt, rødt når eksporten ikke ville fått plass.

03

En løs blokk

Målepunkter, bilder, talenotater, engangstesten av internett og en syklus med Wi-Fi-gjennomstrømning trenger ikke lenger Start. Uten en måling som pågår havner de i en egen oppføring uten innsamlere, uten wake lock og uten at det trekkes fra den frie timen — med sitt eget kort, sin egen Del-fil og sin egen Tøm.

04

Del fra ikonet, systemkontroller

Hold inne appikonet når en måling har stoppet, og Del ligger der ved siden av Start; den åpner appen og setter i gang eksporten med én gang. Brytere, tekstfelter, valg og meldinger er nå standard Android-kontroller — tastene og instrumentet blir som de var.

Installeres bare
gjennom Google Play.

Versjon1.5.2
PlattformAndroid 12+
TilgjengelighetAlle land Play tillater
Hent den på Google Play
  1. 1

    Installer fra Google Play — ingen invitasjon, ingen testerliste, ingen venting.

  2. 2

    Mål i opptil én time i året uten å betale noe.

  3. 3

    Lås opp ubegrenset måling inne i appen når timen ikke lenger strekker til.

Google Play er den eneste distribusjonskanalen: den signerer oppdateringskjeden, og ingen direkte APK tilbys noe sted. Selve appen trenger verken en konto hos oss eller en server hos oss for å virke.

En time i året
til å bestemme deg.

Et feltinstrument kan ikke bedømmes ut fra skjermbilder, så Signal Collector gir hver telefon en time måletid i året — nok til å gå en runde, se ringen fylles og åpne eksporten. Timen telles i måletid, ikke i kjøringer, så den kan fordeles på flere steder og flere dager. Når den er brukt opp, er opplåsingen et engangskjøp i appen til Google Play-prisen i landet ditt: ikke noe abonnement, ingen fornyelsesdato, og den følger med til hver telefon som er logget inn på samme konto.

1 timemåletid gratis, fornyes hvert år
Ett kjøpubegrenset fra da av, på alle telefonene dine
24 timerfra en vurdering til en sortert sak

Tilbakemelding går gjennom vurderingen på Google Play; hver ny vurdering blir plukket opp innen en dag, gjort om til en sak og besvart, og rettelsene følger med neste oppdatering. Den betalte appen bærer verken reklame, analyse eller tredjeparts-SDK inne i målingen — prisen er det som betaler for utviklingen i stedet.

Fra fysiske sensorer
til nettene rundt deg.

Hver kilde kan slås på eller av for seg før en måling, og for utvalgte teknologier kan intervallet settes i tillegg.

01

Mobilnett

Tjenende celle og naboceller, LTE/NR/3G/2G-parametere, registreringsendringer og den eksperimentelle aktive skanningen.

02

GNSS og posisjon

1 Hz GPS, satellitter, rå GNSS-målinger, klokke, AGC, navigasjonsmeldinger, NMEA og antenneinfo.

03

Wi‑Fi og RTT

Den gjeldende tilkoblingen, AP-er i nærheten, Wi‑Fi 7 MLO, egenskaper og RTT/FTM-avstander til aksesspunkter som støtter det.

04

Bluetooth

Klassisk oppdagelse og nyttelasten i BLE-annonseringen, inkludert produsent- og tjenestedata.

05

Sensorer og støy

Bevegelse, magnetfelt, trykk, lys, nærhet, rotasjonsvektor og et veiledende dBFS-nivå uten at lyd lagres.

06

Nett og overføring

Prøver hvert sekund av virkelig nedlasting, opplasting, RTT, jitter og tidsavbrudd, kapasitetsburst på 30 sekunder, og binding til et bestemt Wi‑Fi-nett og mobilnett samtidig.

07

SIM og eSIM

Spor, operatør, MCC/MNC, roaming og hvilket kort som bærer dataene — cellene i seg selv navngir senderen, ikke den som så på den. Verken ICCID eller EID registreres: det er varige abonnementsnumre som overlever selv et bytte av telefon.

En sensor som ikke sitter
inne i telefonen.

Telefonen måler det den når fram til. En føler på veggen, et instrument på en kabel, en mottaker på taket — de må inn en annen vei. Det finnes fire veier inn, og den første virker allerede.

01

Sensorer som kringkaster · virker nå

BTHome, Ruuvi, ATC og pvvx, Eddystone-telemetri. Ingenting å pare og ingenting å koble til: sensoren roper avlesningen sin ut i rommet, og skanningen som allerede kjører, hører den. Temperatur, luftfuktighet, trykk, CO₂, svevestøv, spenning — navngitt, i SI-enheter, i samme fil som alt annet.

02

Bluetooth LE-profiler · planlagt

Environmental Sensing beskriver sine egne målinger, så et instrument ingen har hørt om, likevel kan leses sammen med enheten sin. Ved siden av det ligger standardprofilene — batteri, termometer, posisjon — og Nordic UART-tjenesten, som er slik en hjemmebygd føler snakker.

03

En seriell linje på en kabel · planlagt

CDC-ACM, FTDI, CP210x, PL2303, CH340. Fem familier av brikker dekker nesten alt som plugges i USB og ikke er en disk: Arduino- og ESP32-kort, u-blox-mottakere, spektrumanalysatorer, instrumenter som svarer i SCPI.

04

En enhet på det lokale nettet · planlagt

Funnet over mDNS, lest over HTTP eller som en ren TCP-strøm. Forespørselen bindes til Wi-Fi-nettet, så den ikke går ut over mobildata og går seg bort på veien til en maskin ett rom unna.

Ingenting gjettes. En avlesning sensoren selv merket som ugyldig, blir utelatt i stedet for å skrives som et tall, en kryptert nyttelast føres opp som kryptert i stedet for å tydes til oppspinn, og et format appen ikke kjenner, blir liggende i filen som rå byte. Nøklene er listet opp i dataordboken.

En tast som ikke krever
at appen åpnes først.

Å måle i felt betyr én hånd på telefonen og den andre på noe annet. Hver betjening som betyr noe, har derfor en plass utenfor appen, og hver av dem sender nøyaktig den samme instruksen som skjermen sender.

01

Målepanel

En widget som starter settet med kilder og intervallene som er lagret i den. Mens den kjører, sier den fra, bærer tallene fra målingen, og et nytt trykk spør før den stopper. Tasten beholder sin egen kopi av det den starter, så å bytte forvalg i appen senere endrer ikke stille hva startskjermen måler.

02

Merk punkt

Opptil fire av dine egne etiketter side ved side — dør, hjørne, vindu er ett trykk hver, skrevet inn i punktet med én gang. Når ingenting kjører, starter tasten målingen og merker punktet i én bevegelse.

03

Kildeflis

Én kilde som ett stort tall: aksesspunkter i rekkevidde, satellitter i fix, lydstyrke. Et trykk mens ingenting kjører, starter en måling med bare den kilden.

04

Kildeavlesning

Opptil seks kilder, én linje hver, i den rekkefølgen du valgte dem — en liste å lese med ett blikk i stedet for å lete i.

05

Flis i hurtiginnstillingene

Start og Stopp fra enhver app og over låseskjermen. Den måler med det appen målte med sist. Over en sikret låseskjerm ber den om at telefonen låses opp først: det som starter, er posisjon med mikrofon.

06

Snarveier under ikonet

Et langt trykk på appikonet tilbyr Start mens ingenting kjører, og Stopp sammen med Merk punkt så snart noe gjør det. Punktet merkes uten etikett — etikettene ligger på widget-tasten, der det er plass til dem.

07

Varselet

Under måling bærer det varigheten, antall poster og den gåtte distansen, med Merk punkt og Stopp under. Start kan bli værende i varselpanelet hele tiden mens ingenting kjører, så en måling i etapper ikke betyr å lete etter appen hver gang.

Tastene tegnes på nytt av selve målingen, én gang hvert femte sekund — en widget kan ikke være ferskere enn appen som mater den. Derfor bærer hver tast tidspunktet tallene ble lest av; stoppeklokka er unntaket, den går for egen maskin. Alle sammen settes opp på ett sted, Taster på startskjermen i innstillingsmenyen, og de er beskrevet i hjelpen.

Data fra en ekte
telefon.

Alt under er målt på en Google Pixel 10a med Android 16. På versjon 0.7.2 samlet én enkelt måling i tre etapper inn 87 597 poster: varigheten vokste fra 2:49 gjennom 7:21 til 8:12, målingens nummer endret seg aldri, og mer enn tjue minutter med pauser mellom etappene telte ikke med i varigheten. Distansetallene kommer fra en ni minutters kjøring av versjon 0.7.1 på samme telefon — distansefilteret har ikke endret seg siden.

429 mGPS-støy kastet bort av distansefilteret
0 mgått av en telefon som aldri flyttet seg
9/9burst-er der starten er paret med et resultat

De første 274 fixene hadde en nøyaktighet mellom 9 og 114 m. Å summere avstandene mellom nabofixer ville gitt 429 m, eller 28 m når grove fixer er filtrert bort; å flytte ankeret forbi terskelen ga null. Testtelefonen hadde ingen SIM, så mobilgrenen av kartleggingen rapporterte riktig at nettet var utilgjengelig.

Installasjon, endringer
og kildekode.

Repositoriet forblir privat. Innloggede medarbeidere finner kildekoden, taggede utgivelser og APK-sjekksummer i det.

Måledata forlater aldri telefonen.

Appen virker frakoblet og inneholder ingen SDK for analyse, reklame, attribusjon eller krasjrapportering — og ingen vil bli lagt til. Hvert bibliotek appen er bygd av, er navngitt i personvernerklæringen, hvert av dem festet til en nøyaktig versjon, så ingenting inni endrer seg uten en utgivelse som sier det. Den valgfrie løpende kartleggingen av overføringskvalitet bruker de offentlige Cloudflare Speedtest-endepunktene til små HTTPS-testoverføringer og jevnlige burst-er; det er ikke en måling av maksimal internetthastighet. Modulen er av som standard. Kjøper du opplåsingen, forlater én kjøpsmelding telefonen, og den bærer ingen måledata; den er beskrevet i personvernerklæringen. En eksport kan inneholde følsomme posisjonsdata og identifikatorer for nett i nærheten.

Fra en sensor
til en rad i en fil.

Hver kilde går i sin egen takt. En prøve stemples med et tidspunkt og den sist kjente posisjonen, går gjennom en ikke-blokkerende kø og lagres i den lokale databasen i puljer. Understrekede nøkler i diagrammet fører til dataordboken.

Diagram over dataveien: kilder, SampleSink, kø, skriver, Room/SQLite, hjerteslag og eksport

Innsamlingsinnstillinger

De samme parameterne appen tilbyr for hver kilde før en måling starter. Områdene og dataanslaget stemmer med implementasjonen; en endring dukker opp i diagrammet over med én gang.

ms

Område 10–1000 ms

ms

Område 100–60000 ms

s

Område 5–300 s

s

Område 5–60 s

s

Område 5–300 s

InternettkartleggingNett for løpende måling

Med begge valgt kjører to separate Android-håndtak av typen Network samtidig.

ms

Område 500–5000 ms

KiB

Område 1–1024 KiB

KiB

Område 1–256 KiB

s

Område 10–300 s

KiB

Område 64–10240 KiB

KiB

Område 8–2048 KiB

407 MBøvre anslag for dataforbruk per 30 minutter med kartlegging
8 400prøver per minutt fra sju sensorer
120prøver per minutt fra internettkartlegging
20Wi-Fi- og mobilskann per 10 minutter

Anslaget er en øvre grense: på en treg forbindelse tar en prøve lenger tid, så det er færre av dem som får plass i samme tidsrom, og mindre data overføres. Dette er ikke en måling av maksimal hastighet — hvorfor.

Endringslogg 1.0.0

Åpne som TXT ↗