Android · オフラインのデータ収集 · バージョン 1.5.2

電話機が、
そのまま測定器になる。

Signal Collector は端末が取得できるセンサー・無線・ネットワークのデータを連続して記録します。保存先は端末そのもので、クラウドも使わず、測定データが端末から出ることもありません。

実機の画面 · Pixel 10a

  1. リングを開いた測定中の画面

    実行中の測定。リングは届いた衛星・ネットワーク・センサーを示します。

  2. 測定する技術を選ぶ画面

    何を測るかを選びます。どのソースも、何を記録するかを書いた1行です。

  3. 測定中の操作キー

    開始・リセット・停止。その上に経過時間、距離、レコード数が並びます。

  4. 収集の状態とエクスポートのパネル

    パネルの下部。各ソースの動作と、端末から出ていくファイルです。

  5. ヘッダーから開いた設定メニュー

    設定: 自分のサーバーへの送信、単位、停止後の動作。

端末内 端末上の Room / SQLite。自分からは何も送信しません
連続 画面がロックされていても収集を続けます
手の届く場所に 4種類のウィジェット、クイック設定タイル、通知シェード
エクスポート サイズに応じて TXT または GZIP

内部テスト

ストアに並ぶ前の、次のバージョン。

すべてのビルドは製品版に出る前に内部テストへ入ります。端末でサインインしている Google アカウントで参加すれば、更新は通常どおり届きます。

一度の測定で、
文脈のすべてを。

どの現場も、
最後は1つのファイルに。

測定器はソースの一覧で選ばれるのではなく、答えられる問いで選ばれます。このアプリが想定する12の場面のうち6つを挙げます。どれも歩くことから始まり、最後にファイルが残ります。

01

会議室のデッドスポット

端末をポケットに入れてフロアを歩き、扉ごとに音声メモを残します。出てくるのは秒ごとのスループット、端末が実際につながっていた AP、そして 言い争いの代わりになる一つの部屋 という答えです。二つの部署の話はそこで終わります。

02

車両を出さないドライブテスト

両方の SIM をスキャンし、GPS は1秒間隔、端末はダッシュボードに固定。技術方式、Cell ID、PCI の変化はすべてイベントとして記録されるので、 ハンドオーバーがメートル単位で位置付きになります.

03

GPS が役に立たない調査

倉庫では空の代わりに屋根があります。アプリのファインダーで撮った写真を通路ごとに付け、AP、MLO リンク、RTT の距離を集めれば、 AP を1台買う前にカバレッジ図ができます.

04

自分から知らせてくるセンサー

建物のあちこちに BLE 温度計が数十台、どれもペアリングなし。そばを通るだけで、温度・湿度・電池電圧が 名前と SI 単位の付いた値として届きます。元になったバイト列も並べて残ります。

05

貸主に示す証拠

10 分歩けば、時刻・位置・信号強度・部屋の写真が入ったファイルが手に入ります。「どこでも電波は問題ない」が、 検証できる主張に変わります.

06

クラウドを認めない顧客

いつもどおり測定し、自分の S3、WebDAV、SFTP に送るか、ファイルを手渡します。写真も音声メモも端末のギャラリーには入らないので、 NDA に署名できる状態が保たれます.

12 の場面すべてと、データを読む側

変更履歴の全文

仕事の進み具合が、
目に見える。

バージョン 1.5.1 は 12 言語すべてをどのインストールにも同梱し、長いエクスポートやリセットの進み具合を見えるようにし、測定を動かさずに取った測点・写真・テストのための自由ノートを追加しました。

01

本当に入っている言語

これまで Google Play はインストール時に端末が持っていた言語だけを配信していたため、アプリごとの言語選択にはチェコ語などが並ぶのに 中身の文字列がありませんでした。12 の翻訳すべてが、どのインストールにも同梱されるようになりました。

02

キーの上を走る彗星

大きな測定では、ダウンロード・共有・リセットに数秒から数分かかります。キーの縁を彗星が回り、終わった分だけ尾が伸びます。その下の行には どこまで進み、どれだけ経過し、あとどれくらいかかるかが出ます。書き込みの前には空き容量が表示され、少なければ橙、エクスポートが収まらなければ赤になります。

03

自由ノート

測点、写真、音声メモ、単発のインターネットテスト、Wi-Fi スループットの1サイクルは、もう開始を必要としません。測定が動いていないときは別のレコードに入り、 コレクターも wake lock も使わず、無料の1時間も減りません 。専用のカード、専用の共有ファイル、専用の消去を持ちます。

04

アイコンからの共有、標準の操作部品

測定を停止したあとにアプリのアイコンを長押しすると、 開始の隣に共有があります。タップするとアプリが開き、そのままエクスポートが始まります。スイッチ、テキスト入力、選択、メッセージは標準の Android 部品になりました。キーと計器そのものは以前のままです。

配布は
Google Play だけ。

バージョン1.5.2
プラットフォームAndroid 12+
提供地域Play が許可するすべての国
Google Play で入手
  1. 1

    Google Play からインストールできます。招待もテスター登録も待ち時間もありません。

  2. 2

    年に1時間までは、支払いなしで測定できます。

  3. 3

    その1時間で足りなくなったら、アプリの中から無制限の測定を解除できます。

配布経路は Google Play だけです。更新の署名の連なりを Play が担い、APK を直接配ることはどこでもしていません。アプリ自体の動作に、こちらのアカウントもこちらのサーバーも必要ありません。

年に1時間、
見極めるために。

現場の測定器は画面写真では判断できません。そこで Signal Collector は、どの端末にも年に1時間の測定時間を渡します。1本の経路を歩き、リングが埋まるのを見て、エクスポートを開くには十分な長さです。数えるのは測定時間であって実行回数ではないので、何日かに分けて別々の場所で使えます。使い切ったあとの解除は、お住まいの国の Google Play 価格での一度きりのアプリ内購入です。定期購入も更新日もなく、同じアカウントでサインインしたどの端末にも引き継がれます。

1 時間の測定時間が無料。毎年戻ります
一度の購入以後は無制限。あなたのどの端末でも
24 時間レビューから課題の切り分けまで

フィードバックは Google Play のレビューを通じて届きます。新しいレビューは1日以内に拾って課題にし、返信します。修正は次の更新に乗ります。有料のアプリには広告も解析も入らず、測定の中に第三者の SDK もありません。開発を支えているのは価格そのものです。

物理センサーから、
周囲のネットワークまで。

どのソースも測定の前に個別にオンとオフを切り替えられます。一部の技術では間隔も設定できます。

01

モバイルネットワーク

在圏セルと隣接セル、LTE/NR/3G/2G のパラメーター、登録の変化、そして実験的なアクティブスキャン。

02

GNSS と位置

1 Hz の GPS、衛星、GNSS の生の測定値、クロック、AGC、航法メッセージ、NMEA、アンテナ情報。

03

Wi‑Fi と RTT

現在の接続、周囲の AP、Wi‑Fi 7 の MLO、対応機能、対応アクセスポイントまでの RTT/FTM 測距。

04

Bluetooth

クラシックの探索と、製造者データやサービスデータを含む BLE のアドバタイズ内容。

05

センサーと騒音

動き、磁界、気圧、照度、近接、回転ベクトル、そして音声を保存しない dBFS の目安レベル。

06

ネットワークと転送

実際のダウンロード・アップロード・RTT・ジッター・タイムアウトの毎秒サンプル、30 秒の容量バースト、そして特定の Wi‑Fi とモバイルネットワークへの同時バインド。

07

SIM と eSIM

スロット、事業者、MCC/MNC、ローミング、どのカードがデータを担うか。セルだけでは送信側は分かっても、見ていた側は分かりません。ICCID も EID も記録しません。端末を替えても残る、恒久的な契約番号だからです。

端末の中には
ないセンサー。

端末が測れるのは端末に届くものだけです。壁のプローブ、ケーブルの先の計器、屋根の受信機は別の道から入る必要があります。入口は4つあり、最初の1つはすでに動いています。

01

自ら発信するセンサー · 動作中

BTHome、Ruuvi、ATC と pvvx、Eddystone のテレメトリー。ペアリングも接続も不要です。センサーが読み値を空間に呼びかけ、すでに動いているスキャンがそれを聞きます。温度、湿度、気圧、CO₂、粒子状物質、電圧が、名前と SI 単位の付いた値として、ほかのすべてと同じファイルに入ります。

02

Bluetooth LE のプロファイル · 予定

Environmental Sensing は自身の測定内容を記述するため、誰も知らない計器でも単位と一緒に読み取れます。その隣には標準のプロファイル、つまり電池、体温計、位置、そして自作プローブが話す Nordic UART サービスが並びます。

03

ケーブルのシリアル回線 · 予定

CDC-ACM、FTDI、CP210x、PL2303、CH340。この5系統のチップで、USB につながるディスク以外のほとんどを覆えます。Arduino や ESP32 のボード、u-blox の受信機、スペクトラムアナライザー、SCPI で応答する計器などです。

04

ローカルネットワーク上の機器 · 予定

mDNS で見つけ、HTTP か素の TCP ストリームで読みます。要求は Wi-Fi ネットワークに束ねられるので、隣の部屋の機器に向かうつもりがモバイルデータから出て行方不明になることはありません。

推測はしません。センサー自身が無効と示した値は数値として書かずに省き、暗号化されたペイロードは作り話に復号せず暗号化のまま記録し、アプリが知らない形式は生のバイト列としてファイルに残します。キーの一覧は データ辞書.

アプリを開かずに
押せるキー。

現場での測定は、片手が端末、もう一方の手が別のものにふさがります。だから重要な操作にはアプリの外にも居場所があり、どれも画面と まったく同じ指示を送ります。

01

測定パネル

保存されたソースの組み合わせと間隔で測定を始めるウィジェットです。動いている間はそう表示し、測定の数値を載せ、停止するときは2回目のタップの前に確認します。キーは何を開始するかの複製を自分で持つので、あとからアプリでプリセットを変えても、ホーム画面が測る内容が黙って変わることはありません。

02

測点を記録

自分のラベルを4つまで横に並べられます。出入口、角、窓はそれぞれ1タップで、そのまま測点に書き込まれます。何も動いていないときは、キーが測定の開始と測点の記録をまとめて行います。

03

ソースタイル

1つのソースを大きな数字1つで表します。圏内のアクセスポイント数、測位に使っている衛星数、騒音の大きさなど。何も動いていないときにタップすると、そのソースだけで測定を始めます。

04

ソース表示

ソースを6つまで、1行ずつ、選んだ順のまま並べます。探すのではなく、一目で読むための一覧です。

05

クイック設定のタイル

どのアプリからでも、ロック画面の上でも開始と停止ができます。測定内容はアプリが最後に測ったものと同じです。保護されたロック画面の上では先に端末の解除を求めます。始まるのは位置情報とマイクだからです。

06

アイコン下のショートカット

アプリのアイコンを長押しすると、何も動いていないときは開始が、動いているときは停止と測点の記録が出ます。測点にラベルは付きません。ラベルは場所に余裕のあるウィジェットのキーの役目です。

07

通知

測定中は経過時間、レコード数、歩いた距離を載せ、その下に測点の記録と停止が並びます。何も動いていない間はシェードに開始を出したままにできるので、区切って測るときも毎回アプリを探さずに済みます。

キーは測定自身が5秒に1度描き直します。ウィジェットは、それを養うアプリより新しくはなれません。そのため各キーには数値を読んだ時刻が付きます。例外はストップウォッチで、これは自分で進みます。設定は1か所、設定メニューの ホーム画面のキー にまとまっていて、詳しい説明は ヘルプ.

実機で取った
データ。

以下はすべて Android 16 の Google Pixel 10a で測りました。バージョン 0.7.2 で、3区間に分けた1回の測定が 87,597 件のレコードを集めました。経過時間は 2:49、7:21、8:12 と伸び、測定番号は変わらず、区間の間の 20 分以上の休止は経過時間に数えられませんでした。距離の数値は同じ端末でのバージョン 0.7.1 の9分間の走行によるもので、距離フィルターはそれ以降変わっていません。

429 m距離フィルターが捨てた GPS のノイズ
0 m動かなかった端末が「歩いた」距離
9/9開始と結果が対になったバースト

最初の 274 回の測位は精度 9〜114 m でした。隣り合う測位の距離を足すと 429 m、粗い測位を除くと 28 m になります。基準点をしきい値の先へ動かした結果はゼロでした。テスト端末に SIM はなかったため、マッピングのモバイル側はネットワークを利用不可と正しく報告しました。

インストールと変更点、
そしてソースコード。

リポジトリは非公開のままです。権限のある共同作業者は、その中にソースコード、タグ付きのリリース、APK のチェックサムを見つけられます。

測定データが端末から出ることはありません。

アプリはオフラインで動作し、解析・広告・アトリビューション・クラッシュ報告の SDK をいっさい含みません。今後も追加しません。アプリを構成するライブラリはすべて プライバシーポリシーに列挙されており、それぞれ正確なバージョンに固定されているので、その旨を記したリリースなしに中身が変わることはありません。任意の機能である転送品質の連続マッピングは、小さなテスト HTTPS 転送と定期的なバーストに公開の Cloudflare Speedtest エンドポイントを使います。これはインターネットの最大速度の測定ではありません。このモジュールは既定でオフです。解除を購入した場合、購入報告が1件だけ端末から出ます。測定データは含みません。詳しくは プライバシーポリシーをご覧ください。エクスポートには、機微な位置データや周囲のネットワークの識別子が含まれることがあります。

センサーから、
ファイルの1行へ。

どのソースも自分のペースで動きます。サンプルには時刻と最後に分かっている位置が刻まれ、ブロックしないキューを通り、まとめてローカルのデータベースへ保存されます。図中で下線の付いたキーの説明は データ辞書.

データ経路の図: ソース、SampleSink、キュー、ライター、Room/SQLite、ハートビート、エクスポート

収集の設定

測定を始める前に、アプリが各ソースについて提示するのと同じパラメーターです。範囲とデータ量の見積もりは実装と一致していて、変更は上の図にすぐ反映されます。

ms

範囲 10–1000 ms

ms

範囲 100–60000 ms

s

範囲 5–300 s

s

範囲 5–60 s

s

範囲 5–300 s

インターネットマッピング連続測定に使うネットワーク

両方を選ぶと、別々の Android Network ハンドルが同時に動きます。

ms

範囲 500–5000 ms

KiB

範囲 1–1024 KiB

KiB

範囲 1–256 KiB

s

範囲 10–300 s

KiB

範囲 64–10240 KiB

KiB

範囲 8–2048 KiB

407 MBマッピング 30 分あたりに使うデータ量の上限見積もり
8 4007つのセンサーからの毎分のサンプル数
120インターネットマッピングの毎分のサンプル数
2010 分あたりの Wi-Fi とモバイルのスキャン回数

この見積もりは上限です。回線が遅ければ1サンプルに時間がかかり、同じ時間に入る数が減って転送量も少なくなります。これは最大速度の測定ではありません — 理由.

変更履歴 1.0.0

TXT で開く ↗