Android · offline na pangongolekta ng data · bersyon 1.5.2

Isang teleponong gumagana
bilang tunay na instrumento.

Tuloy-tuloy na itinatala ng Signal Collector ang data ng sensor, radyo at network na kayang abutin ng telepono mo, diretso sa telepono — walang cloud storage, walang nasukat na data na umaalis sa device.

Tunay na kuha · Pixel 10a

  1. Isinasagawang pagsukat na nakabukas ang singsing

    Isang tumatakbong pagsukat. Ipinapakita ng singsing ang mga satellite, network at sensor habang dumarating ang mga ito.

  2. Pagpili ng mga teknolohiyang susukatin

    Pagpili ng susukatin. Bawat pinagkukunan ay isang row na nagsasabi kung ano ang itinatala nito.

  3. Mga buton ng kontrol habang tumatakbo ang pagsukat

    Simulan, i-reset at ihinto, kasama sa itaas nila ang tagal, distansya at bilang ng record.

  4. Kalagayan ng pangongolekta at ang panel ng export

    Ang ibaba ng panel: kung ano ang ginagawa ng bawat pinagkukunan at ang file na umaalis sa telepono.

  5. Ang menu ng mga setting na binuksan mula sa header

    Mga setting: paghahatid sa sarili mong server, mga yunit, at kung ano ang mangyayari pagkatapos ihinto.

Lokal Room / SQLite sa telepono, walang ipinapadala nang kusa
Tuloy-tuloy Patuloy na nangongolekta kahit naka-lock ang screen
Abot-kamay Apat na widget, isang quick settings tile at ang shade
Export TXT o GZIP, pinipili ayon sa laki

Internal test

Ang susunod na bersyon, bago pa ito mapunta sa Store.

Bawat build ay dumadaan sa internal test bago mapunta sa produksyon. Sumali gamit ang Google account na naka-sign in sa telepono at darating ang update gaya ng iba pa.

Isang takbo.
Ang buong konteksto.

Bawat kaso ay nagtatapos
sa isang file.

Ang isang instrumentong pansukat ay hindi ibinebenta sa listahan ng mga pinagkukunan nito kundi sa tanong na sinasagot nito. Anim sa labindalawang sitwasyong pinaggawan ng app — bawat isa ay isang lakad, at isang file sa dulo nito.

01

Ang patay na lugar sa meeting room

Lakarin ang palapag na nasa bulsa ang telepono at magsabi ng nota sa bawat pinto. Lalabas ang throughput bawat segundo, ang AP na talagang kinakabitan ng telepono, at isang silid sa halip na pagtatalo sa pagitan ng dalawang departamento.

02

Isang drive test nang walang van

Parehong SIM ang nag-i-scan, GPS bawat isang segundo, naka-lock ang telepono sa dashboard. Bawat pagbabago ng teknolohiya, Cell ID o PCI ay napupunta bilang event, kaya lumalabas ang mga handover na natukoy hanggang sa metro.

03

Isang survey kung saan walang naibibigay ang GPS

Sa bodega, bubong ang langit. Markahan ang bawat pasilyo ng larawan mula sa sariling viewfinder ng app at kolektahin ang mga AP, MLO link at RTT na distansya — isang mapa ng saklaw bago pa mabili ang unang bagong AP.

04

Mga sensor na kusang nag-uulat

Dose-dosenang BLE na termometro sa paligid ng gusali, wala ni isang naka-pair. Dumaan lang at darating ang temperatura, halumigmig at boltahe ng baterya nila nang may pangalan at nasa mga yunit ng SI, katabi ng mga byte na pinagmulan nila.

05

Patunay para sa may-ari ng gusali

Sampung minutong paglalakad ang nagbibigay ng file na may timestamp, posisyon, lakas ng signal at mga larawan ng mga silid. Ang “maganda naman ang signal kahit saan” ay nagiging isang pahayag na kayang suriin.

06

Isang kliyenteng ayaw ng cloud

Sumukat gaya ng dati at ihatid sa sarili mong S3, WebDAV o SFTP — o mag-abot na lang ng file. Hindi kailanman dumadaan sa gallery ng telepono ang mga larawan at voice note, kaya nananatiling mapipirmahan ang NDA.

Lahat ng labindalawang kaso, at kung ano ang bumabasa ng data

Buong changelog

Trabahong kaya mong
panoorin.

Dala ng bersyon 1.5.1 ang lahat ng labindalawang wika sa bawat install, ipinapakita nito ang mahabang export o Reset habang ginagawa, at nagdadagdag ito ng malayang kuwaderno para sa mga punto, larawan at pagsubok na kinuha nang walang tumatakbong pagsukat.

01

Mga wikang talagang naroon

Dati, ang mga wikang nasa telepono noong i-install lang ang inihahatid ng Google Play, kaya ang pagpili ng wika bawat app ay nag-aalok ng Czech at ng iba pa nang walang string sa likod nila. Kasama na ngayon ang lahat ng labindalawang salin sa bawat install.

02

Isang kometa sa key

Ang Download, Share at Reset ay umaabot ng segundo hanggang minuto sa malaking pagsukat. May kometa na ngayong tumatakbo sa gilid ng key, lumalaki ang buntot kasabay ng natapos na bahagi, at may buhay na linya sa ilalim nito na nagsasabi kung gaano na katapos, gaano na katagal itong tumatakbo at humigit-kumulang gaano pa ang natitira. Ipinapakita ang libreng espasyo bago magsimula ang pagsulat — amber kapag kakaunti na, pula kapag hindi kakasya ang export.

03

Isang malayang kuwaderno

Hindi na kailangan ng Simulan para sa mga survey point, larawan, voice note, minsanang pagsubok sa internet at isang cycle ng Wi-Fi throughput. Kapag walang tumatakbong pagsukat, napupunta sila sa hiwalay na talaan nang walang collector, walang wake lock at walang bawas sa libreng oras — may sarili itong card, sariling Share na file at sariling Clear.

04

Share mula sa icon, mga kontrol ng sistema

Pindutin nang matagal ang icon ng app kapag huminto na ang pagsukat at nariyan ang Share sa tabi ng Simulan; binubuksan nito ang app at agad na sinisimulan ang export. Ang mga switch, text field, pagpipilian at mensahe ay karaniwang kontrol na ngayon ng Android — nananatili ang mga key at ang instrumento gaya ng dati.

Ini-install sa pamamagitan ng
Google Play lamang.

Bersyon1.5.2
PlatapormaAndroid 12+
Saan makukuhaBawat bansang pinapayagan ng Play
Kunin ito sa Google Play
  1. 1

    I-install mula sa Google Play — walang imbitasyon, walang listahan ng tester, walang paghihintay.

  2. 2

    Sumukat nang hanggang isang oras kada taon nang walang bayad.

  3. 3

    I-unlock ang walang hangganang pagsukat mula sa loob ng app kapag hindi na sapat ang oras.

Ang Google Play lang ang channel ng distribusyon: ito ang pumipirma sa chain ng update at walang direktang APK na inaalok kahit saan. Ang app mismo ay hindi nangangailangan ng account namin ni server namin para gumana.

Isang oras kada taon
para makapagpasya ka.

Hindi mahuhusgahan ang instrumento sa field mula sa mga screenshot, kaya nagbibigay ang Signal Collector sa bawat telepono ng isang oras ng pagsukat kada taon — sapat para lakarin ang isang ruta, panoorin ang pagpuno ng singsing at buksan ang export. Ang oras ay binibilang sa oras ng pagsukat, hindi sa dami ng takbo, kaya maaari itong gastusin sa ilang lugar sa ilang araw. Kapag naubos ito, ang pag-unlock ay minsanang in-app purchase sa presyo ng Google Play para sa bansa mo: walang subscription, walang petsa ng pag-renew, at dala ito sa bawat teleponong naka-sign in sa parehong account.

1 orasng libreng oras ng pagsukat, muling ibinibigay bawat taon
Isang biliwalang hangganan mula noon, sa bawat telepono mo
24 na orasmula sa review hanggang sa na-triage na issue

Dumadaan ang feedback sa review ng Google Play; bawat bagong review ay napupulot sa loob ng isang araw, ginagawang issue at sinasagot, at sumasabay ang mga pag-ayos sa susunod na update. Walang dalang advertising, walang analytics at walang third-party SDK sa loob ng pagsukat ang bayad na app — ang presyo ang nagbabayad sa pagbuo nito.

Mula sa mga pisikal na sensor
hanggang sa mga network sa paligid mo.

Maaaring i-on o i-off nang isa-isa ang bawat pinagkukunan bago ang pagsukat, at para sa piling teknolohiya ay maitatakda rin ang agwat.

01

Cellular network

Naglilingkod at karatig na mga cell, mga parameter ng LTE/NR/3G/2G, mga pagbabago sa pagpaparehistro at ang eksperimental na active scan.

02

GNSS at lokasyon

1 Hz na GPS, mga satellite, hilaw na sukat ng GNSS, orasan, AGC, mga mensahe ng nabigasyon, NMEA at impormasyon ng antenna.

03

Wi‑Fi at RTT

Ang kasalukuyang koneksyon, mga kalapit na AP, Wi‑Fi 7 MLO, mga kakayahan at mga saklaw ng RTT/FTM papunta sa mga suportadong access point.

04

Bluetooth

Classic na pagtuklas at ang BLE advertising payload, kasama ang data ng manufacturer at ng service.

05

Mga sensor at ingay

Galaw, magnetic field, presyon, liwanag, proximity, rotation vector at isang tinatayang antas ng dBFS na walang naiimbak na audio.

06

Network at transfer

Mga sample kada segundo ng tunay na download, upload, RTT, jitter at timeout, 30-segundong capacity burst, at pagkakabit sa isang tiyak na Wi‑Fi at cellular network nang sabay.

07

SIM at eSIM

Slot, operator, MCC/MNC, roaming at kung aling card ang may dalang data — ang mga cell mismo ay nagsasabi ng transmitter, hindi kung sino ang tumitingin. Hindi itinatala ang ICCID ni ang EID: mga permanenteng numero ng subscription ang mga ito na nabubuhay pa kahit magpalit ng telepono.

Isang sensor na wala
sa loob ng telepono.

Sinusukat ng telepono ang kaya nitong abutin. Ang probe sa dingding, ang metro sa kable, ang receiver sa bubong — kailangang pumasok ang mga iyon sa ibang paraan. May apat na daan papasok, at gumagana na ang una.

01

Mga sensor na nagsasahimpapawid · gumagana na

BTHome, Ruuvi, ATC at pvvx, Eddystone telemetry. Walang ipa-pair at walang ikokonekta: sinasabi ng sensor ang pagbasa nito sa silid at naririnig ito ng scan na tumatakbo na. Temperatura, halumigmig, presyon, CO₂, mga particulate, boltahe — may pangalan, nasa mga yunit ng SI, sa parehong file gaya ng lahat ng iba pa.

02

Mga Bluetooth LE profile · nakaplano

Inilalarawan ng Environmental Sensing ang sarili nitong mga sukat, kaya ang metrong hindi pa naririnig ninuman ay mababasa pa rin kasama ang yunit nito. Katabi nito ang mga standard na profile — baterya, termometro, lokasyon — at ang Nordic UART service, na siyang salita ng sariling gawang probe.

03

Isang serial line sa kable · nakaplano

CDC-ACM, FTDI, CP210x, PL2303, CH340. Limang pamilya ng chip ang sumasaklaw sa halos lahat ng isinasaksak sa USB at hindi disk: mga board na Arduino at ESP32, mga u-blox na receiver, spectrum analyzer, mga metrong sumasagot sa SCPI.

04

Isang device sa lokal na network · nakaplano

Natutuklasan sa mDNS, binabasa sa HTTP o bilang payak na TCP stream. Nakatali ang kahilingan sa Wi-Fi network, kaya hindi ito lumalabas sa mobile data at nawawala sa daan papunta sa makinang isang silid lang ang layo.

Walang hinuhulaan. Ang pagbasang minarkahan mismo ng sensor bilang hindi wasto ay iniiwan sa labas sa halip na isulat bilang numero, ang naka-encrypt na payload ay itinatala bilang naka-encrypt sa halip na i-decode tungo sa kathang-isip, at ang format na hindi kilala ng app ay nananatili sa file bilang hilaw na byte. Nakalista ang mga key sa diksyunaryo ng data.

Isang key na hindi nangangailangan
na buksan muna ang app.

Ang pagsukat sa field ay nangangahulugang isang kamay sa telepono at ang isa pa sa ibang bagay. Kaya bawat kontrol na mahalaga ay may puwesto sa labas ng app, at bawat isa sa kanila ay nagpapadala ng eksaktong parehong utos na ipinapadala ng screen.

01

Panel ng pagsukat

Isang widget na nagsisimula sa hanay ng mga pinagkukunan at sa mga agwat na naka-save dito. Habang tumatakbo, sinasabi nito iyon, dala nito ang mga bilang ng pagsukat, at nagtatanong muna ang pangalawang tap bago ito huminto. Hawak ng key ang sariling kopya ng sinisimulan nito, kaya ang pagpapalit ng preset sa app mamaya ay hindi tahimik na magbabago sa sinusukat ng home screen.

02

Markahan ang punto

Hanggang apat na sarili mong label nang magkatabi — pintuan, sulok, bintana ay tig-isang tap, agad na naisusulat sa punto. Kapag walang tumatakbo, sinisimulan ng key ang pagsukat at minamarkahan ang punto nang sabay.

03

Tile ng pinagkukunan

Isang pinagkukunan bilang isang malaking numero: mga access point sa saklaw, mga satellite sa fix, lakas ng ingay. Ang tap habang walang tumatakbo ay nagsisimula ng pagsukat gamit ang pinagkukunang iyon lamang.

04

Readout ng pinagkukunan

Hanggang anim na pinagkukunan, tig-isang linya, sa pagkakasunod-sunod na pinili mo — isang listahang babasahin sa isang sulyap sa halip na hanapin.

05

Tile sa quick settings

Simulan at Ihinto mula sa anumang app at sa ibabaw ng lock screen. Sumusukat ito gamit ang huling ginamit ng app. Sa ibabaw ng naka-secure na lock screen, hinihiling muna nitong i-unlock ang telepono: lokasyon na may mikropono ang sinisimulan.

06

Mga shortcut sa ilalim ng icon

Ang matagal na pindot sa icon ng app ay nag-aalok ng Simulan habang walang tumatakbo, at ng Ihinto kasama ang Markahan ang punto kapag mayroon na. Namamarkahan ang punto nang walang label — nasa key ng widget ang mga label, kung saan may puwang para sa kanila.

07

Ang notification

Habang sumusukat, dala nito ang tagal, ang bilang ng record at ang nalakad na distansya, kasama sa ilalim ang Markahan ang punto at Ihinto. Maaaring panatilihin ang Simulan sa shade habang walang tumatakbo, para ang pagsukat na hati-hati ay hindi mangahulugan ng paghahanap sa app sa tuwing sisimulan.

Muling iginuguhit ng pagsukat mismo ang mga key, minsan bawat limang segundo — hindi maaaring mas sariwa ang widget kaysa sa app na nagpapakain dito. Kaya nga may dalang oras ang bawat key kung kailan binasa ang mga bilang nito; ang stopwatch ang eksepsyon, kusa itong tumitiktak. Lahat sila ay ise-set up sa iisang lugar, Mga key sa home screen sa menu ng mga setting, at inilalarawan sa tulong.

Data mula sa tunay na
telepono.

Lahat ng nasa ibaba ay sinukat sa isang Google Pixel 10a na tumatakbo sa Android 16. Sa bersyon 0.7.2, isang pagsukat sa tatlong yugto ang nakakolekta ng 87,597 na record: lumago ang tagal mula 2:49 tungo sa 7:21 hanggang 8:12, hindi nagbago ang numero ng pagsukat, at hindi nabilang sa tagal ang mahigit dalawampung minuto ng pahinga sa pagitan ng mga yugto. Ang mga bilang ng distansya ay mula sa siyam na minutong takbo ng bersyon 0.7.1 sa parehong telepono — hindi nagbago ang filter ng distansya mula noon.

429 mng ingay ng GPS na itinapon ng filter ng distansya
0 mang nalakad ng teleponong hindi kailanman gumalaw
9/9na burst na may simulang naipares sa resulta

Ang unang 274 na fix ay may katumpakang nasa pagitan ng 9 at 114 m. Kung susumahin ang mga distansya sa pagitan ng magkatabing fix, magiging 429 m ito, o 28 m kapag sinala na ang mga magaspang na fix; ang paglipat ng anchor lagpas sa threshold ay nagbigay ng zero. Walang SIM ang teleponong ginamit sa pagsubok, kaya tamang iniulat ng cellular na sangay ng mapping na hindi available ang network.

Pag-install, mga pagbabago
at source code.

Nananatiling pribado ang repositoryo. Doon makikita ng mga naka-sign in na kasamahan ang source code, mga naka-tag na release at mga checksum ng APK.

Hindi kailanman umaalis sa telepono ang nasukat na data.

Gumagana ang app nang offline at walang taglay na analytics, advertising, attribution o crash-reporting na SDK — at wala ring idadagdag. Ang bawat library na pinagbuuan ng app ay nakapangalan sa patakaran sa privacy, bawat isa ay nakatali sa eksaktong bersyon, kaya walang nagbabago sa loob nang walang release na nagsasabi nito. Ang opsyonal na tuloy-tuloy na mapping ng kalidad ng transfer ay gumagamit ng pampublikong Cloudflare Speedtest endpoint para sa maliliit na test na HTTPS transfer at pana-panahong burst; hindi ito pagsukat ng pinakamataas na bilis ng internet. Naka-off ang module bilang default. Kung bibilhin mo ang pag-unlock, isang ulat ng pagbili ang aalis sa telepono at wala itong dalang nasukat na data; inilalarawan ito sa patakaran sa privacy. Maaaring maglaman ang export ng sensitibong data ng lokasyon at ng mga pagkakakilanlan ng mga kalapit na network.

Mula sa isang sensor
hanggang sa isang row sa file.

Bawat pinagkukunan ay tumatakbo sa sariling bilis. Ang sample ay tinatatakan ng oras at ng huling alam na lokasyon, dumadaan sa isang non-blocking na pila at iniimbak sa lokal na database nang pabuwig. Ang mga may salungguhit na key sa diagram ay nagdadala sa diksyunaryo ng data.

Diagram ng daanan ng data: mga pinagkukunan, SampleSink, pila, writer, Room/SQLite, heartbeat at export

Mga setting ng pangongolekta

Ang mga parameter ding inaalok ng app para sa bawat pinagkukunan bago magsimula ang pagsukat. Tumutugma sa implementasyon ang mga saklaw at ang tantiya ng data; agad na lumalabas sa diagram sa itaas ang anumang pagbabago.

ms

Saklaw 10–1000 ms

ms

Saklaw 100–60000 ms

s

Saklaw 5–300 s

s

Saklaw 5–60 s

s

Saklaw 5–300 s

Mapping ng internetNetwork para sa tuloy-tuloy na pagsukat

Kapag pareho ang napili, dalawang magkahiwalay na Android Network na handle ang sabay na tumatakbo.

ms

Saklaw 500–5000 ms

KiB

Saklaw 1–1024 KiB

KiB

Saklaw 1–256 KiB

s

Saklaw 10–300 s

KiB

Saklaw 64–10240 KiB

KiB

Saklaw 8–2048 KiB

407 MBpinakamataas na tantiya ng data na nagagamit kada 30 minuto ng mapping
8 400sample kada minuto mula sa pitong sensor
120sample kada minuto mula sa mapping ng internet
20Wi-Fi at cellular na scan kada 10 minuto

Ang tantiya ay pinakamataas na hangganan: sa mabagal na linya, mas matagal ang isang sample, kaya mas kaunti ang kasya sa parehong oras at mas kaunti ang data na nailipat. Hindi ito pagsukat ng pinakamataas na bilis — bakit.

Changelog 1.0.0

Buksan bilang TXT ↗