Signal Collector
Android · офлайн-сбор данных · версия 1.0.0

Телефон, который работает
как настоящий прибор.

Signal Collector непрерывно записывает данные датчиков, радио и сети, до которых телефон может дотянуться, — прямо в телефон, без облачного хранилища и без того, чтобы измеренные данные покидали устройство.

Настоящие снимки · Pixel 10a

Выбор технологий для измерения Кнопки управления во время идущего измерения Идущее измерение с развёрнутым прибором «Восприятие»
Локально Хранение в Room / SQLite
Непрерывно Продолжает собирать при заблокированном экране
Экспорт TXT или GZIP, выбирается по размеру

Один сеанс.
Весь контекст.

Полный changelog

Из теста —
в мир.

Версия 1.0.0 — первый публичный выпуск. Сам прибор не меняется; новое в том, что установить его может кто угодно, попробовать час до оплаты и читать экраны на своём языке.

01

Час измерения за счёт заведения

Каждый телефон получает час измерительного времени в год, который можно разделить на сколько угодно измерений — инструмент нужно пробовать в поле, а не на скриншоте. Оставшееся время и дата, когда час вернётся, стоят прямо над кнопкой «Старт».

02

Куплено, а не арендовано

Разблокировка — одна покупка внутри приложения по цене Google Play для вашей страны. Без подписки, без срока действия, и она следует за аккаунтом на любой другой телефон, где вы войдёте.

03

Разрешения объяснены до того, как о них спросят

Первый запуск больше не начинается со стопки системных окон. Экран говорит, для чего нужно каждое разрешение — и что именно к местоположению Android привязывает соты и Wi-Fi, — а система спрашивает только после нажатия кнопки.

04

Экраны на вашем языке

Приложение и этот сайт говорят на целом ряде языков, выбранных телефоном или заданных только для Signal Collector. Экспорт за ними никогда не идёт: он остаётся в СИ, UTC и с английскими именами столбцов, чтобы два файла из двух стран оставались одним набором данных.

Устанавливается только
через Google Play.

Версия1.0.0
ПлатформаAndroid 12+
ДоступностьВсе страны, которые разрешает Play
Установить из Google Play
  1. 1

    Установите из Google Play — без приглашения, без списка тестировщиков, без ожидания.

  2. 2

    Измеряйте до часа в год, ничего не платя.

  3. 3

    Разблокируйте неограниченное измерение прямо в приложении, когда часа перестанет хватать.

Google Play — единственный канал распространения: он подписывает цепочку обновлений, и нигде не предлагается прямой APK. Самому приложению для работы не нужен ни наш аккаунт, ни наш сервер.

Час в год
на размышление.

Полевой прибор нельзя оценить по скриншотам, поэтому Signal Collector даёт каждому телефону час измерительного времени в год — достаточно, чтобы пройти маршрут, посмотреть, как заполняется кольцо, и открыть экспорт. Считается измерительное время, а не число сеансов, так что его можно потратить в нескольких местах и за несколько дней. Когда он закончится, разблокировка — разовая покупка в приложении по цене Google Play для вашей страны: без подписки, без даты продления, и она действует на каждом телефоне с тем же аккаунтом.

1 часизмерительного времени бесплатно, каждый год заново
Одна покупкаи дальше без ограничений, на любом вашем телефоне
24 часаот отзыва до разобранной заявки

Обратная связь приходит через отзыв в Google Play; каждый новый отзыв поднимается в течение суток, превращается в заявку и получает ответ, а исправления едут со следующим обновлением. В платном приложении нет ни рекламы, ни аналитики, ни чужого SDK внутри измерения — именно цена оплачивает разработку вместо них.

От физических датчиков
до сетей вокруг вас.

Каждый источник можно включить или выключить по отдельности перед измерением, а у выбранных технологий задать и интервал.

01

Мобильная сеть

Обслуживающая и соседние соты, параметры LTE/NR/3G/2G, смены регистрации и экспериментальное активное сканирование.

02

ГНСС и местоположение

GPS с частотой 1 Гц, спутники, сырые измерения ГНСС, часы, AGC, навигационные сообщения, NMEA и сведения об антенне.

03

Wi‑Fi и RTT

Текущее подключение, точки доступа поблизости, Wi‑Fi 7 MLO, возможности и расстояния RTT/FTM до поддерживаемых точек доступа.

04

Bluetooth

Классический поиск и содержимое пакетов BLE-объявлений, включая данные производителя и службы.

05

Датчики и шум

Движение, магнитное поле, давление, освещённость, приближение, вектор поворота и ориентировочный уровень dBFS без сохранения звука.

06

Сеть и передача

Посекундные пробы реальной загрузки, отдачи, RTT, джиттера и таймаутов, 30-секундные всплески пропускной способности и одновременная привязка к конкретной сети Wi‑Fi и мобильной сети.

07

SIM и eSIM

Слот, оператор, MCC/MNC, роуминг и то, какая карта везёт данные — соты сами по себе называют передатчик, а не того, кто смотрел. Ни ICCID, ни EID не записываются: это постоянные идентификаторы подписки, которые переживают даже смену телефона.

Данные с настоящего
телефона.

Всё, что ниже, измерено на Google Pixel 10a с Android 16. В версии 0.7.2 одно измерение в трёх отрезках собрало 87 597 записей: длительность выросла с 2:49 через 7:21 до 8:12, номер измерения ни разу не изменился, а более двадцати минут пауз между отрезками в длительность не вошли. Цифры расстояния взяты из девятиминутного сеанса версии 0.7.1 на том же телефоне — фильтр расстояния с тех пор не менялся.

429 mGPS-шума выброшено фильтром расстояния
0 mпрошёл телефон, который ни разу не сдвинулся
9/9всплесков, старт которых связан с результатом

Первые 274 определения имели точность от 9 до 114 м. Сумма расстояний между соседними определениями дала бы 429 м или 28 м после отсева грубых; перенос якоря за порог дал ноль. В тестовом телефоне не было SIM, поэтому мобильная ветвь картирования корректно сообщила, что сеть недоступна.

Установка, изменения
и исходный код.

Репозиторий остаётся закрытым. Вошедшие соучастники находят в нём исходный код, помеченные выпуски и контрольные суммы APK.

Измеренные данные никогда не покидают телефон.

Приложение работает офлайн и не содержит ни SDK аналитики, ни рекламного, ни отчётов о сбоях — ничего, что могло бы доносить о вас в фоне, потому что внутри просто нет того, что на это способно. Необязательное непрерывное картирование качества передачи использует публичные точки Cloudflare Speedtest для небольших тестовых HTTPS-передач и периодических всплесков; это не измерение максимальной скорости интернета. Модуль по умолчанию выключен. Если вы купите разблокировку, телефон покинет одно сообщение о покупке, в котором нет никаких измеренных данных; оно описано в политике конфиденциальности. Экспорт может содержать чувствительные данные о местоположении и идентификаторы соседних сетей.

От датчика
до строки в файле.

Каждый источник идёт в своём темпе. Проба помечается временем и последним известным местоположением, проходит через неблокирующую очередь и партиями сохраняется в локальную базу. Подчёркнутые ключи на схеме ведут в словарь данных.

Схема пути данных: источники, SampleSink, очередь, writer, Room/SQLite, пульс и экспорт

Настройки сбора

Те же параметры, которые приложение предлагает для каждого источника перед началом измерения. Диапазоны и оценка данных соответствуют реализации; изменение сразу видно на схеме выше.

мс

Диапазон 10–1000 мс

мс

Диапазон 100–60000 мс

s

Диапазон 5–300 с

s

Диапазон 5–60 с

s

Диапазон 5–300 с

Картирование интернетаСеть для непрерывного измерения

Если выбраны обе, одновременно работают два отдельных дескриптора Network в Android.

мс

Диапазон 500–5000 мс

КиБ

Диапазон 1–1024 КиБ

КиБ

Диапазон 1–256 КиБ

s

Диапазон 10–300 с

КиБ

Диапазон 64–10240 КиБ

КиБ

Диапазон 8–2048 КиБ

407 МБверхняя оценка трафика за 30 минут картирования
8 400проб в минуту с семи датчиков
120проб в минуту из картирования интернета
20сканирований Wi-Fi и мобильной сети за 10 минут

Оценка — верхняя граница: на медленном канале проба длится дольше, поэтому за то же время их помещается меньше и передаётся меньше данных. Это не измерение максимальной скорости — почему.

Changelog 1.0.0

Открыть как TXT ↗