Android · collecte de données hors ligne · version 1.5.2

Un téléphone qui travaille
comme un vrai instrument.

Signal Collector enregistre en continu les données de capteurs, radio et réseau que votre téléphone peut atteindre, directement dans le téléphone — sans stockage cloud et sans qu’aucune donnée mesurée ne quitte l’appareil.

Captures réelles · Pixel 10a

  1. Mesure en cours, anneau déplié

    Une mesure en cours. L’anneau montre satellites, réseaux et capteurs au fur et à mesure.

  2. Sélection des technologies à mesurer

    Le choix de ce que l’on mesure. Chaque source est une ligne qui dit ce qu’elle enregistre.

  3. Boutons de commande pendant une mesure en cours

    Démarrage, remise à zéro et arrêt, avec au-dessus la durée, la distance et le nombre d’enregistrements.

  4. État de la collecte et le panneau d’export

    Le bas du panneau : ce que fait chaque source et le fichier qui quitte le téléphone.

  5. Le menu des réglages ouvert depuis l’en-tête

    Réglages : envoi vers votre propre serveur, unités et ce qui se passe après l’arrêt.

Local Room / SQLite dans le téléphone, rien ne part tout seul
Continu Continue la collecte écran verrouillé
Sous la main Quatre widgets, une tuile dans les réglages rapides et le volet
Export TXT ou GZIP, choisi selon la taille

Test interne

La prochaine version, avant que la boutique ne l'ait.

Chaque build passe par le test interne avant d’aller en production. Rejoignez-le avec le compte Google avec lequel le téléphone est connecté et la mise à jour arrivera comme n’importe quelle autre.

Une session.
Tout le contexte.

Chaque cas se termine
par un fichier.

Un instrument de mesure ne se vend pas par la liste de ses sources, mais par la question à laquelle il répond. Six des douze situations pour lesquelles l’application a été conçue — à chaque fois une marche, et un fichier au bout.

01

Le trou de couverture dans la salle de réunion

Parcourez l’étage avec le téléphone dans la poche et dictez une note à chaque porte. Il en sort le débit seconde par seconde, le point d’accès sur lequel le téléphone était vraiment, et une salle plutôt qu’une dispute entre deux services.

02

Un drive test sans camionnette

Les deux SIM scannent, GPS à la seconde, le téléphone verrouillé sur le tableau de bord. Chaque changement de technologie, de Cell ID ou de PCI devient un événement, si bien que les handovers ressortent localisés au mètre.

03

Un relevé là où le GPS ne donne rien

Dans un entrepôt, le ciel est un toit. Marquez chaque allée d’une photo prise dans le viseur de l’application et collectez les points d’accès, les liens MLO et les distances RTT — une carte de couverture avant l’achat du premier point d’accès.

04

Des capteurs qui parlent d’eux-mêmes

Des dizaines de thermomètres BLE dans un bâtiment, aucun appairé. Passez à côté et leur température, leur humidité et la tension de leur pile arrivent nommées et en unités SI, à côté des octets dont elles proviennent.

05

Une preuve pour le bailleur

Dix minutes de marche donnent un fichier horodaté, avec la position, la puissance du signal et des photos des pièces. « Le signal passe partout » devient une affirmation vérifiable.

06

Un client qui ne veut pas de cloud

Mesurez comme d’habitude et livrez vers votre propre S3, WebDAV ou SFTP — ou remettez un fichier. Les photos et les notes vocales ne passent jamais par la galerie du téléphone, donc le NDA reste signable.

Les douze cas, et ce qui lit les données

Changelog complet

Un travail que l’on peut
regarder.

La version 1.5.1 embarque les douze langues dans chaque installation, laisse voir un long export ou une Réinitialisation pendant qu’ils travaillent, et ajoute un carnet libre pour les points, les photos et les tests pris sans mesure en cours.

01

Des langues réellement présentes

Google Play ne livrait autrefois que les langues présentes sur le téléphone au moment de l’installation ; le choix de langue par application proposait donc le tchèque et les autres sans aucun texte derrière. Les douze traductions sont désormais livrées dans chaque installation.

02

Une comète sur la touche

Télécharger, Partager et Réinitialiser prennent de quelques secondes à quelques minutes sur une grande mesure. Une comète parcourt maintenant le bord de la touche, sa queue grandissant avec la part achevée, et une ligne vivante en dessous indique ce qui est fait, depuis combien de temps cela tourne et le temps qu’il reste à peu près. L’espace libre s’affiche avant le début de l’écriture — orange quand il est juste, rouge quand l’export n’entrerait pas.

03

Un carnet libre

Les points de relevé, les photos, les notes vocales, le test internet ponctuel et un cycle de débit Wi-Fi n’ont plus besoin de Démarrer. Sans mesure en cours, ils vont dans un enregistrement séparé sans collecteurs, sans wake lock et sans décompte de l’heure gratuite — avec sa propre carte, son propre fichier à partager et son propre Vider.

04

Partager depuis l’icône, éléments système

Appuyez longuement sur l’icône de l’application une fois la mesure arrêtée et Partager se trouve juste à côté de Démarrer ; il ouvre l’application et lance l’export aussitôt. Interrupteurs, champs de texte, choix et messages sont désormais des éléments Android standard — les touches et l’instrument restent tels quels.

Installée uniquement
via Google Play.

Version1.5.2
PlateformeAndroid 12+
DisponibilitéTous les pays autorisés par Play
Télécharger sur Google Play
  1. 1

    Installez depuis Google Play — sans invitation, sans liste de testeurs, sans attente.

  2. 2

    Mesurez jusqu’à une heure par an sans rien payer.

  3. 3

    Déverrouillez la mesure illimitée depuis l’application dès que l’heure ne suffit plus.

Google Play est le seul canal de distribution : il signe la chaîne de mises à jour et aucun APK direct n’est proposé nulle part. L’application elle-même n’a besoin d’aucun compte chez nous ni d’aucun de nos serveurs pour fonctionner.

Une heure par an
pour vous décider.

Un instrument de terrain ne se juge pas sur des captures d’écran, alors Signal Collector donne à chaque téléphone une heure de temps de mesure par an — de quoi parcourir un trajet, regarder l’anneau se remplir et ouvrir l’export. C’est le temps de mesure qui est compté, pas le nombre de sessions : il peut donc se dépenser à plusieurs endroits et sur plusieurs jours. Une fois épuisé, le déverrouillage est un achat unique dans l’application au prix Google Play de votre pays : pas d’abonnement, pas de date de renouvellement, et il vaut sur tous les téléphones connectés au même compte.

1 heurede temps de mesure gratuite, renouvelée chaque année
Un achatet ensuite illimité, sur chacun de vos téléphones
24 heuresde l’avis au ticket trié

Les retours passent par l’avis Google Play ; chaque nouvel avis est repris dans la journée, transformé en ticket et traité, et les corrections partent avec la mise à jour suivante. L’application payante ne contient ni publicité, ni analytique, ni SDK tiers dans la mesure — c’est le prix qui finance le développement à leur place.

Des capteurs physiques
aux réseaux autour de vous.

Chaque source s’active ou se désactive individuellement avant une mesure, et pour certaines technologies l’intervalle se règle aussi.

01

Réseau mobile

Cellules serveuse et voisines, paramètres LTE/NR/3G/2G, changements d’enregistrement et le scan actif expérimental.

02

GNSS et localisation

GPS à 1 Hz, satellites, mesures GNSS brutes, horloge, AGC, messages de navigation, NMEA et infos d’antenne.

03

Wi‑Fi et RTT

La connexion actuelle, les points d’accès proches, le Wi‑Fi 7 MLO, les capacités et les distances RTT/FTM vers les points d’accès compatibles.

04

Bluetooth

Découverte classique et charge utile d’annonce BLE, y compris les données fabricant et service.

05

Capteurs et bruit

Mouvement, champ magnétique, pression, lumière, proximité, vecteur de rotation et un niveau dBFS indicatif sans aucun audio conservé.

06

Réseau et transfert

Échantillons à la seconde du débit descendant et montant réel, du RTT, de la gigue et des expirations, rafales de capacité de 30 secondes et rattachement simultané à un réseau Wi‑Fi et à un réseau mobile précis.

07

SIM et eSIM

Emplacement, opérateur, MCC/MNC, itinérance et quelle carte porte les données — les cellules à elles seules nomment l’émetteur, pas celui qui regardait. Ni l’ICCID ni l’EID ne sont enregistrés : ce sont des identifiants d’abonnement permanents qui survivent même à un changement de téléphone.

Un capteur qui n'est pas
dans le téléphone.

Le téléphone mesure ce qu'il peut atteindre. Une sonde au mur, un appareil au bout d'un câble, un récepteur sur le toit : ceux-là doivent entrer autrement. Il y a quatre voies, et la première fonctionne déjà.

01

Des capteurs qui émettent · déjà en service

BTHome, Ruuvi, ATC et pvvx, télémétrie Eddystone. Rien à appairer, rien à connecter : le capteur lance sa mesure dans la pièce et le balayage déjà en cours l'entend. Température, humidité, pression, CO₂, particules, tension — nommées, en unités SI, dans le même fichier que tout le reste.

02

Profils Bluetooth LE · prévu

Environmental Sensing décrit lui-même ses mesures ; un appareil dont personne n'a jamais entendu parler se lit donc avec son unité. À côté, les profils standard — batterie, thermomètre, position — et le service Nordic UART, la langue d'un montage fait maison.

03

Une liaison série au bout d’un câble · prévu

CDC-ACM, FTDI, CP210x, PL2303, CH340. Cinq familles de puces couvrent presque tout ce qui se branche en USB sans être un disque : cartes Arduino et ESP32, récepteurs u-blox, analyseurs de spectre, appareils qui répondent en SCPI.

04

Un appareil sur le réseau local · prévu

Trouvé par mDNS, lu en HTTP ou comme un simple flux TCP. La requête est liée au réseau Wi-Fi, pour qu'elle ne parte pas par les données mobiles et ne se perde pas en route vers un appareil situé une pièce plus loin.

Rien n'est deviné. Une mesure que le capteur lui-même a marquée comme invalide est laissée de côté plutôt qu'écrite comme un nombre ; une charge utile chiffrée est notée comme chiffrée, pas déchiffrée en fiction ; et un format que l'application ne connaît pas reste dans le fichier en octets bruts. Les clés sont énumérées par le dictionnaire de données.

Une touche qui n’oblige pas
à ouvrir d’abord l’application.

Mesurer sur le terrain, c’est une main sur le téléphone et l’autre ailleurs. Chaque commande qui compte a donc sa place hors de l’application — et chacune envoie exactement le même ordre que l’écran.

01

Tableau de mesure

Un widget qui lance le jeu de sources et d’intervalles enregistré en lui. Pendant la mesure il l’annonce, porte ses chiffres, et une deuxième pression demande confirmation avant d’arrêter. La touche garde sa propre copie de ce qu’elle lance : changer plus tard un préréglage dans l’application ne modifie donc pas en silence ce que mesure l’écran d’accueil.

02

Marquer un point

Jusqu’à quatre étiquettes à vous, côte à côte : porte, angle, fenêtre valent une pression chacune et s’inscrivent aussitôt dans le point. Si rien ne tourne, la touche lance la mesure et marque le point d’un seul geste.

03

Tuile de source

Une source comme un seul grand nombre : points d’accès à portée, satellites dans le fix, sonie. Une pression alors que rien ne tourne lance une mesure avec cette seule source.

04

Relevé des sources

Jusqu’à six sources, une ligne chacune, dans l’ordre où vous les avez choisies — une liste à lire d’un coup d’œil plutôt qu’à fouiller.

05

Tuile dans les réglages rapides

Démarrer et arrêter depuis n’importe quelle application et par-dessus l’écran de verrouillage. Elle mesure avec ce dont l’application s’est servie la dernière fois. Sur un verrouillage protégé, elle réclame d’abord le déverrouillage : ce qui démarre, c’est la localisation avec le microphone.

06

Des raccourcis sous l’icône

Un appui long sur l’icône propose Démarrer tant que rien ne tourne, puis Arrêter et Marquer un point dès que quelque chose tourne. Le point est marqué sans étiquette — les étiquettes sont sur la touche du widget, où il y a la place.

07

La notification

Pendant la mesure, elle porte la durée, le nombre d’enregistrements et la distance parcourue, avec en dessous Marquer un point et Arrêter. Démarrer peut rester dans le volet tout le temps où rien ne tourne : mesurer par tronçons n’oblige alors pas à retrouver l’application à chaque fois.

Les touches sont redessinées par la mesure elle-même, une fois toutes les cinq secondes — un widget ne peut pas être plus frais que l’application qui l’alimente. C’est pourquoi chaque touche porte l’heure à laquelle ses chiffres ont été lus ; l’exception est le chronomètre, qui avance tout seul. Toutes se règlent au même endroit, Touches sur l’écran d’accueil dans le menu des réglages, et l’ aide les décrit.

Des données d’un vrai
téléphone.

Tout ce qui suit a été mesuré sur un Google Pixel 10a sous Android 16. En version 0.7.2, une seule mesure en trois tronçons a collecté 87 597 enregistrements : la durée est passée de 2:49 à 7:21 puis 8:12, le numéro de mesure n’a jamais changé, et plus de vingt minutes de pauses entre les tronçons n’ont pas compté dans la durée. Les chiffres de distance viennent d’une session de neuf minutes de la version 0.7.1 sur le même téléphone — le filtre de distance n’a pas changé depuis.

429 mde bruit GPS écarté par le filtre de distance
0 mparcourus par un téléphone qui n’a jamais bougé
9/9rafales dont le départ est apparié à un résultat

Les 274 premiers points avaient une précision comprise entre 9 et 114 m. Additionner les distances entre points voisins donnerait 429 m, ou 28 m une fois les points grossiers filtrés ; déplacer l’ancre au-delà du seuil a donné zéro. Le téléphone de test n’avait pas de SIM, donc la branche mobile de la cartographie a correctement signalé le réseau comme indisponible.

Installation, changements
et code source.

Le dépôt reste privé. Les collaborateurs connectés y trouvent le code source, les versions taguées et les sommes de contrôle des APK.

Les données mesurées ne quittent jamais le téléphone.

L’application fonctionne hors ligne et ne contient aucun SDK d’analytique, de publicité, d’attribution ou de rapport de plantage — et il n’en sera ajouté aucun. Chaque bibliothèque dont l’application est faite est nommée dans la politique de confidentialité, chacune figée sur une version exacte, si bien que rien ne change à l’intérieur sans une version qui le dise. La cartographie continue optionnelle de la qualité de transfert utilise les points d’accès publics de Cloudflare Speedtest pour de petits transferts HTTPS de test et des rafales périodiques ; ce n’est pas une mesure de la vitesse maximale d’internet. Le module est désactivé par défaut. Si vous achetez le déverrouillage, un signalement d’achat quitte le téléphone sans aucune donnée mesurée ; il est décrit dans la politique de confidentialité. Un export peut contenir des données de localisation sensibles et des identifiants de réseaux voisins.

D’un capteur
à une ligne dans un fichier.

Chaque source va à son propre rythme. Un échantillon est horodaté avec la dernière position connue, passe par une file d’attente non bloquante et est stocké par lots dans la base locale. Les clés soulignées du schéma mènent au dictionnaire de données.

Schéma du chemin des données : sources, SampleSink, file d’attente, writer, Room/SQLite, battement et export

Réglages de la collecte

Les mêmes paramètres que l’application propose pour chaque source avant le début d’une mesure. Les plages et l’estimation de données correspondent à l’implémentation ; un changement apparaît aussitôt dans le schéma ci-dessus.

ms

Plage 10–1000 ms

ms

Plage 100–60000 ms

s

Plage 5–300 s

s

Plage 5–60 s

s

Plage 5–300 s

Cartographie d’internetRéseau pour la mesure continue

Les deux sélectionnés, deux identifiants Network Android distincts fonctionnent en même temps.

ms

Plage 500–5000 ms

KiB

Plage 1–1024 KiB

KiB

Plage 1–256 KiB

s

Plage 10–300 s

KiB

Plage 64–10240 KiB

KiB

Plage 8–2048 KiB

407 MBestimation haute des données consommées par 30 minutes de cartographie
8 400échantillons par minute venus de sept capteurs
120échantillons par minute venus de la cartographie d’internet
20scans Wi-Fi et mobiles par 10 minutes

L’estimation est une borne haute : sur un lien lent, un échantillon prend plus de temps, il en tient donc moins dans la même durée et moins de données sont transférées. Ce n’est pas une mesure de la vitesse maximale — pourquoi.

Changelog 1.0.0

Ouvrir en TXT ↗