Android · офлайн-збір даних · версія 1.5.2

Телефон, який працює
як справжній прилад.

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

Справжні знімки · Pixel 10a

  1. Вимірювання, що триває, з розгорнутим кільцем

    Вимірювання, що триває. Кільце показує супутники, мережі та датчики в міру їх надходження.

  2. Вибір технологій для вимірювання

    Вибір того, що вимірюється. Кожне джерело — рядок, який каже, що воно записує.

  3. Кнопки керування під час поточного вимірювання

    Старт, скидання і стоп, над ними — тривалість, відстань і кількість записів.

  4. Стан збору та панель експорту

    Низ панелі: чим зайняте кожне джерело і файл, який виходить із телефона.

  5. Меню налаштувань, відкрите із заголовка

    Налаштування: надсилання на власний сервер, одиниці та те, що відбувається після зупинки.

Локально Room / SQLite у телефоні, ніщо не йде саме
Безперервно Продовжує збирати із заблокованим екраном
Під рукою Чотири віджети, плитка у швидких налаштуваннях і шторка
Експорт TXT або GZIP, вибирається за розміром

Внутрішнє тестування

Наступна версія — раніше, ніж її матиме магазин.

Кожна збірка потрапляє до внутрішнього тестування раніше, ніж іде у продакшен. Приєднайтеся тим обліковим записом Google, під яким працює телефон, і оновлення прийде як будь-яке інше.

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

Кожен випадок закінчується
файлом.

Вимірювальний прилад продають не переліком джерел, а питанням, на яке він уміє відповісти. Шість із дванадцяти ситуацій, задля яких зроблено застосунок, — щоразу один прохід, а в його кінці файл.

01

Мертва зона в переговорній

Пройдіть поверх із телефоном у кишені й біля кожних дверей наговоріть нотатку. На виході — пропускна здатність посекундно, точка доступу, на якій телефон був насправді, і кімната замість суперечки двох відділів.

02

Drive test без фургона

Обидві SIM сканують, GPS щосекунди, телефон замкнений на панелі приладів. Кожна зміна технології, Cell ID чи PCI лягає подією, тож хендовери виходять прив’язаними до метра.

03

Зйомка там, де GPS не дає нічого

На складі небо — це дах. Позначте кожен прохід світлиною з видошукача застосунку й збирайте точки доступу, з’єднання MLO та відстані за RTT — карта покриття ще до купівлі першої нової точки.

04

Датчики, які звітують самі

По будівлі висять десятки термометрів BLE, і жоден не спарований. Пройдіть повз — їхня температура, вологість і напруга батареї надійдуть названими та в одиницях СІ, поряд із байтами, з яких вони постали.

05

Доказ для орендодавця

Десять хвилин ходьби дають файл із позначкою часу, положенням, рівнем сигналу та світлинами приміщень. «Сигнал скрізь нормальний» стає твердженням, яке можна перевірити.

06

Замовник, який не хоче хмари

Вимірюйте як завжди й доставляйте на власний S3, WebDAV чи SFTP — або передайте файл. Світлини й голосові нотатки ніколи не потрапляють до галереї телефона, тож NDA лишається підписуваним.

Усі дванадцять випадків і чим читають дані

Повний changelog

Робота, за якою можна
стежити.

Версія 1.5.1 кладе всі дванадцять мов у кожну встановлену копію, показує довгий експорт чи Скинути в роботі й додає вільний блокнот для точок, світлин і тестів, зроблених без запущеного вимірювання.

01

Мови, які справді є

Google Play раніше доставляв лише ті мови, які телефон мав під час встановлення, тож вибір мови застосунку пропонував чеську та решту без текстів за ними. Усі дванадцять перекладів тепер встановлюються завжди.

02

Комета на клавіші

Завантажити, Надіслати та Скинути на великому вимірюванні тривають від секунд до хвилин. Краєм клавіші тепер біжить комета, хвіст росте разом із готовою частиною, а живий рядок під нею каже, скільки готово, скільки це вже триває та скільки приблизно лишилося. Вільне місце показується до початку запису — жовтим, коли його мало, червоним, коли експорт не вмістився б.

03

Вільний блокнот

Точки зйомки, світлини, голосові нотатки, разовий тест інтернету та цикл пропускної здатності Wi-Fi більше не потребують Старт. Без запущеного вимірювання вони йдуть в окремий запис без колекторів, без wake lock і без відліку з безкоштовної години — із власною карткою, власним файлом для надсилання та власним Очистити.

04

Надіслати зі значка, системні елементи

Затримайте значок застосунку, коли вимірювання зупинено, і Надіслати стоїть поряд зі Старт; він відкриває застосунок і одразу запускає експорт. Перемикачі, текстові поля, вибори та повідомлення тепер стандартні елементи Android — клавіші та прилад лишилися, як були.

Встановлюється лише
через Google Play.

Версія1.5.2
Платформа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 не записуються: це постійні ідентифікатори підписки, які переживають навіть заміну телефона.

Датчик, якого немає
всередині телефона.

Телефон вимірює те, до чого дотягується. Зонд на стіні, прилад на кабелі, приймач на даху — цим треба потрапити всередину інакше. Шляхів чотири, і перший уже працює.

01

Датчики, які мовлять · уже працює

BTHome, Ruuvi, ATC і pvvx, телеметрія Eddystone. Немає чого спарювати й немає до чого під'єднуватися: датчик вигукує свій показник у кімнату, а скан, який і так триває, його чує. Температура, вологість, тиск, CO₂, зважені частинки, напруга — названі, в одиницях СІ, у тому самому файлі, що й усе інше.

02

Профілі Bluetooth LE · заплановано

Environmental Sensing сам описує свої вимірювання, тож навіть прилад, про який ніхто ніколи не чув, читається разом з одиницею. Поруч — стандартні профілі: батарея, термометр, положення — і служба Nordic UART, якою говорить саморобна приставка.

03

Послідовна лінія на кабелі · заплановано

CDC-ACM, FTDI, CP210x, PL2303, CH340. П'ять родин мікросхем покривають майже все, що втикається в USB і не є диском: плати Arduino та ESP32, приймачі u-blox, аналізатори спектра, прилади, які відповідають у SCPI.

04

Пристрій у локальній мережі · заплановано

Знаходиться через mDNS, читається по HTTP або як простий потік TCP. Запит прив'язаний до мережі Wi-Fi, щоб він не пішов мобільними даними й не загубився дорогою до приладу в сусідній кімнаті.

Нічого не вгадується. Показник, який сам датчик позначив як недійсний, пропускається, а не записується числом; зашифрований payload фіксується як зашифрований, а не розшифровується у вигадку; а формат, якого застосунок не знає, залишається у файлі сирими байтами. Перелік ключів — частина словника даних.

Клавіша, якій не треба
спершу відкривати застосунок.

Вимірювати в полі — це одна рука на телефоні, а друга зайнята чимось іншим. Тому кожен важливий орган керування має місце й поза застосунком, і всі вони надсилають рівно ту саму команду, що й екран.

01

Панель вимірювання

Віджет, який запускає збережений у ньому набір джерел та інтервалів. Під час вимірювання він каже про це, несе його числа, а другий дотик перепитує, перш ніж зупинити. Клавіша тримає власну копію того, що запускає, тож пізніша зміна передналаштування в застосунку не змінить нишком того, що вимірює головний екран.

02

Позначити точку

До чотирьох власних підписів поруч — двері, ріг, вікно по одному дотику кожен і одразу потрапляють у точку. Коли нічого не триває, клавіша запускає вимірювання й позначає точку за один раз.

03

Плитка джерела

Одне джерело як одне велике число: точки доступу в межах досяжності, супутники у фіксі, гучність. Дотик, коли нічого не триває, запускає вимірювання лише з цим джерелом.

04

Зведення джерел

До шести джерел, по одному рядку на кожне, у тому порядку, в якому ви їх вибрали, — список, який читають одним поглядом, а не шукають у ньому.

05

Плитка у швидких налаштуваннях

Старт і стоп із будь-якого застосунку та поверх екрана блокування. Вимірює тим самим, чим застосунок вимірював востаннє. Поверх захищеного блокування вона спершу просить розблокувати телефон: запускається місцеперебування разом із мікрофоном.

06

Ярлики під піктограмою

Довге натискання на піктограму пропонує Старт, доки нічого не триває, і Стоп із позначенням точки, щойно щось триває. Точку позначено без підпису — підписи на клавіші віджета, де для них є місце.

07

Сповіщення

Під час вимірювання воно несе тривалість, кількість записів і пройдену відстань, а під ними позначення точки й Стоп. Старт можна лишити у шторці на весь час, поки нічого не триває, щоб вимірювання частинами не означало щоразу шукати застосунок.

Клавіші перемальовує саме вимірювання, раз на п’ять секунд: віджет не може бути свіжішим за застосунок, який його годує. Тому кожна клавіша несе час, на який зняті її числа; виняток — секундомір, він цокає сам. Налаштовуються вони всі в одному місці, Клавіші на головному екрані у меню налаштувань, а описує їх довідка.

Дані зі справжнього
телефона.

Усе нижче виміряно на 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 ↗