Android · raccolta dati offline · versione 1.5.2

Un telefono che lavora
come un vero strumento.

Signal Collector registra di continuo i dati di sensori, radio e rete che il telefono riesce a raggiungere, direttamente nel telefono — senza archiviazione cloud e senza che i dati misurati lascino il dispositivo.

Riprese reali · Pixel 10a

  1. Misurazione in corso con l’anello aperto

    Una misurazione in corso. L’anello mostra satelliti, reti e sensori man mano che arrivano.

  2. Selezione delle tecnologie da misurare

    La scelta di che cosa misurare. Ogni sorgente è una riga che dice che cosa registra.

  3. Pulsanti di comando durante una misurazione in corso

    Avvio, azzeramento e stop, con sopra durata, distanza e numero di record.

  4. Stato della raccolta e il pannello di esportazione

    La parte bassa del pannello: che cosa fa ogni sorgente e il file che esce dal telefono.

  5. Il menu delle impostazioni aperto dall’intestazione

    Impostazioni: invio al proprio server, unità e che cosa succede dopo lo stop.

Locale Room / SQLite nel telefono, niente parte da solo
Continuo Continua a raccogliere a schermo bloccato
A portata di mano Quattro widget, un riquadro nelle impostazioni rapide e la tendina
Esporta TXT o GZIP, scelto in base alla dimensione

Test interno

La prossima versione, prima che ce l'abbia lo Store.

Ogni build passa dal test interno prima di andare in produzione. Entra con l’account Google con cui è connesso il telefono e l’aggiornamento arriverà come tutti gli altri.

Una sessione.
Tutto il contesto.

Ogni caso finisce
in un file.

Uno strumento di misura non si vende con l’elenco delle sue sorgenti, ma con la domanda a cui risponde. Sei delle dodici situazioni per cui l’app è stata costruita: ogni volta una camminata e, alla fine, un file.

01

Il punto morto nella sala riunioni

Attraversi il piano con il telefono in tasca e detti una nota a ogni porta. Ne esce la portata secondo per secondo, l’AP a cui il telefono era davvero agganciato e una stanza al posto di una lite tra due reparti.

02

Un drive test senza furgone

Entrambe le SIM in scansione, GPS al secondo, il telefono bloccato sul cruscotto. Ogni cambio di tecnologia, Cell ID o PCI diventa un evento, così gli handover escono localizzati al metro.

03

Un rilievo dove il GPS non dà nulla

In un magazzino il cielo è un tetto. Segni ogni corsia con una foto dal mirino dell’app e raccolga AP, collegamenti MLO e distanze RTT: una mappa di copertura prima che si compri il primo AP nuovo.

04

Sensori che parlano da soli

Decine di termometri BLE in un edificio, nessuno accoppiato. Ci passi accanto e la loro temperatura, umidità e tensione della pila arrivano con un nome e in unità SI, accanto ai byte da cui sono nate.

05

Una prova per il proprietario

Dieci minuti di cammino danno un file con marca temporale, posizione, potenza del segnale e fotografie delle stanze. «Il segnale prende dappertutto» diventa un’affermazione verificabile.

06

Un cliente che non vuole il cloud

Misuri come sempre e consegni sul suo S3, WebDAV o SFTP — oppure consegni un file. Le foto e le note vocali non toccano mai la galleria del telefono, così l’NDA resta firmabile.

Tutti e dodici i casi, e con che cosa si leggono i dati

Changelog completo

Un lavoro che si può
guardare.

La versione 1.5.1 porta tutte e dodici le lingue in ogni installazione, lascia vedere all’opera un’esportazione lunga o un Azzera e aggiunge un taccuino sciolto per punti, foto e prove prese senza una misura in corso.

01

Lingue che ci sono davvero

Google Play prima consegnava solo le lingue che il telefono aveva al momento dell’installazione, così la scelta della lingua per app offriva il ceco e le altre senza testi dietro. Tutte e dodici le traduzioni ora arrivano in ogni installazione.

02

Una cometa sul tasto

Scarica, Condividi e Azzera durano da secondi a minuti su una misura grande. Ora una cometa corre lungo il bordo del tasto, con la coda che cresce con la parte finita, e una riga viva sotto dice quanto è fatto, da quanto sta girando e all’incirca quanto manca. Lo spazio libero compare prima che inizi la scrittura: ambra quando è poco, rosso quando l’esportazione non ci starebbe.

03

Un taccuino sciolto

Punti di rilievo, foto, note vocali, il test una tantum di internet e un ciclo di portata Wi-Fi non hanno più bisogno di Avvia. Senza una misura in corso finiscono in un record separato senza collettori, senza wake lock e senza scalare dall’ora gratuita, con una scheda propria, un file da condividere proprio e un proprio Svuota.

04

Condividere dall’icona, controlli di sistema

Tenga premuta l’icona dell’app quando la misura è ferma e Condividi sta accanto ad Avvia; apre l’app e avvia subito l’esportazione. Interruttori, campi di testo, scelte e messaggi ora sono controlli standard di Android: i tasti e lo strumento restano come erano.

Si installa soltanto
da Google Play.

Versione1.5.2
PiattaformaAndroid 12+
DisponibilitàOgni paese consentito da Play
Scarica da Google Play
  1. 1

    Installa da Google Play — senza invito, senza lista di tester, senza attese.

  2. 2

    Misura fino a un’ora all’anno senza pagare nulla.

  3. 3

    Sblocca la misurazione illimitata dall’interno dell’app quando l’ora non basta più.

Google Play è l’unico canale di distribuzione: firma la catena degli aggiornamenti e da nessuna parte viene offerto un APK diretto. L’app in sé non ha bisogno di alcun nostro account né di alcun nostro server per funzionare.

Un’ora all’anno
per decidere.

Uno strumento da campo non si giudica dalle schermate, così Signal Collector consegna a ogni telefono un’ora di tempo di misurazione all’anno — abbastanza per percorrere un tragitto, guardare l’anello riempirsi e aprire l’esportazione. Si conta il tempo di misurazione, non il numero di sessioni, quindi si può spendere in più posti e in più giorni. Quando finisce, lo sblocco è un unico acquisto in-app al prezzo di Google Play per il tuo paese: nessun abbonamento, nessuna data di rinnovo, e vale su ogni telefono collegato allo stesso account.

1 oradi tempo di misurazione gratis, rinnovata ogni anno
Un acquistoe da lì illimitato, su ogni tuo telefono
24 oredalla recensione alla segnalazione smistata

I riscontri passano dalla recensione su Google Play; ogni nuova recensione viene raccolta entro un giorno, trasformata in una segnalazione e risposta, e le correzioni viaggiano con l’aggiornamento successivo. L’app a pagamento non porta pubblicità, né analytics, né SDK di terzi dentro la misurazione — è il prezzo a pagare lo sviluppo al posto loro.

Dai sensori fisici
alle reti intorno a te.

Ogni sorgente si può accendere o spegnere singolarmente prima di una misurazione, e per alcune tecnologie si imposta anche l’intervallo.

01

Rete mobile

Cella servente e celle vicine, parametri LTE/NR/3G/2G, cambi di registrazione e la scansione attiva sperimentale.

02

GNSS e posizione

GPS a 1 Hz, satelliti, misure GNSS grezze, orologio, AGC, messaggi di navigazione, NMEA e informazioni sull’antenna.

03

Wi‑Fi e RTT

La connessione attuale, gli access point vicini, il Wi‑Fi 7 MLO, le capacità e le distanze RTT/FTM verso gli access point supportati.

04

Bluetooth

Rilevamento classico e payload di advertising BLE, compresi i dati di produttore e servizio.

05

Sensori e rumore

Movimento, campo magnetico, pressione, luce, prossimità, vettore di rotazione e un livello dBFS indicativo senza alcun audio salvato.

06

Rete e trasferimento

Campioni al secondo di download, upload, RTT, jitter e timeout reali, burst di capacità da 30 secondi e aggancio simultaneo a una specifica rete Wi‑Fi e a una rete mobile.

07

SIM ed eSIM

Slot, operatore, MCC/MNC, roaming e quale scheda porta i dati — le celle da sole nominano il trasmettitore, non chi stava guardando. Non vengono registrati né ICCID né EID: sono identificatori permanenti dell’abbonamento che sopravvivono perfino al cambio di telefono.

Un sensore che non sta
dentro il telefono.

Il telefono misura ciò a cui arriva. Una sonda sul muro, uno strumento in fondo a un cavo, un ricevitore sul tetto: quelli devono entrare per un'altra strada. Le strade sono quattro e la prima funziona già.

01

Sensori che trasmettono · già in funzione

BTHome, Ruuvi, ATC e pvvx, telemetria Eddystone. Niente da accoppiare e niente a cui collegarsi: il sensore grida la sua misura nella stanza e la scansione già in corso la sente. Temperatura, umidità, pressione, CO₂, polveri, tensione — con un nome, in unità SI, nello stesso file di tutto il resto.

02

Profili Bluetooth LE · previsto

Environmental Sensing descrive da sé le proprie misure, così anche uno strumento di cui nessuno ha mai sentito parlare si legge insieme alla sua unità. Accanto ci sono i profili standard — batteria, termometro, posizione — e il servizio Nordic UART, la lingua di un apparecchio costruito in casa.

03

Una linea seriale su cavo · previsto

CDC-ACM, FTDI, CP210x, PL2303, CH340. Cinque famiglie di chip coprono quasi tutto ciò che si infila nell'USB e non è un disco: schede Arduino ed ESP32, ricevitori u-blox, analizzatori di spettro, strumenti che rispondono in SCPI.

04

Un dispositivo sulla rete locale · previsto

Trovato via mDNS, letto via HTTP o come semplice flusso TCP. La richiesta è legata alla rete Wi-Fi, così non esce dai dati mobili e non si perde per strada verso un apparecchio che sta una stanza più in là.

Niente viene indovinato. Una misura che il sensore stesso ha segnato come non valida viene omessa invece di essere scritta come numero; un payload cifrato viene registrato come cifrato e non decifrato in finzione; e un formato che l'app non conosce resta nel file come byte grezzi. Le chiavi sono elencate nel dizionario dei dati.

Un tasto che non richiede
di aprire prima l’app.

Misurare sul campo significa una mano sul telefono e l’altra su qualcos’altro. Ogni comando che conta ha perciò un posto anche fuori dall’app, e ciascuno manda esattamente lo stesso ordine dello schermo.

01

Quadro di misura

Un widget che avvia l’insieme di sorgenti e intervalli salvato al suo interno. Mentre misura lo dichiara, porta i numeri della misurazione e un secondo tocco chiede conferma prima di fermarla. Il tasto conserva una copia propria di ciò che avvia: cambiare in seguito un preset nell’app non modifica quindi in silenzio ciò che misura la schermata iniziale.

02

Segna punto

Fino a quattro etichette tue una accanto all’altra: porta, angolo, finestra sono un tocco ciascuna e finiscono subito nel punto. Se non c’è nulla in corso, il tasto avvia la misurazione e segna il punto in una sola mossa.

03

Riquadro sorgente

Una sorgente come un unico numero grande: access point a portata, satelliti nel fix, intensità sonora. Un tocco quando non c’è nulla in corso avvia una misurazione con quella sola sorgente.

04

Elenco delle sorgenti

Fino a sei sorgenti, una riga ciascuna, nell’ordine in cui le hai scelte — un elenco da leggere a colpo d’occhio, non da cercare.

05

Riquadro nelle impostazioni rapide

Avvio e arresto da qualsiasi app e sopra la schermata di blocco. Misura con ciò con cui l’app ha misurato l’ultima volta. Su un blocco protetto chiede prima di sbloccare il telefono: ciò che parte è la posizione con il microfono.

06

Scorciatoie sotto l’icona

Una pressione lunga sull’icona offre Avvia finché non c’è nulla in corso, e Ferma con Segna punto appena qualcosa parte. Il punto è segnato senza etichetta: le etichette stanno sul tasto del widget, dove c’è spazio per loro.

07

La notifica

Durante la misurazione porta la durata, il numero di record e la distanza percorsa, e sotto Segna punto e Ferma. Avvia può restare nella tendina per tutto il tempo in cui non c’è nulla in corso, così misurare a tratti non significa ritrovare l’app ogni volta.

I tasti li ridisegna la misurazione stessa, una volta ogni cinque secondi: un widget non può essere più fresco dell’app che lo alimenta. Per questo ogni tasto porta l’ora a cui i suoi numeri sono stati letti; l’eccezione è il cronometro, che scorre da solo. Si configurano tutti in un unico posto, Tasti sulla schermata iniziale nel menu delle impostazioni, e li descrive la guida.

Dati da un telefono
vero.

Tutto quello che segue è stato misurato su un Google Pixel 10a con Android 16. Nella versione 0.7.2 una sola misurazione in tre tratti ha raccolto 87.597 record: la durata è cresciuta da 2:49 a 7:21 e poi 8:12, il numero della misurazione non è mai cambiato, e più di venti minuti di pause fra i tratti non hanno contato nella durata. I valori di distanza vengono da una sessione di nove minuti della versione 0.7.1 sullo stesso telefono — il filtro di distanza da allora non è cambiato.

429 mdi rumore GPS scartato dal filtro di distanza
0 mpercorsi da un telefono che non si è mai mosso
9/9burst con un avvio abbinato a un risultato

I primi 274 fix avevano una precisione fra 9 e 114 m. Sommare le distanze fra fix vicini darebbe 429 m, o 28 m una volta filtrati i fix grossolani; spostare l’ancora oltre la soglia ha dato zero. Il telefono di prova non aveva SIM, quindi il ramo mobile della mappatura ha correttamente segnalato la rete come non disponibile.

Installazione, modifiche
e codice sorgente.

Il repository resta privato. I collaboratori autenticati ci trovano il codice sorgente, le release taggate e i checksum degli APK.

I dati misurati non lasciano mai il telefono.

L’app funziona offline e non contiene alcun SDK di analytics, pubblicità, attribuzione o segnalazione di crash — e non ne verrà aggiunto nessuno. Ogni libreria di cui l’app è fatta è nominata nell’informativa sulla privacy, ciascuna fissata a una versione esatta, così che dentro non cambi nulla senza un rilascio che lo dica. La mappatura continua opzionale della qualità di trasferimento usa gli endpoint pubblici di Cloudflare Speedtest per piccoli trasferimenti HTTPS di prova e burst periodici; non è una misura della velocità massima di internet. Il modulo è disattivato per impostazione predefinita. Se acquisti lo sblocco, dal telefono parte una segnalazione d’acquisto che non porta alcun dato misurato; è descritta nell’ informativa sulla privacy. Un’esportazione può contenere dati di posizione sensibili e identificatori di reti vicine.

Da un sensore
a una riga in un file.

Ogni sorgente va al proprio ritmo. Un campione viene marcato con l’ora e l’ultima posizione nota, passa per una coda non bloccante e viene salvato a lotti nel database locale. Le chiavi sottolineate nello schema portano al dizionario dei dati.

Schema del percorso dei dati: sorgenti, SampleSink, coda, writer, Room/SQLite, battito ed esportazione

Impostazioni della raccolta

Gli stessi parametri che l’app offre per ogni sorgente prima dell’avvio di una misurazione. Gli intervalli e la stima dei dati corrispondono all’implementazione; una modifica compare subito nello schema qui sopra.

ms

Intervallo 10–1000 ms

ms

Intervallo 100–60000 ms

s

Intervallo 5–300 s

s

Intervallo 5–60 s

s

Intervallo 5–300 s

Mappatura di internetRete per la misurazione continua

Con entrambe selezionate lavorano insieme due handle Network di Android separati.

ms

Intervallo 500–5000 ms

KiB

Intervallo 1–1024 KiB

KiB

Intervallo 1–256 KiB

s

Intervallo 10–300 s

KiB

Intervallo 64–10240 KiB

KiB

Intervallo 8–2048 KiB

407 MBstima massima dei dati usati ogni 30 minuti di mappatura
8 400campioni al minuto da sette sensori
120campioni al minuto dalla mappatura di internet
20scansioni Wi-Fi e mobili ogni 10 minuti

La stima è un limite superiore: su un collegamento lento un campione richiede più tempo, quindi ne entrano meno nello stesso intervallo e si trasferiscono meno dati. Questa non è una misura della velocità massima — perché.

Changelog 1.0.0

Apri come TXT ↗