Android · recolha de dados offline · versão 1.5.2

Um telefone que trabalha
como um instrumento a sério.

O Signal Collector regista continuamente os dados de sensores, rádio e rede que o telefone consegue alcançar, diretamente no telefone — sem armazenamento na nuvem e sem que os dados medidos saiam do aparelho.

Capturas reais · Pixel 10a

  1. Medição a decorrer com o anel aberto

    Uma medição a decorrer. O anel mostra satélites, redes e sensores à medida que chegam.

  2. Seleção das tecnologias a medir

    A escolha do que se mede. Cada fonte é uma linha que diz o que regista.

  3. Botões de controlo durante uma medição a decorrer

    Início, reposição e paragem, com a duração, a distância e o número de registos por cima.

  4. Estado da recolha e o painel de exportação

    A parte de baixo do painel: o que cada fonte está a fazer e o ficheiro que sai do telemóvel.

  5. O menu de definições aberto a partir do cabeçalho

    Definições: envio para o seu próprio servidor, unidades e o que acontece depois de parar.

Local Room / SQLite no telefone, nada sai por si
Contínuo Continua a recolher com o ecrã bloqueado
À mão Quatro widgets, um mosaico nas definições rápidas e a persiana
Exportar TXT ou GZIP, escolhido pelo tamanho

Teste interno

A próxima versão, antes de a loja a ter.

Cada compilação passa pelo teste interno antes de ir para produção. Junte-se com a conta Google com que o telemóvel tem sessão iniciada e a atualização chega como qualquer outra.

Uma sessão.
Todo o contexto.

Cada caso acaba
num ficheiro.

Um instrumento de medida não se vende pela lista das suas fontes, mas pela pergunta a que responde. Seis das doze situações para as quais a aplicação foi feita — de cada vez uma caminhada e, no fim dela, um ficheiro.

01

O ponto morto na sala de reuniões

Percorra o piso com o telefone no bolso e dite uma nota em cada porta. Sai o débito segundo a segundo, o AP em que o telefone esteve mesmo, e uma sala em vez de uma discussão entre dois departamentos.

02

Um drive test sem carrinha

Ambos os SIM a fazer varrimento, GPS ao segundo, o telefone bloqueado no tablier. Cada mudança de tecnologia, Cell ID ou PCI fica como evento, por isso os handovers saem localizados ao metro.

03

Um levantamento onde o GPS não dá nada

Num armazém, o céu é um telhado. Marque cada corredor com uma foto do visor da própria aplicação e recolha APs, ligações MLO e distâncias RTT — um mapa de cobertura antes de se comprar o primeiro AP novo.

04

Sensores que reportam sozinhos

Dezenas de termómetros BLE por um edifício, nenhum emparelhado. Passe ao lado e a sua temperatura, humidade e tensão da pilha chegam com nome e em unidades SI, ao lado dos bytes de que vieram.

05

Prova para o senhorio

Dez minutos a andar dão um ficheiro com data e hora, posição, potência de sinal e fotografias das divisões. «A rede aqui é boa em todo o lado» passa a ser uma afirmação que se pode verificar.

06

Um cliente que não quer nuvem

Meça como sempre e entregue no seu próprio S3, WebDAV ou SFTP — ou entregue um ficheiro. As fotos e as notas de voz nunca tocam na galeria do telefone, por isso o NDA continua assinável.

Os doze casos, e o que lê os dados

Changelog completo

Trabalho que se pode
ver.

A versão 1.5.1 leva as doze línguas em cada instalação, deixa ver a trabalhar uma exportação longa ou um Zerar, e acrescenta um caderno solto para pontos, fotos e testes feitos sem medição a decorrer.

01

Línguas que lá estão mesmo

O Google Play entregava antes só as línguas que o telefone tinha na altura da instalação, por isso a escolha de língua por aplicação oferecia o checo e as outras sem textos por trás. As doze traduções vão agora em cada instalação.

02

Um cometa na tecla

Baixar, Compartilhar e Zerar demoram de segundos a minutos numa medição grande. Pela borda da tecla corre agora um cometa, com a cauda a crescer com a parte concluída, e uma linha viva por baixo diz quanto está feito, há quanto tempo corre e quanto falta aproximadamente. O espaço livre aparece antes de a escrita começar — âmbar quando é pouco, vermelho quando a exportação não caberia.

03

Um caderno solto

Pontos de levantamento, fotos, notas de voz, o teste único de internet e um ciclo de débito Wi-Fi já não precisam de Iniciar. Sem medição a decorrer vão para um registo separado sem coletores, sem wake lock e sem desconto da hora gratuita, com cartão próprio, ficheiro próprio para partilhar e um Esvaziar próprio.

04

Compartilhar a partir do ícone, controlos do sistema

Carregue sem largar no ícone da aplicação quando a medição estiver parada e Compartilhar fica logo ao lado de Iniciar; abre a aplicação e começa logo a exportação. Interruptores, campos de texto, escolhas e mensagens são agora controlos padrão do Android — as teclas e o instrumento ficam como estavam.

Instalada apenas
através do Google Play.

Versão1.5.2
PlataformaAndroid 12+
DisponibilidadeTodos os países que o Play permite
Obter no Google Play
  1. 1

    Instale a partir do Google Play — sem convite, sem lista de testadores, sem esperas.

  2. 2

    Meça até uma hora por ano sem pagar nada.

  3. 3

    Desbloqueie a medição ilimitada dentro da aplicação quando a hora deixar de chegar.

O Google Play é o único canal de distribuição: assina a cadeia de atualizações e em lado nenhum é oferecido um APK direto. A aplicação em si não precisa de nenhuma conta nossa nem de nenhum servidor nosso para funcionar.

Uma hora por ano
para decidir.

Um instrumento de campo não se julga por capturas de ecrã, por isso o Signal Collector entrega a cada telefone uma hora de tempo de medição por ano — o suficiente para percorrer um trajeto, ver o anel encher-se e abrir a exportação. Conta-se o tempo de medição, não o número de sessões, por isso pode gastar-se em vários sítios e em vários dias. Quando acaba, o desbloqueio é uma compra única dentro da aplicação ao preço do Google Play para o seu país: sem subscrição, sem data de renovação, e vale em todos os telefones com a mesma conta.

1 horade tempo de medição grátis, renovada todos os anos
Uma comprae daí em diante sem limite, em todos os seus telefones
24 horasda avaliação ao problema triado

O retorno chega pela avaliação no Google Play; cada nova avaliação é recolhida no espaço de um dia, transformada num problema e respondida, e as correções seguem com a atualização seguinte. A aplicação paga não traz publicidade, nem análises, nem SDK de terceiros dentro da medição — é o preço que paga o desenvolvimento em vez deles.

Dos sensores físicos
às redes à sua volta.

Cada fonte pode ser ligada ou desligada individualmente antes de uma medição e, em tecnologias selecionadas, o intervalo também pode ser definido.

01

Rede móvel

Célula servidora e vizinhas, parâmetros LTE/NR/3G/2G, mudanças de registo e a análise ativa experimental.

02

GNSS e localização

GPS a 1 Hz, satélites, medições GNSS em bruto, relógio, AGC, mensagens de navegação, NMEA e informação da antena.

03

Wi‑Fi e RTT

A ligação atual, pontos de acesso próximos, Wi‑Fi 7 MLO, capacidades e distâncias RTT/FTM até pontos de acesso compatíveis.

04

Bluetooth

Deteção clássica e a carga de anúncio BLE, incluindo dados de fabricante e de serviço.

05

Sensores e ruído

Movimento, campo magnético, pressão, luz, proximidade, vetor de rotação e um nível dBFS indicativo sem qualquer áudio guardado.

06

Rede e transferência

Amostras por segundo de descarregamento, envio, RTT, jitter e tempos esgotados reais, rajadas de capacidade de 30 segundos e ligação simultânea a uma rede Wi‑Fi e a uma rede móvel específicas.

07

SIM e eSIM

Ranhura, operador, MCC/MNC, roaming e que cartão leva os dados — as células por si nomeiam o transmissor, não quem estava a olhar. Nem o ICCID nem o EID são registados: são identificadores permanentes da subscrição que sobrevivem até a uma troca de telefone.

Um sensor que não está
dentro do telefone.

O telefone mede aquilo a que chega. Uma sonda na parede, um medidor na ponta de um cabo, um recetor no telhado — esses têm de entrar por outra via. As vias são quatro e a primeira já funciona.

01

Sensores que emitem · já funciona

BTHome, Ruuvi, ATC e pvvx, telemetria Eddystone. Não há nada para emparelhar nem a que ligar: o sensor atira a sua leitura para dentro da sala e a varredura que já está a correr ouve-a. Temperatura, humidade, pressão, CO₂, partículas, tensão — com nome, em unidades SI, no mesmo ficheiro que tudo o resto.

02

Perfis Bluetooth LE · previsto

O Environmental Sensing descreve as suas próprias medições, por isso até um medidor de que ninguém alguma vez ouviu falar se lê acompanhado da unidade. Ao lado ficam os perfis padrão — bateria, termómetro, posição — e o serviço Nordic UART, a língua de um aparelho feito em casa.

03

Uma linha série num cabo · previsto

CDC-ACM, FTDI, CP210x, PL2303, CH340. Cinco famílias de chips cobrem quase tudo o que se liga por USB e não é um disco: placas Arduino e ESP32, recetores u-blox, analisadores de espetro, medidores que respondem em SCPI.

04

Um aparelho na rede local · previsto

Encontrado por mDNS, lido por HTTP ou como um simples fluxo TCP. O pedido fica preso à rede Wi-Fi, para não sair pelos dados móveis e perder-se a caminho de um aparelho que está na sala ao lado.

Nada é adivinhado. Uma leitura que o próprio sensor marcou como inválida fica de fora em vez de ser escrita como número; um payload cifrado é registado como cifrado e não decifrado em ficção; e um formato que a aplicação não conhece permanece no ficheiro como bytes em bruto. As chaves estão listadas no dicionário de dados.

Uma tecla que não obriga
a abrir primeiro a aplicação.

Medir no terreno é uma mão no telefone e a outra noutra coisa. Cada comando que conta tem por isso um lugar também fora da aplicação — e todos enviam exatamente a mesma ordem que o ecrã.

01

Painel de medição

Um widget que arranca o conjunto de fontes e intervalos nele guardado. Durante a medição di-lo, transporta os seus números, e um segundo toque pergunta antes de parar. A tecla guarda a sua própria cópia do que arranca, por isso mudar depois uma predefinição na aplicação não altera em silêncio o que o ecrã principal mede.

02

Marcar ponto

Até quatro etiquetas suas lado a lado — porta, canto, janela são um toque cada e ficam logo escritas no ponto. Se nada estiver a correr, a tecla arranca a medição e marca o ponto de uma só vez.

03

Mosaico de fonte

Uma fonte como um único número grande: pontos de acesso ao alcance, satélites no fix, sonoridade. Um toque enquanto nada corre arranca uma medição apenas com essa fonte.

04

Lista de fontes

Até seis fontes, uma linha cada, pela ordem em que as escolheu — uma lista para ler de relance, não para procurar.

05

Mosaico nas definições rápidas

Iniciar e parar a partir de qualquer aplicação e por cima do ecrã de bloqueio. Mede com aquilo com que a aplicação mediu da última vez. Sobre um bloqueio protegido pede primeiro para desbloquear o telefone: o que arranca é a localização com o microfone.

06

Atalhos por baixo do ícone

Um toque longo no ícone oferece Iniciar enquanto nada corre, e Parar com Marcar ponto assim que algo corre. O ponto é marcado sem etiqueta — as etiquetas estão na tecla do widget, onde há espaço para elas.

07

A notificação

Durante a medição transporta a duração, o número de registos e a distância percorrida, e por baixo Marcar ponto e Parar. Iniciar pode ficar na persiana todo o tempo em que nada corre, para que medir por troços não signifique procurar a aplicação de cada vez.

As teclas são redesenhadas pela própria medição, uma vez a cada cinco segundos — um widget não pode ser mais fresco do que a aplicação que o alimenta. Por isso cada tecla traz a hora a que os seus números foram lidos; a exceção é o cronómetro, que corre sozinho. Configuram-se todas num só lugar, Teclas no ecrã principal no menu de definições, e descreve-as a ajuda.

Dados de um telefone
a sério.

Tudo o que se segue foi medido num Google Pixel 10a com Android 16. Na versão 0.7.2, uma única medição em três troços recolheu 87 597 registos: a duração cresceu de 2:49 para 7:21 e depois 8:12, o número da medição nunca mudou, e mais de vinte minutos de pausas entre os troços não contaram para a duração. Os valores de distância vêm de uma sessão de nove minutos da versão 0.7.1 no mesmo telefone — o filtro de distância não mudou desde então.

429 mde ruído de GPS deitado fora pelo filtro de distância
0 mpercorridos por um telefone que nunca se mexeu
9/9rajadas cujo início corresponde a um resultado

As primeiras 274 fixações tiveram uma precisão entre 9 e 114 m. Somar as distâncias entre fixações vizinhas daria 429 m, ou 28 m depois de filtradas as fixações grosseiras; mover a âncora para além do limiar deu zero. O telefone de teste não tinha SIM, por isso o ramo móvel do mapeamento comunicou corretamente que a rede não estava disponível.

Instalação, alterações
e código-fonte.

O repositório continua privado. Os colaboradores com sessão iniciada encontram nele o código-fonte, as versões etiquetadas e as somas de verificação dos APK.

Os dados medidos nunca saem do telefone.

A aplicação funciona offline e não contém qualquer SDK de análise, publicidade, atribuição ou relatórios de falhas — e nenhum será acrescentado. Cada biblioteca com que a aplicação é construída está nomeada na política de privacidade, cada uma fixada a uma versão exata, para que nada mude lá dentro sem uma versão que o diga. O mapeamento contínuo opcional da qualidade de transferência usa os pontos públicos do Cloudflare Speedtest para pequenas transferências HTTPS de teste e rajadas periódicas; não é uma medição da velocidade máxima da internet. O módulo está desligado por predefinição. Se comprar o desbloqueio, sai do telefone um aviso de compra que não leva quaisquer dados medidos; está descrito na política de privacidade. Uma exportação pode conter dados de localização sensíveis e identificadores de redes próximas.

De um sensor
a uma linha num ficheiro.

Cada fonte segue o seu próprio ritmo. Uma amostra é marcada com a hora e a última localização conhecida, passa por uma fila não bloqueante e é guardada em lotes na base de dados local. As chaves sublinhadas no diagrama levam ao dicionário de dados.

Diagrama do percurso dos dados: fontes, SampleSink, fila, writer, Room/SQLite, batimento e exportação

Definições da recolha

Os mesmos parâmetros que a aplicação oferece para cada fonte antes de começar uma medição. Os intervalos e a estimativa de dados correspondem à implementação; uma alteração aparece logo no diagrama acima.

ms

Intervalo 10–1000 ms

ms

Intervalo 100–60000 ms

s

Intervalo 5–300 s

s

Intervalo 5–60 s

s

Intervalo 5–300 s

Mapeamento da internetRede para a medição contínua

Com ambas selecionadas, funcionam ao mesmo tempo dois identificadores Network do Android separados.

ms

Intervalo 500–5000 ms

KiB

Intervalo 1–1024 KiB

KiB

Intervalo 1–256 KiB

s

Intervalo 10–300 s

KiB

Intervalo 64–10240 KiB

KiB

Intervalo 8–2048 KiB

407 MBestimativa máxima de dados usados por cada 30 minutos de mapeamento
8 400amostras por minuto de sete sensores
120amostras por minuto do mapeamento da internet
20análises de Wi-Fi e rede móvel por cada 10 minutos

A estimativa é um limite superior: numa ligação lenta uma amostra demora mais, por isso cabem menos no mesmo tempo e transferem-se menos dados. Isto não é uma medição da velocidade máxima — porquê.

Changelog 1.0.0

Abrir como TXT ↗