Android · datainsamling offline · version 1.5.2

En telefon som fungerar
som ett riktigt instrument.

Signal Collector spelar löpande in de sensor-, radio- och nätverksdata som telefonen når, direkt i telefonen — ingen molnlagring, inga uppmätta data som lämnar enheten.

Verkliga bilder · Pixel 10a

  1. Mätning pågår med ringen utfälld

    En pågående mätning. Ringen visar satelliter, nät och sensorer allteftersom de kommer in.

  2. Val av tekniker att mäta

    Val av vad som ska mätas. Varje källa är en rad som säger vad den spelar in.

  3. Reglagen under en pågående mätning

    Start, återställ och stopp, med varaktigheten, sträckan och antalet poster ovanför.

  4. Insamlingens hälsa och exportpanelen

    Panelens nedre del: vad varje källa gör och filen som lämnar telefonen.

  5. Inställningsmenyn öppnad från sidhuvudet

    Inställningar: leverans till din egen server, enheter och vad som händer efter stopp.

Lokalt Room / SQLite i telefonen, ingenting skickas av sig självt
Kontinuerligt Fortsätter samla in med skärmen låst
Nära till hands Fyra widgetar, en ruta i snabbinställningarna och aviseringspanelen
Export TXT eller GZIP, valt efter storlek

Internt test

Nästa version, innan butiken har den.

Varje bygge landar i det interna testet innan det går till produktion. Gå med via det Google-konto telefonen är inloggad med, så kommer uppdateringen sedan som vilken annan som helst.

En körning.
Hela sammanhanget.

Varje fall slutar
i en fil.

Ett mätinstrument säljs inte på sin lista över källor utan på frågan det besvarar. Sex av de tolv situationer appen byggdes för — var och en en runda, och en fil i slutet av den.

01

Den döda fläcken i mötesrummet

Gå igenom våningen med telefonen i fickan och tala in en anteckning vid varje dörr. Ut kommer genomströmningen sekund för sekund, den AP telefonen verkligen låg på, och ett rum i stället för en diskussion mellan två avdelningar.

02

Ett drive-test utan skåpbilen

Båda SIM-korten skannar, GPS varje sekund, telefonen låst på instrumentbrädan. Varje byte av teknik, Cell ID eller PCI landar som en händelse, så överlämningar kommer ut positionerade på metern.

03

En kartläggning där GPS inte ger något

I ett lager är himlen ett tak. Märk varje lagergång med ett foto från appens egen sökare och samla in AP:er, MLO-länkar och RTT-avstånd — en täckningskarta innan den första nya AP:n köps in.

04

Sensorer som rapporterar av sig själva

Dussintals BLE-termometrar runt en byggnad, ingen av dem parkopplad. Gå förbi, så kommer deras temperatur, luftfuktighet och batterispänning in namngivna och i SI-enheter, vid sidan av de byte de kom ifrån.

05

Bevis till hyresvärden

Tio minuters gång ger en fil med tidsstämpel, position, signalstyrka och fotografier av rummen. ”Signalen är bra överallt” blir ett påstående som går att kontrollera.

06

En kund som inte vill ha något moln

Mät som vanligt och leverera till din egen S3, WebDAV eller SFTP — eller lämna över en fil. Foton och röstanteckningar rör aldrig telefonens galleri, så sekretessavtalet går fortfarande att skriva under.

Alla tolv fallen, och vad som läser data

Fullständig ändringslogg

Arbete du kan
se pågå.

Version 1.5.1 levererar alla tolv språken i varje installation, låter dig se en lång export eller en Återställning arbeta, och lägger till ett löst block för punkter, foton och tester tagna utan en pågående mätning.

01

Språk som verkligen finns där

Google Play levererade tidigare bara de språk telefonen hade vid installationen, så språkvalet per app erbjöd tjeckiska och de övriga utan några texter bakom sig. Alla tolv översättningarna följer nu med varje installation.

02

En komet på tangenten

Ladda ner, Dela och Återställ tar sekunder till minuter på en stor mätning. En komet löper nu runt tangentens kant, med svansen växande i takt med den färdiga delen, och en levande rad under den säger hur mycket som är klart, hur länge det har pågått och ungefär hur länge det är kvar. Det lediga utrymmet visas innan skrivningen börjar — gult när det börjar ta slut, rött när exporten inte skulle få plats.

03

Ett löst block

Mätpunkter, foton, röstanteckningar, engångstestet av internet och en cykel av Wi-Fi-genomströmning behöver inte längre Start. Utan en pågående mätning hamnar de i en separat post utan insamlare, utan wake lock och utan avdrag från den kostnadsfria timmen — med eget kort, egen Dela-fil och egen Rensa.

04

Dela från ikonen, systemets reglage

Håll in appikonen när en mätning har stoppats, så finns Dela där bredvid Start; den öppnar appen och startar exporten direkt. Brytare, textfält, val och meddelanden är nu Androids standardreglage — tangenterna och instrumentet står kvar som de var.

Installeras bara
via Google Play.

Version1.5.2
PlattformAndroid 12+
TillgänglighetAlla länder som Play tillåter
Hämta på Google Play
  1. 1

    Installera från Google Play — ingen inbjudan, ingen testarlista, ingen väntan.

  2. 2

    Mät i upp till en timme om året utan att betala något.

  3. 3

    Lås upp obegränsad mätning inifrån appen när timmen inte längre räcker.

Google Play är den enda distributionskanalen: den signerar uppdateringskedjan och ingen direkt APK erbjuds någonstans. Appen själv behöver inget konto hos oss och ingen server hos oss för att köra.

En timme om året
att bestämma dig på.

Ett fältinstrument går inte att bedöma från skärmbilder, så Signal Collector ger varje telefon en timmes mättid om året — nog för att gå en runda, se ringen fyllas och öppna exporten. Timmen räknas i mättid, inte i körningar, så den kan användas på flera platser under flera dagar. När den tar slut är upplåsningen ett engångsköp i appen till Google Play-priset för ditt land: ingen prenumeration, inget förnyelsedatum, och den följer med till varje telefon som är inloggad på samma konto.

1 timmemättid gratis, förnyas varje år
Ett köpobegränsat därefter, på varenda telefon du har
24 timmarfrån ett omdöme till ett sorterat ärende

Feedback går via omdömet på Google Play; varje nytt omdöme plockas upp inom ett dygn, blir ett ärende och besvaras, och rättningarna följer med nästa uppdatering. Den betalda appen bär ingen reklam, ingen analys och inget SDK från tredje part inne i mätningen — priset är i stället det som betalar utvecklingen.

Från fysiska sensorer
till näten omkring dig.

Varje källa kan slås på eller av var för sig före en mätning, och för utvalda tekniker går även intervallet att ställa in.

01

Mobilnät

Betjänande celler och grannceller, LTE/NR/3G/2G-parametrar, registreringsändringar och den experimentella aktiva skanningen.

02

GNSS och position

GPS på 1 Hz, satelliter, råa GNSS-mätningar, klocka, AGC, navigationsmeddelanden, NMEA och antenninformation.

03

Wi‑Fi och RTT

Den aktuella anslutningen, AP:er i närheten, Wi‑Fi 7 MLO, kapabiliteter och RTT/FTM-avstånd till accesspunkter som stöder det.

04

Bluetooth

Klassisk upptäckt och BLE-annonseringens nyttolast, inklusive tillverkar- och tjänstedata.

05

Sensorer och buller

Rörelse, magnetfält, tryck, ljus, närhet, rotationsvektor och en vägledande dBFS-nivå utan att något ljud lagras.

06

Nätverk och överföring

Samplingar varje sekund av verklig nedladdning, uppladdning, RTT, jitter och tidsgränser, kapacitetsburstar på 30 sekunder, och bindning till ett bestämt Wi‑Fi-nät och mobilnät samtidigt.

07

SIM och eSIM

Kortplats, operatör, MCC/MNC, roaming och vilket kort som bär datan — celler för sig namnger sändaren, inte den som tittade på den. Varken ICCID eller EID spelas in: det är permanenta abonnemangsnummer som överlever till och med ett telefonbyte.

En sensor som inte sitter
inuti telefonen.

Telefonen mäter det den når. En givare på väggen, en mätare på en kabel, en mottagare på taket — de måste in på något annat sätt. Det finns fyra vägar in, och den första fungerar redan.

01

Sensorer som sänder ut · fungerar nu

BTHome, Ruuvi, ATC och pvvx, Eddystone-telemetri. Inget att parkoppla och inget att ansluta: sensorn ropar ut sin avläsning i rummet och skanningen som redan pågår hör den. Temperatur, luftfuktighet, tryck, CO₂, partiklar, spänning — namngivna, i SI-enheter, i samma fil som allt annat.

02

Bluetooth LE-profiler · planerat

Environmental Sensing beskriver sina egna mätningar, så en mätare som ingen någonsin hört talas om går ändå att läsa tillsammans med sin enhet. Bredvid den standardprofilerna — batteri, termometer, position — och Nordic UART-tjänsten, som är det sätt en hemmabyggd givare talar på.

03

En seriell linje på en kabel · planerat

CDC-ACM, FTDI, CP210x, PL2303, CH340. Fem familjer av kretsar täcker nästan allt som ansluts till USB och inte är en disk: Arduino- och ESP32-kort, u-blox-mottagare, spektrumanalysatorer, mätare som svarar i SCPI.

04

En enhet på det lokala nätet · planerat

Hittas över mDNS, läses över HTTP eller som en ren TCP-ström. Begäran binds till Wi-Fi-nätet, så att den inte går ut via mobildata och tappas bort på vägen till en maskin ett rum bort.

Ingenting gissas. En avläsning som sensorn själv märkt som ogiltig utelämnas i stället för att skrivas som en siffra, en krypterad nyttolast noteras som krypterad i stället för att avkodas till fiktion, och ett format som appen inte känner till stannar i filen som råa byte. Nycklarna är uppräknade i dataordlistan.

En tangent som inte kräver
att appen öppnas först.

Att mäta i fält betyder en hand på telefonen och den andra på något annat. Varje reglage som betyder något har därför en plats utanför appen, och var och en av dem skickar exakt samma instruktion som skärmen skickar.

01

Mätpanel

En widget som startar den uppsättning källor och de intervall som sparats i den. Medan den kör säger den det, bär mätningens siffror, och ett andra tryck frågar innan den stoppar. Tangenten håller sin egen kopia av vad den startar, så att byta förinställning i appen senare inte i tysthet ändrar vad startskärmen mäter.

02

Markera punkt

Upp till fyra egna etiketter sida vid sida — dörr, hörn, fönster är ett tryck var, skrivna till punkten direkt. Med ingenting igång startar tangenten mätningen och markerar punkten i ett svep.

03

Källruta

En källa som en enda stor siffra: accesspunkter inom räckhåll, satelliter i fixet, ljudnivå. Ett tryck medan ingenting kör startar en mätning med bara den källan.

04

Källavläsning

Upp till sex källor, en rad var, i den ordning du valde dem — en lista att läsa på ett ögonkast i stället för att söka igenom.

05

Ruta i snabbinställningarna

Start och Stopp från vilken app som helst och över låsskärmen. Den mäter med det som appen mätte med senast. Över en säkrad låsskärm ber den om att telefonen låses upp först: det som startar är position med en mikrofon.

06

Genvägar under ikonen

Ett långt tryck på appikonen erbjuder Start medan ingenting kör, och Stopp med Markera punkt så snart något gör det. Punkten markeras utan etikett — etiketterna sitter på widgetens tangent, där det finns plats för dem.

07

Aviseringen

Under mätning bär den varaktigheten, antalet poster och den gångna sträckan, med Markera punkt och Stopp under. Start kan hållas kvar i aviseringspanelen hela tiden ingenting kör, så att en mätning i etapper inte betyder att appen måste letas upp varje gång.

Tangenterna ritas om av mätningen själv, en gång var femte sekund — en widget kan inte vara färskare än appen som matar den. Därför bär varje tangent klockslaget då dess siffror lästes av; stoppuret är undantaget, det tickar på egen hand. Alla ställs in på ett och samma ställe, Tangenter på startskärmen i inställningsmenyn, och beskrivs i hjälpen.

Data från en riktig
telefon.

Allt nedan mättes på en Google Pixel 10a med Android 16. På version 0.7.2 samlade en enda mätning i tre etapper in 87 597 poster: varaktigheten växte från 2:49 via 7:21 till 8:12, mätningens nummer ändrades aldrig, och mer än tjugo minuters pauser mellan etapperna räknades inte in i varaktigheten. Sträcksiffrorna kommer från en nio minuter lång körning av version 0.7.1 på samma telefon — sträckfiltret har inte ändrats sedan dess.

429 mGPS-brus som sträckfiltret kastade bort
0 mgånget av en telefon som aldrig rörde sig
9/9burstar med en start parad till ett resultat

De första 274 fixen hade en noggrannhet mellan 9 och 114 m. Att summera avstånden mellan intilliggande fix skulle ge 429 m, eller 28 m när grova fix filtrerats bort; att flytta ankaret förbi tröskeln gav noll. Testtelefonen hade inget SIM, så mobilgrenen av kartläggningen rapporterade korrekt nätet som otillgängligt.

Installation, ändringar
och källkod.

Förvaret förblir privat. Inloggade medarbetare hittar källkoden, taggade utgåvor och APK-kontrollsummor i det.

Uppmätta data lämnar aldrig telefonen.

Appen fungerar offline och innehåller inget SDK för analys, reklam, attribution eller kraschrapportering — och inget kommer att läggas till. Varje bibliotek som appen är byggd av är namngivet i integritetspolicyn, vart och ett låst till en exakt version, så ingenting inuti ändras utan en utgåva som säger det. Den valfria kontinuerliga kartläggningen av överföringskvalitet använder Cloudflare Speedtests publika ändpunkter för små HTTPS-testöverföringar och periodiska burstar; det är inte en mätning av maximal internethastighet. Modulen är avstängd som standard. Om du köper upplåsningen lämnar en köprapport telefonen, och den bär inga uppmätta data; den beskrivs i integritetspolicyn. En export kan innehålla känsliga positionsdata och identifierare för nät i närheten.

Från en sensor
till en rad i en fil.

Varje källa går i sin egen takt. En sampling stämplas med en tid och den senast kända positionen, passerar en icke-blockerande kö och lagras i den lokala databasen i satser. Understrukna nycklar i diagrammet leder till dataordlistan.

Diagram över dataflödet: källor, SampleSink, kö, skrivare, Room/SQLite, heartbeat och export

Insamlingsinställningar

Samma parametrar som appen erbjuder för varje källa innan en mätning startar. Områdena och databeräkningen stämmer med implementationen; en ändring syns i diagrammet ovan direkt.

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

InternetkartläggningNätverk för kontinuerlig mätning

Med båda valda körs två separata Android-handtag av typen Network samtidigt.

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 uppskattning av dataanvändningen per 30 minuters kartläggning
8 400samplingar per minut från sju sensorer
120samplingar per minut från internetkartläggningen
20Wi-Fi- och mobilskanningar per 10 minuter

Uppskattningen är en övre gräns: på en långsam förbindelse tar en sampling längre tid, så färre av dem ryms i samma tid och mindre data överförs. Det här är inte en mätning av maxhastighet — varför.

Ändringslogg 1.0.0

Öppna som TXT ↗