Android · Offline-Datenerfassung · Version 1.5.2

Ein Telefon, das arbeitet
wie ein echtes Instrument.

Signal Collector zeichnet fortlaufend die Sensor-, Funk- und Netzdaten auf, die dein Telefon erreichen kann — direkt ins Telefon, ohne Cloud-Speicher und ohne dass Messdaten das Gerät verlassen.

Echte Aufnahmen · Pixel 10a

  1. Laufende Messung mit ausgeklapptem Ring

    Eine laufende Messung. Der Ring zeigt Satelliten, Netze und Sensoren, sowie sie eintreffen.

  2. Auswahl der zu messenden Technologien

    Die Auswahl dessen, was gemessen wird. Jede Quelle ist eine Zeile, die sagt, was sie aufzeichnet.

  3. Bedientasten während einer laufenden Messung

    Start, Zurücksetzen und Stopp, darüber Dauer, Strecke und Anzahl der Datensätze.

  4. Zustand der Erfassung und das Export-Feld

    Der untere Teil der Platte: was jede Quelle gerade tut und die Datei, die das Telefon verlässt.

  5. Das aus der Kopfzeile geöffnete Einstellungsmenü

    Einstellungen: Zustellung an den eigenen Server, Einheiten und was nach dem Stoppen passiert.

Lokal Room / SQLite im Telefon, nichts geht von selbst weg
Fortlaufend Erfasst weiter bei gesperrtem Bildschirm
Griffbereit Vier Widgets, eine Kachel in den Schnelleinstellungen und die Leiste
Export TXT oder GZIP, nach Größe gewählt

Interner Test

Die nächste Version, bevor sie der Store hat.

Jeder Build landet im internen Test, bevor er in die Produktion geht. Melde dich mit dem Google-Konto an, mit dem das Telefon angemeldet ist, und das Update kommt dann wie jedes andere.

Ein Durchgang.
Der ganze Kontext.

Jeder Fall endet
in einer Datei.

Ein Messgerät verkauft sich nicht über die Liste seiner Quellen, sondern über die Frage, die es beantwortet. Sechs der zwölf Situationen, für die die App gebaut ist — jedes Mal ein Gang, und an dessen Ende eine Datei.

01

Das Funkloch im Besprechungsraum

Gehen Sie mit dem Telefon in der Tasche durch die Etage und sprechen Sie an jeder Tür eine Notiz. Heraus kommen der Durchsatz Sekunde für Sekunde, der AP, an dem das Telefon wirklich hing, und ein Raum statt eines Streits zwischen zwei Abteilungen.

02

Ein Drive-Test ohne Messwagen

Beide SIMs scannen, GPS im Sekundentakt, das Telefon gesperrt auf dem Armaturenbrett. Jeder Wechsel von Technologie, Cell ID oder PCI landet als Ereignis, sodass Handover metergenau verortet herauskommen.

03

Eine Vermessung, wo GPS nichts hergibt

In der Lagerhalle ist der Himmel ein Dach. Markieren Sie jeden Gang mit einem Foto aus dem Sucher der App und sammeln Sie APs, MLO-Verbindungen und RTT-Entfernungen — eine Abdeckungskarte, bevor der erste neue AP gekauft wird.

04

Sensoren, die von sich aus melden

Dutzende BLE-Thermometer im Gebäude, keines davon gekoppelt. Gehen Sie vorbei, und ihre Temperatur, Luftfeuchte und Batteriespannung erscheinen benannt und in SI-Einheiten, neben den Bytes, aus denen sie stammen.

05

Ein Beweis für den Vermieter

Zehn Minuten Gehen ergeben eine Datei mit Zeitstempel, Position, Signalstärke und Fotos der Räume. Aus „der Empfang ist überall gut“ wird eine Behauptung, die sich prüfen lässt.

06

Ein Kunde, der keine Cloud will

Messen Sie wie gewohnt und liefern Sie an Ihr eigenes S3, WebDAV oder SFTP — oder übergeben Sie eine Datei. Fotos und Sprachnotizen landen nie in der Galerie des Telefons, deshalb bleibt das NDA unterschreibbar.

Alle zwölf Fälle, und was die Daten liest

Vollständiger Changelog

Arbeit, der man
zusehen kann.

Version 1.5.1 liefert alle zwölf Sprachen in jeder Installation mit, macht einen langen Export oder ein Zurücksetzen bei der Arbeit sichtbar und ergänzt ein loses Notizbuch für Punkte, Fotos und Tests ohne laufende Messung.

01

Sprachen, die wirklich da sind

Google Play lieferte früher nur die Sprachen aus, die das Telefon bei der Installation hatte, also bot die App-Sprachwahl Tschechisch und die übrigen an — ohne Texte dahinter. Alle zwölf Übersetzungen werden jetzt in jeder Installation mitgeliefert.

02

Ein Komet auf der Taste

Herunterladen, Teilen und Zurücksetzen dauern bei einer großen Messung Sekunden bis Minuten. Am Rand der Taste läuft jetzt ein Komet, dessen Schweif mit dem fertigen Teil wächst, und eine lebende Zeile darunter sagt, wie viel fertig ist, wie lange es schon läuft und wie lange es ungefähr noch dauert. Der freie Speicher erscheint, bevor das Schreiben beginnt — orange, wenn es knapp wird, rot, wenn der Export nicht hineinpasst.

03

Ein loses Notizbuch

Messpunkte, Fotos, Sprachnotizen, der einmalige Internettest und ein Wi-Fi-Durchsatzzyklus brauchen kein Start mehr. Ohne laufende Messung gehen sie in einen eigenen Datensatz ohne Kollektoren, ohne Wake Lock und ohne Abzug von der kostenlosen Stunde — mit eigener Karte, eigener Datei zum Teilen und eigenem Leeren.

04

Teilen aus dem Symbol, Systemelemente

Halten Sie das App-Symbol gedrückt, wenn eine Messung gestoppt ist, und Teilen steht gleich neben Start; es öffnet die App und startet den Export sofort. Schalter, Textfelder, Auswahlen und Meldungen sind jetzt Standardelemente von Android — die Tasten und das Instrument bleiben, wie sie waren.

Installiert ausschließlich
über Google Play.

Version1.5.2
PlattformAndroid 12+
VerfügbarkeitJedes Land, das Play zulässt
Bei Google Play holen
  1. 1

    Aus Google Play installieren — ohne Einladung, ohne Testerliste, ohne Warten.

  2. 2

    Bis zu eine Stunde pro Jahr messen, ohne etwas zu bezahlen.

  3. 3

    Unbegrenztes Messen direkt in der App freischalten, sobald die Stunde nicht mehr reicht.

Google Play ist der einzige Vertriebsweg: der Store signiert die Update-Kette und es wird nirgends ein direktes APK angeboten. Die App selbst braucht zum Laufen kein Konto von uns und keinen Server von uns.

Eine Stunde im Jahr
zum Überlegen.

Ein Feldinstrument lässt sich nicht nach Screenshots beurteilen, also gibt Signal Collector jedem Telefon eine Stunde Messzeit im Jahr — genug, um eine Strecke abzugehen, den Ring volllaufen zu sehen und den Export zu öffnen. Gezählt wird Messzeit, nicht die Zahl der Durchgänge, sie lässt sich also an mehreren Orten an mehreren Tagen verbrauchen. Ist sie aufgebraucht, ist die Freischaltung ein einmaliger In-App-Kauf zum Google-Play-Preis für dein Land: kein Abo, kein Verlängerungsdatum, und sie gilt auf jedem Telefon, das mit demselben Konto angemeldet ist.

1 StundeMesszeit gratis, jedes Jahr neu
Ein Kaufund ab dann unbegrenzt, auf jedem deiner Telefone
24 Stundenvon der Rezension zum eingeordneten Ticket

Rückmeldungen laufen über die Rezension bei Google Play; jede neue wird binnen eines Tages aufgegriffen, in ein Ticket überführt und beantwortet, und Korrekturen fahren mit dem nächsten Update mit. Die bezahlte App enthält keine Werbung, keine Analytik und kein fremdes SDK in der Messung — der Preis ist das, was stattdessen die Entwicklung bezahlt.

Von physischen Sensoren
zu den Netzen um dich herum.

Jede Quelle lässt sich vor einer Messung einzeln ein- oder ausschalten, und bei ausgewählten Technologien lässt sich auch das Intervall einstellen.

01

Mobilfunknetz

Bedienende und benachbarte Funkzellen, LTE/NR/3G/2G-Parameter, Registrierungswechsel und der experimentelle aktive Scan.

02

GNSS und Standort

1-Hz-GPS, Satelliten, rohe GNSS-Messungen, Uhr, AGC, Navigationsnachrichten, NMEA und Antenneninfo.

03

Wi‑Fi und RTT

Die aktuelle Verbindung, Access Points in der Nähe, Wi‑Fi 7 MLO, Fähigkeiten und RTT/FTM-Entfernungen zu unterstützten Access Points.

04

Bluetooth

Klassische Suche und die BLE-Advertising-Nutzlast, samt Hersteller- und Servicedaten.

05

Sensoren und Geräusch

Bewegung, Magnetfeld, Druck, Licht, Näherung, Rotationsvektor und ein orientierender dBFS-Pegel, ohne gespeichertes Audio.

06

Netz und Übertragung

Sekündliche Proben von echtem Download, Upload, RTT, Jitter und Zeitüberschreitungen, 30-Sekunden-Kapazitäts-Bursts und gleichzeitige Bindung an ein bestimmtes Wi‑Fi- und Mobilfunknetz.

07

SIM und eSIM

Steckplatz, Betreiber, MCC/MNC, Roaming und welche Karte die Daten trägt — Funkzellen benennen für sich den Sender, nicht den, der hingeschaut hat. Weder ICCID noch EID wird erfasst: das sind dauerhafte Vertragsnummern, die sogar einen Telefonwechsel überdauern.

Ein Sensor, der nicht
im Telefon steckt.

Das Telefon misst, wonach es greifen kann. Eine Sonde an der Wand, ein Messgerät am Kabel, ein Empfänger auf dem Dach — die müssen anders hineinkommen. Es gibt vier Wege, und der erste funktioniert bereits.

01

Sensoren, die senden · funktioniert bereits

BTHome, Ruuvi, ATC und pvvx, Eddystone-Telemetrie. Nichts zu koppeln und nichts zu verbinden: Der Sensor ruft seinen Messwert in den Raum, und der ohnehin laufende Scan hört ihn. Temperatur, Luftfeuchte, Druck, CO₂, Feinstaub, Spannung — benannt, in SI-Einheiten, in derselben Datei wie alles andere.

02

Bluetooth-LE-Profile · geplant

Environmental Sensing beschreibt seine Messungen selbst, deshalb lässt sich auch ein Messgerät, von dem nie jemand gehört hat, samt Einheit auslesen. Daneben die Standardprofile — Batterie, Thermometer, Position — und der Nordic-UART-Dienst, in dem eine selbstgebaute Sonde spricht.

03

Eine serielle Leitung am Kabel · geplant

CDC-ACM, FTDI, CP210x, PL2303, CH340. Fünf Chipfamilien decken fast alles ab, was sich an USB stecken lässt und keine Festplatte ist: Arduino- und ESP32-Boards, u-blox-Empfänger, Spektrumanalysatoren, Messgeräte, die in SCPI antworten.

04

Ein Gerät im lokalen Netz · geplant

Über mDNS gefunden, über HTTP oder als schlichter TCP-Strom gelesen. Die Anfrage ist an das WLAN gebunden, damit sie nicht über mobile Daten hinausgeht und auf dem Weg zu einem Gerät im Nebenzimmer verloren geht.

Nichts wird geraten. Ein Messwert, den der Sensor selbst als ungültig markiert hat, bleibt weg, statt als Zahl geschrieben zu werden; ein verschlüsselter Payload wird als verschlüsselt festgehalten und nicht zu Fiktion entschlüsselt; und ein Format, das die App nicht kennt, bleibt als rohe Bytes in der Datei. Die Schlüssel listet das Datenwörterbuch.

Eine Taste, für die man die App
nicht erst öffnen muss.

Messen im Feld heißt: eine Hand am Telefon, die andere an etwas anderem. Jedes Bedienelement, auf das es ankommt, hat deshalb auch außerhalb der App seinen Platz — und schickt genau denselben Befehl wie der Bildschirm.

01

Messtafel

Ein Widget, das den in ihm gespeicherten Satz an Quellen und Intervallen startet. Während der Messung sagt es das an, trägt deren Zahlen und fragt beim zweiten Tippen nach, bevor es stoppt. Die Taste hält eine eigene Kopie dessen, was sie startet — ein später gewechseltes Profil in der App ändert also nicht stillschweigend, was auf dem Startbildschirm gemessen wird.

02

Punkt setzen

Bis zu vier eigene Bezeichnungen nebeneinander — Tür, Ecke, Fenster sind je ein Tippen und stehen sofort im Punkt. Läuft nichts, startet die Taste die Messung und setzt den Punkt in einem Zug.

03

Quellenkachel

Eine Quelle als eine große Zahl: Access Points in Reichweite, Satelliten im Fix, Lautstärke. Ein Tippen, während nichts läuft, startet eine Messung allein mit dieser Quelle.

04

Quellenübersicht

Bis zu sechs Quellen, je eine Zeile, in der Reihenfolge, in der Sie sie gewählt haben — eine Liste zum Überblicken, nicht zum Suchen.

05

Kachel in den Schnelleinstellungen

Start und Stopp aus jeder App und über dem Sperrbildschirm. Gemessen wird mit dem, womit die App zuletzt gemessen hat. Über einem gesicherten Sperrbildschirm verlangt sie zuerst das Entsperren: was startet, ist Standort samt Mikrofon.

06

Verknüpfungen unter dem Symbol

Langes Drücken auf das App-Symbol bietet Start, solange nichts läuft, und Stopp samt Punkt setzen, sobald etwas läuft. Der Punkt wird ohne Bezeichnung gesetzt — die Bezeichnungen sitzen auf der Widget-Taste, wo Platz für sie ist.

07

Die Benachrichtigung

Während der Messung trägt sie Dauer, Anzahl der Datensätze und zurückgelegte Strecke, darunter Punkt setzen und Stopp. Start lässt sich die ganze Zeit, in der nichts läuft, in der Leiste halten — eine Messung in Abschnitten heißt dann nicht jedes Mal, die App zu suchen.

Die Tasten zeichnet die Messung selbst neu, einmal alle fünf Sekunden — ein Widget kann nicht frischer sein als die App, die es speist. Deshalb trägt jede Taste die Zeit, zu der ihre Zahlen abgelesen wurden; die Ausnahme ist die Stoppuhr, die tickt von allein. Eingerichtet werden sie alle an einer Stelle, Tasten auf dem Startbildschirm im Einstellungsmenü, und beschrieben in der Hilfe.

Daten von einem echten
Telefon.

Alles Folgende wurde auf einem Google Pixel 10a mit Android 16 gemessen. In Version 0.7.2 sammelte eine einzige Messung in drei Abschnitten 87 597 Datensätze: die Dauer wuchs von 2:49 über 7:21 auf 8:12, die Messnummer änderte sich nie, und mehr als zwanzig Minuten Pausen zwischen den Abschnitten zählten nicht zur Dauer. Die Streckenwerte stammen aus einem neunminütigen Lauf der Version 0.7.1 auf demselben Telefon — der Streckenfilter hat sich seither nicht geändert.

429 mGPS-Rauschen, das der Streckenfilter weggeworfen hat
0 mgelaufen von einem Telefon, das sich nie bewegt hat
9/9Bursts, deren Start zu einem Ergebnis gehört

Die ersten 274 Fixes hatten eine Genauigkeit zwischen 9 und 114 m. Die Summe der Abstände zwischen benachbarten Fixes ergäbe 429 m, oder 28 m nach Herausfiltern der groben Fixes; das Verschieben des Ankers über die Schwelle ergab null. Das Testtelefon hatte keine SIM, also meldete der Mobilfunkzweig der Kartierung das Netz korrekt als nicht verfügbar.

Installation, Änderungen
und Quellcode.

Das Repository bleibt privat. Angemeldete Mitarbeitende finden darin den Quellcode, getaggte Releases und APK-Prüfsummen.

Messdaten verlassen das Telefon nie.

Die App arbeitet offline und enthält kein SDK für Analytik, Werbung, Attribution oder Absturzberichte — und es kommt auch keines dazu. Jede Bibliothek, aus der die App gebaut ist, ist in der Datenschutzerklärung benannt, jeweils auf eine genaue Version festgelegt, sodass sich drinnen nichts ändert ohne ein Release, das es sagt. Die optionale fortlaufende Kartierung der Übertragungsqualität nutzt die öffentlichen Endpunkte von Cloudflare Speedtest für kleine HTTPS-Testübertragungen und periodische Bursts; es ist keine Messung der maximalen Internetgeschwindigkeit. Das Modul ist standardmäßig aus. Wenn du die Freischaltung kaufst, verlässt eine Kaufmeldung das Telefon, die keine Messdaten enthält; beschrieben ist sie in der Datenschutzerklärung. Ein Export kann sensible Standortdaten und Kennungen benachbarter Netze enthalten.

Vom Sensor
zur Zeile in einer Datei.

Jede Quelle läuft in ihrem eigenen Takt. Eine Probe wird mit einer Zeit und dem letzten bekannten Standort gestempelt, läuft durch eine nicht blockierende Warteschlange und wird in Stapeln in der lokalen Datenbank abgelegt. Unterstrichene Schlüssel im Diagramm führen zum Datenwörterbuch.

Diagramm des Datenwegs: Quellen, SampleSink, Warteschlange, Writer, Room/SQLite, Herzschlag und Export

Einstellungen der Erfassung

Dieselben Parameter, die die App vor dem Start einer Messung für jede Quelle anbietet. Die Bereiche und die Datenschätzung entsprechen der Implementierung; eine Änderung zeigt sich sofort im Diagramm darüber.

ms

Bereich 10–1000 ms

ms

Bereich 100–60000 ms

s

Bereich 5–300 s

s

Bereich 5–60 s

s

Bereich 5–300 s

Internet-KartierungNetz für die fortlaufende Messung

Sind beide gewählt, laufen zwei getrennte Android-Network-Handles gleichzeitig.

ms

Bereich 500–5000 ms

KiB

Bereich 1–1024 KiB

KiB

Bereich 1–256 KiB

s

Bereich 10–300 s

KiB

Bereich 64–10240 KiB

KiB

Bereich 8–2048 KiB

407 MBobere Schätzung des Datenverbrauchs pro 30 Minuten Kartierung
8 400Proben pro Minute von sieben Sensoren
120Proben pro Minute aus der Internet-Kartierung
20Wi-Fi- und Mobilfunk-Scans pro 10 Minuten

Die Schätzung ist eine Obergrenze: auf einer langsamen Leitung dauert eine Probe länger, es passen also weniger in dieselbe Zeit und es werden weniger Daten übertragen. Dies ist keine Messung der Höchstgeschwindigkeit — warum.

Changelog 1.0.0

Als TXT öffnen ↗