Netko vam je darovao pola cijene
Unesite ovaj kod u aplikaciji pri otključavanju. Nije vezan uz vas ni uz ovaj telefon.
Telefon koji radi
kao pravi instrument.
Signal Collector neprekidno bilježi podatke senzora, radija i mreže do kojih vaš telefon dosegne, izravno u telefon — bez pohrane u oblaku i bez izmjerenih podataka koji napuštaju uređaj.
Stvarni snimci · Pixel 10a
-
Mjerenje u tijeku. Prsten prikazuje satelite, mreže i senzore kako pristižu.
-
Odabir onoga što se mjeri. Svaki izvor je redak koji govori što bilježi.
-
Start, Reset i Stop, a iznad njih trajanje, prijeđeni put i broj zapisa.
-
Dno ploče: što radi svaki izvor i datoteka koja odlazi iz telefona.
-
Postavke: isporuka na vlastiti poslužitelj, mjerne jedinice i što slijedi nakon zaustavljanja.
Interni test
Sljedeća verzija, prije nego što je dobije trgovina.
Svaka verzija ide u interni test prije nego što ode u produkciju. Pridružite se Google računom na koji je telefon prijavljen i ažuriranje zatim stiže kao svako drugo.
Opseg MVP-a
Jedno mjerenje.
Cijeli kontekst.
- 01GPS, GNSS i senzori uređaja
- 02Mobilne mreže: LTE / 5G / 3G / 2G
- 03Wi‑Fi, Bluetooth i kontekst mreže
- 04Kontinuirano mapiranje interneta preko Wi‑Fija i mobilne mreže
Čemu služi
Svaki slučaj završava
u datoteci.
Mjerni instrument ne prodaje popis izvora, nego pitanje na koje odgovara. Šest od dvanaest situacija za koje je aplikacija napravljena — svaka je jedan obilazak i datoteka na njegovu kraju.
Mrtva točka u sali za sastanke
Prošećite katom s telefonom u džepu i na svakim vratima izgovorite bilješku. Van izlazi propusnost iz sekunde u sekundu, AP na kojem je telefon doista bio i prostorija umjesto prepirke između dva odjela.
Drive test bez kombija
Obje SIM kartice skeniraju, GPS na jednoj sekundi, telefon zaključan na armaturnoj ploči. Svaka promjena tehnologije, Cell ID-a ili PCI-ja bilježi se kao događaj, pa prijelazi između ćelija izlaze locirani na metar.
Snimanje na kojem GPS ne daje ništa
U skladištu je nebo krov. Označite svaki prolaz fotografijom iz vlastitog tražila aplikacije i prikupite AP-ove, MLO veze i RTT udaljenosti — karta pokrivenosti prije nego što se kupi prvi novi AP.
Senzori koji se javljaju sami
Deseci BLE termometara po zgradi, nijedan uparen. Prođite pokraj njih i njihova temperatura, vlažnost i napon baterije stižu imenovani i u SI jedinicama, uz bajtove iz kojih su došli.
Dokaz za najmodavca
Deset minuta hoda daje datoteku s vremenskom oznakom, položajem, jakošću signala i fotografijama prostorija. „Signal je svugdje u redu” postaje tvrdnja koja se može provjeriti.
Klijent koji ne želi oblak
Mjerite kao inače i isporučite na vlastiti S3, WebDAV ili SFTP — ili predajte datoteku. Fotografije i glasovne bilješke nikada ne dotaknu galeriju telefona, pa NDA ostaje potpisiv.
Rad koji
možete pratiti.
Verzija 1.5.1 isporučuje svih dvanaest jezika u svakoj instalaciji, pokazuje dugi izvoz ili Reset dok rade i dodaje slobodnu bilježnicu za točke, fotografije i testove snimljene bez pokrenutog mjerenja.
Jezici kojih doista ima
Google Play prije je isporučivao samo jezike koje je telefon imao u trenutku instalacije, pa je odabir jezika po aplikaciji nudio češki i ostale bez ijednog teksta iza njih. Svih dvanaest prijevoda sada dolazi u svakoj instalaciji.
Komet na tipki
Preuzmi, Podijeli i Reset na velikom mjerenju traju od nekoliko sekundi do nekoliko minuta. Rubom tipke sada trči komet čiji rep raste s dovršenim dijelom, a živi redak ispod njega govori koliko je gotovo, koliko dugo traje i otprilike koliko je još ostalo. Slobodan prostor prikazuje se prije početka pisanja — jantarno kada postaje tijesno, crveno kada izvoz ne bi stao.
Slobodna bilježnica
Mjerne točke, fotografije, glasovne bilješke, jednokratni test interneta i ciklus Wi-Fi propusnosti više ne trebaju Start. Bez pokrenutog mjerenja idu u zaseban zapis bez prikupljača, bez wake locka i bez trošenja besplatnog sata — s vlastitom karticom, vlastitom datotekom za dijeljenje i vlastitom naredbom Očisti.
Dijeljenje s ikone, sistemske kontrole
Pritisnite i držite ikonu aplikacije nakon zaustavljenog mjerenja i Podijeli stoji uz Start; otvara aplikaciju i odmah pokreće izvoz. Prekidači, tekstualna polja, odabiri i poruke sada su standardne Android kontrole — tipke i instrument ostaju kakvi su bili.
Nothing lost
on the way out.
Version 1.5.0 adds no new key. It goes over everything that could cost a measurement its data — a Reset under a stray thumb, a point number used twice, an export torn in half by a second export — and closes each one, with a test that keeps it closed.
A Reset that asks first
The first touch on Reset deletes nothing. It opens a dialog that names what would go: the measurements, the photos and the voice notes. Cancel keeps everything; only a confirmation wipes. A thumb that brushes the key in a corridor no longer ends a day's work.
Points keep their numbers
Stop a measurement, start it again, mark a point: it gets the next number, not a repeat of one already in the file. The same holds for photo and voice marks, so two records never share one point index and the export stays unambiguous.
An export in one piece
Export takes a single atomic snapshot of the database, and two export requests at once queue instead of tearing one archive. The manifest is computed from the bytes that actually went into the archive, with a SHA-256 for every file. You get a readable archive or a plain error — never a silent torso.
Failures that stay failures
When the writer loses a batch, Stop cannot turn the run into a success. Encrypted Eddystone telemetry stops showing up as plausible plain numbers. Dual-SIM attribution, WPA3-only networks, probe time budgets and the microphone handoff are hardened, and the expandable cards tell TalkBack what they are.
Started without
opening it.
Version 1.4.0 puts Start and Stop where the hand already is — the quick settings shade and the app icon — and lets a marked point carry a photo and a voice, so what a corridor looked like leaves together with the numbers.
A tile in the shade
Start and Stop in the quick settings shade, within reach from any app and over the lock screen, where a widget cannot go. Over a secured lock it unlocks first — what it starts is location with a microphone. It measures with whatever the app measured with last, so one key never starts two different measurements.
Shortcuts under the icon
A long press on the app icon is the only control that is always on the home screen, so it offers the one thing that makes sense now: Start while nothing runs, Stop and Mark point once it does. The gate the launcher walks through is locked with a token no other app can read.
A photo and a voice at the point
A marked point can carry a photo taken through the app's own viewfinder, or a spoken note of up to ten minutes. The media never touch the phone gallery: they sit in the app's private storage and leave only through an export, which becomes a single tar.gz with a SHA-256 for every file.
Settings you can take with you
A new phone set up like the old one, without walking through two dozen sources by hand. Passwords go into the backup only if you ask, and only after a fingerprint, a face or the screen lock. The licence and the free hour never travel in it.
The data, open
to be looked at.
Version 1.3.0 puts the keys on the home screen, opens the measured rows inside the app, lets the controls be carried to the edge of the display, and starts reading sensors that are not in the phone at all.
Keys on the home screen
Three widgets that need no app opened first: a point mark with your own labels, a key that starts a saved set of sources, and a tile showing what one source is collecting. Each key keeps its own copy of what it starts, so a preset switched in the app later changes nothing on the home screen.
Rows you can read on the spot
Browse records opens the raw rows of the last measurement: filter by type and time, search the payload, and a sequence number that holds across the whole file. Marking and hiding is crossing out in the printout — the stored measurement and the export are untouched.
Keys carried to the edge
Hold Start, Reset or Stop and drag it to the bottom edge of the display; there it stays put while you scroll anywhere. Let go outside a berth and the key swings back with an overshoot as big as the distance it travelled.
Sensors that are not in the phone
BTHome, Ruuvi, ATC and pvvx, Eddystone telemetry. Read straight from the Bluetooth scan that is already running: nothing to pair, nothing to connect, no new permission. The values land named and in SI units, beside the bytes they came from.
A panel you can
put your thumb on.
Version 1.2.0 turns the screens into the front panel of an instrument. Switches light up as a whole, keys sink into their base under the thumb, and colour is left to mean a reading — everything else is grey.
Switches that light up as one
The switch is a rocker from a switchboard, cast from translucent red plastic. Switched on, the whole rocker glows instead of a dot in the corner; the I/O marking stays readable in both positions and the rocker always leans to the side that applies.
Keys that stand on a base
Start, stop and the export keys sit on their own base and a press sinks them into it, the same as the buttons here on the site. Haptics answer in the same order: a click going down, a quieter clack coming back.
Grey panel, colour that means something
The panel is neutral grey, so every colour on it is a reading: green for controls and for running, amber for warnings, red for stopping. A screen grid with divisions and dashed axes lies under the content.
Half the download
The release build is shrunk and optimised by R8, which took the bundle from 8.3 MB down to 4.3 MB, and the outdated library Google Play kept reporting is raised through the services that pull it in.
Edges instead
of pebbles.
Version 1.1.0 stops the app looking like a sketch. Shapes go to the right angle, measured values get a dial typeface, and selections become rows that say what each option means.
Sharp edges and a dial typeface
Cards, fields and buttons keep at most two pixels of rounding, and measured values are set in a face where every digit is the same width — a column of numbers no longer dances under the eye. Spacing sits on a four-point grid.
Rows with a description, not pills
Technologies, presets and targets are rows with the current value on the right. On a source with parameters, tapping the row switches it and the chevron opens its settings — a pill could not tell those two apart.
Units say what they changed
Switching units used to close the menu and leave no trace. The dialog now says what it switched to, where it shows up, and that the export stays in metres.
Out of testing,
into the world.
Version 1.0.0 is the first public release. The instrument itself is unchanged; what is new is that anyone can install it, try it for an hour before paying, and read the screens in their own language.
An hour of measuring, on the house
Every phone gets one hour of measuring time a year, split across as many measurements as you like — the tool is meant to be tried in the field, not from a screenshot. The remaining time and the date it comes back are shown right above the Start button.
Bought once, not rented
Unlocking is a single in-app purchase at the Google Play price for your country. No subscription, no expiry, and it follows the account onto every other phone you sign in to.
Permissions explained before they are asked
The first launch no longer opens with a stack of system dialogs. A screen says what each permission is for — and that location is what Android ties cells and Wi-Fi to — and the system asks only after you press the button.
Screens in your language
The app and this site speak a whole range of languages, chosen by the phone or set for Signal Collector alone. The export never follows: it stays in SI, UTC and English column names, so two files from two countries are still one dataset.
Ready for the world
and for the Store.
Version 0.10.0 completes the move to the production identity, adds full English and US units, closes the release blockers and gives the instrument a calmer, more precise visual system — without changing how it is operated.
English and Czech, neither one a bolt-on
Text is no longer produced inside the collection layer, and errors are no longer recognised by their wording. The language can be switched for the app alone, and an English phone never gets half-Czech screens. Numbers follow the locale; the export deliberately stays stable.
Metres, feet and miles
Units can follow the phone automatically, or be forced to metric or imperial in the settings. Only the screen and the notification are converted; the database and the scientific export always stay in SI.
A release with no silent traps
The production bundle requires the upload key, targets Android 16 / API 36 and carries the final identity app.signalcollector. Corrected permission checks close the crashes that followed a revoked permission, and the updated SSH client brings security fixes.
Around the globe
runs time itself.
Inside the globe sits only what has a bearing. Quantities without direction got their own bands outside the horizon, the operator composes the instrument themselves — and measured data can finally leave the phone by a route other than the share sheet.
Four quantities in the ring
Noise, temperature, pressure and now light. The angle along a band is time, not bearing — one minute split into seconds, so the head of the trace sweeps like a second hand with a gap behind it where values have aged out of the minute.
You compose the view
The middle button switches off whatever the cursor rests on. A switched-off row stays in the list with its value, only struck through: the filter changes the picture, not the measurement.
Data can leave on their own
The gear icon gained S3, WebDAV and SFTP destinations. Passwords are encrypted with a key from the Android Keystore, an address without https is rejected, and the server key fingerprint is verified.
You can see
where the signal came from.
The pulsing background circle gave way to a globe of the sky. Satellites sit where they actually are — and anything without a direction lights the whole ring instead of inventing a bearing.
Satellites in their real place
Android reports azimuth and elevation for GNSS only, and the app has recorded them since day one — there was simply nowhere to see them. Colour separates the constellation, size and brightness carry C/N0, a filled dot counts towards the fix. Verified on a Pixel 10a: 20 satellites from four constellations, 14 in the fix.
What has no bearing lights the whole horizon
Wi‑Fi gives strength, not azimuth; Bluetooth gives none either, and cells report only their identity. Samples without direction therefore ripple the entire ring rather than a sector — a sector would claim the signal came from there. The ripples also rotate, so not even the tallest of them points anywhere.
It tilts with the phone, not just turns
Lying face up it looks into the zenith, held upright it looks at the horizon — and what was near the horizon moves behind the phone. Collapsed, the card leaves a flat compass with a needle to north: calm, no flicker.
Scrolling that
never jumps away.
While hiding, the header used to take part of the gesture for itself and the content was re-measured under the finger. Now it only observes the scroll and takes nothing from it.
Content follows the finger the whole time
The finger used to drag while the page stood still until the header had collapsed — and on reversing direction it expanded again first. The header now sits above the content and takes no part in scrolling; it simply moves away, taking the status row with it.
Nothing is re-measured mid-scroll
It hides by offsetting at draw time, not by changing its height, so the content inset stays constant. Measured on a Pixel 10a: 0.30 % janky frames and no missed vsync across ten drags over the threshold where the header switches.
It returns the moment you pull down
Direction decides, not position — you do not have to scroll back to the top to get the header. Because it also returns mid-page, it got an opaque backdrop; otherwise the title would sit on top of the card text.
A scan that does not
pretend to be a measurement.
Android throttles Wi‑Fi scans and keeps handing back the same result meanwhile. The app used to write it down again and again — and the export then claimed a measurement every five seconds.
A repeated scan is recognisable
Every attempt records the state FRESH, THROTTLED or UNCHANGED together with the age of the result; per-AP records are written only for a fresh scan. Without that, the data could not tell you where measuring actually happened — and for a coverage map, that is the whole difference.
Six times denser sampling
Measured on a Pixel 10a: with throttling on, 70 rejected attempts against 45 fresh scans; with it off, zero rejections and a fresh scan every 4.2 s at the median. At walking pace that is one sample every 6 metres instead of every 40.
Points on a floor plan, throughput per network
GPS gives no position indoors, so a place marker was added — you stop, mark a point, walk on. And a new optional source visits the Wi‑Fi networks you list one by one and measures their actual throughput, not just their signal.
Every second
gets its own row.
Continuous internet measurement no longer leaves holes in the timeline. When measuring is impossible, the reason is written down — and a Wi‑Fi network that is gone is recognised at once, not ten minutes later.
A second without a measurement is still a row
A capacity burst or a manual speed test holds the link for several seconds, and the data used to be left with a gap — a full minute in the worst case. Now it says BUSY, naming who held the link. A missing second cannot be told apart from a failed measurement; a written one can.
A dead Wi‑Fi is recognised immediately
After losing Wi‑Fi, the app stayed bound to a network that no longer existed, and over six hundred samples claimed the internet was not answering. The handle is now dropped as soon as the system stops knowing about it, and the app waits for a new Wi‑Fi with internet.
A sample knows which Wi‑Fi it came from
SSID and BSSID were added to the quality record — until now only the direct Wi‑Fi source knew them, and measured quality could not be tied to a network. Android placeholder values (RSSI −127, frequency −1) are also left empty instead of looking like readings.
From your pocket you can tell
how the run is going.
The notification for a running measurement no longer just says “collecting data”. It shows the duration and the record count, refreshes every five seconds and speaks up when data stops being stored.
Time and count in the notification
On a dark screen you see 00:02:43 · 29,880 records instead of a terse line. The duration is pure collection time, the same as on the status card — a pause between Stop and Start does not count towards it.
Data loss reports itself
As soon as samples are dropped, their count joins the line, and the title changes when writing stalls or fails. It is the one thing worth reporting before the operator looks at the screen again.
Ready for Live Updates
The notification declares itself to the system as a Live Update — Android's counterpart to the iOS Dynamic Island, a strip inside the status bar itself. On the Android 16 build under test it does not render yet, because that part of the system is not switched on; the app is waiting for it, ready.
The colour tells you
what was just captured.
A wave crosses the background every time something is written — and now in a colour that says where the sample came from. From across the desk you can see not only that data is flowing, but what is being heard right now.
A colour per source
Green is sensors, blue networks, amber GNSS and violet Bluetooth. Sensors run at 50 ms, so green is a continuous swell with the other colours flashing through it — a blue flash is a network scan, a violet one Bluetooth.
The wave keeps off the text
It used to be drawn over the content as well, tinting the title in the header, the messages and the status row. Now it sits at the very bottom: it passes under the header but leaves the type alone.
Content runs under the bars
When the header hides on scroll, the cards continue under the status bar instead of stopping at it and leaving an empty strip above. The wave shows through under the bars too.
Start no longer overwrites
work in progress.
Start resumes the last measurement instead of quietly replacing it with a new one. Beyond that, the phone lets your pocket know when the connection drops or data stops being stored.
Start continues, it does not restart
Until now every Start opened a new measurement and the previous one became unreachable — it stayed in the phone, but only the new one could be exported. Now it continues, and a clean slate comes only from Reset, which deletes the previous measurement.
A pause does not count towards the duration
The duration is the sum of the time actually spent collecting, not the span from the first Start to the last Stop — for a run interrupted overnight that would claim fifteen hours of collection. In the export it is running_ms.
Interruptions are in the data
Every stop and every resume adds its own session record with a timestamp. The data therefore shows when collection ran and when it waited, so a pause is not mistaken for a hole in coverage.
A buzz at a hole in coverage
Losing the connection is a soft thud, regaining it two light taps, a failed write three firm knocks. The phone is in your pocket while you walk, and these are the events the screen cannot tell you about. Every buzz goes into the data as haptic, so a window can be cut around the vibration.
The counter runs live
The count is no longer sampled. At two thousand records per second it used to jump by more than five hundred; now it flows, and only the digits slow enough to read are animated. The figures have fixed slots and sit on the baseline.
A panel instead of a form
Start, Reset and Stop are solid colour fields — an unavailable switch turns translucent but keeps its colour. Export got its own plate with a label on which the size of the pending file grows, and a green wave crosses the background with every written sample.
How much ground
we actually covered.
This version adds distance walked next to the duration, in a way that does not credit metres to a phone lying on a desk. Beyond that, the capacity burst shows its progress and technology selection is driven by presets.
Distance walked, in metres
The status card shows Distance instead of a static source count. The value is stored with the session, so a finished measurement still shows it after an app restart, and in the export it is distance_m.
Metres, not GPS noise
A walker covers about 1.4 m between one-second fixes, while the uncertainty of a single fix is usually larger. Distance is therefore not measured between neighbours but by moving an anchor once it passes the threshold max(3 m, accuracy).
Location accuracy on show
The accuracy of the last fix sits under the metrics. When the position is too coarse to count towards distance, the card says so outright, so a number that will not move has an explanation.
The capacity burst shows its progress
A new record for the start of a burst puts its beginning into the data, not only its result. Meanwhile the UI runs a countdown next to the transport, and a burst interrupted by Stop is not left hanging.
Technology presets
“All” and “Clear all” became a single switch, with Default in front of it. The app recognises hand-tuned sensor values, asks before overwriting them and offers to keep them as the Custom preset.
Legible messages
A dark treatment tinted by message type, dismissible by dragging down. An error stays on screen for 15 seconds, an ordinary notice disappears after four.
Internet mapping
while moving through a building.
Continuous transfer mapping got its own card ahead of Start, a heartbeat began watching collection from the inside, and a code audit cleaned up the bindings to Android callbacks.
A card of its own for mapping
A separate card keeps continuous mapping apart from the one-off speed test. It can measure Wi‑Fi, cellular data or both transports at once over a specific Android Network.
A data estimate up front
The interface shows the upper bound before you start: at most 204 MB per 30 minutes for one transport and 407 MB for both.
A heartbeat over collection
A running check of the collectors, the writer and the write queue. The session then distinguishes an ordinary Stop, a writer failure and an interruption after the process died.
The export admits its gaps
The header carries the last stored timestamp, the trailing gap and the counts of accepted, written and dropped samples.
Audited callbacks
Registrations for GPS, GNSS, NMEA and navigation messages are visible in the export itself. Bluetooth Classic stores the states of the discovery cycle as well as the devices actually found.
Fixes from the code audit
The duration of a finished measurement is computed from stored timestamps, stopping the mapping leaves no NetworkCallback hanging, and sensors deliver data on their own thread.
Maintenance that
stops dropping samples.
No new measurement feature. A version born from a code audit, fixing the reliability of collection, writing and export, and moving the format to V3.
Dropped samples on show
When writing falls behind, the count appears in the app and goes into the header as dropped_samples. Samples used to vanish unannounced; ending a measurement no longer loses the last of them either.
Ranges hold
A setting outside the allowed range is pulled back into it, so a zero interval no longer spins a scan with no pause.
A disabled Bluetooth is recognised
With the adapter off, the sources are not marked as measured and ADAPTER_DISABLED goes into the export instead of a blank.
Collection off the main thread
The GNSS, location, Wi‑Fi RTT and cellular callbacks run aside, so raw GNSS no longer slows the controls. The microphone is released only after the read completes.
Format V3
SIGNAL_COLLECTOR_TXT_V3 adds the dropped_samples header and drops the source_timestamp_ns column, which only duplicated elapsed_realtime_ns.
Schema 2 without losses
The database moves by migration and existing measurements survive. Temporary files created for sharing are cleaned up, so the cache no longer grows by a whole measurement.
Transfer quality,
measured continuously.
Alongside the one-off speed test there is now a per-second stream of samples of real download, upload and RTT — bound to a specific network and enriched with radio context.
A sample every second
The measurement runs from Start to Stop and produces roughly one network_quality_sample per second.
What a sample holds
A 64 KiB download, an 8 KiB upload and three small HTTPS RTT probes. The output carries the real transfer times, short-term throughput, RTT min/avg/max, jitter, errors and timeouts.
Capacity burst
Every 30 seconds a network_capacity_probe is produced with a 1 MiB download and a 128 KiB upload.
Forced transport
The test can be sent over a specific Wi‑Fi or cellular Android Network, even when both are available at once.
Radio and location with the sample
Every sample carries the last Wi‑Fi or cellular radio context and the last known location, including its age.
Quality, not a record
The small samples are labelled as measurements of quality over time, not of maximum internet speed. The server layer supports the CLOUDFLARE, CUSTOM and LOCAL modes.
Controls that
stay where they are.
A small interface release. Actions no longer move with the state of the measurement, the top bar gives room to the content, and a message can be dismissed when it is in the way.
Download and Share stay put
The buttons keep their place. Without a finished measurement they are dimmed and inactive, not hidden.
A vanishing top bar
It hides when you scroll down and comes back when you scroll up.
Recommend from the bar
Prepares a new e‑mail with no recipient filled in, carrying a subject, a message and links to the app.
Dismissible messages
Status notices are a bottom message that can be closed; otherwise they disappear on their own after a longer interval.
The storage note moved down
The note about local data storage now sits at the very bottom, visually subdued.
Active scan
and a measured speed test.
This version introduces an experimental active cellular scan with an exact reason for refusal, and a full speed test bound to the transport actually chosen.
Active scan events
Unambiguous ACTIVE_NETWORK_SCAN_REQUESTED, STARTED, RESULT, COMPLETE and FAILED instead of guessing support from the phone brand.
The exact reason for refusal
A failed scan stores the numeric code, the exception type, the message, the carrier privileges state and the state of the MODIFY_PHONE_STATE permission.
Kept apart from passive cells
The result carries scan_mode=ACTIVE_NETWORK_SCAN and only the operator Android supplied; an unknown one stays UNKNOWN.
A test over the chosen transport
Manually over MOBILE, WIFI or sequentially BOTH, with the traffic genuinely bound to the requested Android Network. The options offered follow the validated networks available.
A complete test summary
speed_test_result carries download and upload in Mb/s, bytes and times, the minimum, mean, median, maximum and p95 RTT, jitter, packet loss, errors and the server — together with the last cell or Wi‑Fi context.
Collection that survives
The measurement continues in the background through a foreground service, preferences survive a restart, and from an estimated 10 MB upwards the export preselects GZIP.
Instalacija
Instalira se isključivo
preko Google Playa.
- 1
Instalirajte s Google Playa — bez pozivnice, bez popisa testera, bez čekanja.
- 2
Mjerite do sat vremena godišnje bez ikakvog plaćanja.
- 3
Otključajte neograničeno mjerenje iz same aplikacije čim sat prestane biti dovoljan.
Google Play jedini je kanal distribucije: potpisuje lanac ažuriranja i nigdje se ne nudi izravni APK. Sama aplikacija za rad ne treba naš račun ni naš poslužitelj.
Isprobavanje, cijena i podrška
Sat godišnje
za odluku.
Terenski instrument ne može se ocijeniti sa snimaka zaslona, pa Signal Collector svakom telefonu daje sat mjerenja godišnje — dovoljno da se prijeđe ruta, gleda kako se prsten puni i otvori izvoz. Sat se broji kao vrijeme mjerenja, a ne kao broj pokretanja, pa se može potrošiti na više mjesta i u više dana. Kada se potroši, otključavanje je jednokratna kupnja u aplikaciji po cijeni Google Playa za vašu zemlju: bez pretplate, bez datuma obnove, i vrijedi na svakom telefonu prijavljenom na isti račun.
Povratne informacije idu kroz ocjenu na Google Playu; svaka nova ocjena preuzima se unutar jednog dana, pretvara u prijavu i dobiva odgovor, a popravci stižu sa sljedećim ažuriranjem. Plaćena aplikacija nema oglase, nema analitiku ni SDK treće strane unutar mjerenja — umjesto toga razvoj plaća cijena.
Što aplikacija zapravo prikuplja
Od fizičkih senzora
do mreža oko vas.
Svaki se izvor prije mjerenja može uključiti ili isključiti zasebno, a za odabrane tehnologije može se postaviti i interval.
Mobilna mreža
Poslužujuća i susjedne ćelije, LTE/NR/3G/2G parametri, promjene registracije i eksperimentalno aktivno skeniranje.
GNSS i lokacija
GPS na 1 Hz, sateliti, sirova GNSS mjerenja, sat, AGC, navigacijske poruke, NMEA i podaci o anteni.
Wi‑Fi i RTT
Trenutna veza, obližnji AP-ovi, Wi‑Fi 7 MLO, sposobnosti i RTT/FTM udaljenosti do podržanih pristupnih točaka.
Bluetooth
Klasično otkrivanje i BLE advertising sadržaj, uključujući podatke proizvođača i servisa.
Senzori i buka
Gibanje, magnetsko polje, tlak, svjetlo, blizina, vektor rotacije i okvirna razina u dBFS bez spremanja zvuka.
Mreža i prijenos
Uzorci svake sekunde sa stvarnim preuzimanjem, slanjem, RTT-om, podrhtavanjem i istekom vremena, kapacitetni burstovi svakih 30 sekundi i istodobno vezivanje na određenu Wi‑Fi i mobilnu mrežu.
SIM i eSIM
Utor, operator, MCC/MNC, roaming i koja kartica nosi podatke — same ćelije imenuju odašiljač, a ne onoga tko ga je gledao. Ne bilježe se ni ICCID ni EID: to su trajni pretplatnički brojevi koji nadžive i promjenu telefona.
Vanjski senzori
Senzor koji nije
u telefonu.
Telefon mjeri ono do čega dosegne. Sonda na zidu, mjerilo na kabelu, prijamnik na krovu — oni moraju ući nekim drugim putem. Postoje četiri puta unutra, a prvi već radi.
Senzori koji odašilju · radi već sada
BTHome, Ruuvi, ATC i pvvx, Eddystone telemetrija. Nema uparivanja ni spajanja: senzor svoje očitanje dovikne u prostor, a skeniranje koje ionako traje ga čuje. Temperatura, vlažnost, tlak, CO₂, čestice, napon — imenovano, u SI jedinicama, u istoj datoteci kao i sve ostalo.
Bluetooth LE profili · planirano
Environmental Sensing opisuje vlastita mjerenja, pa se i mjerilo za koje nitko nikada nije čuo može očitati zajedno s njegovom jedinicom. Uz njega standardni profili — baterija, termometar, lokacija — i Nordic UART servis, kojim govori sonda napravljena kod kuće.
Serijska linija na kabelu · planirano
CDC-ACM, FTDI, CP210x, PL2303, CH340. Pet obitelji čipova pokriva gotovo sve što se ukopča u USB, a nije disk: Arduino i ESP32 pločice, u-blox prijamnike, analizatore spektra, mjerila koja odgovaraju u SCPI-ju.
Uređaj na lokalnoj mreži · planirano
Pronađen preko mDNS-a, čitan preko HTTP-a ili kao običan TCP tok. Zahtjev je vezan na Wi-Fi mrežu, pa ne izlazi kroz mobilne podatke i ne izgubi se na putu do stroja u susjednoj prostoriji.
Ništa se ne pogađa. Očitanje koje je sam senzor označio kao nevažeće izostavlja se umjesto da bude zapisano kao broj, šifrirani sadržaj bilježi se kao šifriran umjesto da bude dekodiran u izmišljotinu, a format koji aplikacija ne poznaje ostaje u datoteci kao sirovi bajtovi. Ključeve navodi rječnik podataka.
Upravljanje izvan aplikacije
Tipka kojoj ne treba
prethodno otvorena aplikacija.
Mjerenje na terenu znači jednu ruku na telefonu, a drugu na nečem drugom. Zato svaka važna kontrola ima mjesto izvan aplikacije, a svaka od njih šalje potpuno istu naredbu kao i zaslon.
Mjerna ploča
Widget koji pokreće skup izvora i intervale spremljene u njemu. Dok radi, to i kaže, nosi brojke mjerenja, a drugi dodir pita prije zaustavljanja. Tipka čuva vlastitu kopiju onoga što pokreće, pa kasnija promjena predloška u aplikaciji neće potiho promijeniti što početni zaslon mjeri.
Označi točku
Do četiri vlastite oznake jedna uz drugu — vrata, ugao, prozor svaka su jedan dodir, upisan u točku odmah. Kada ništa ne radi, tipka pokreće mjerenje i označava točku u jednom potezu.
Pločica izvora
Jedan izvor kao jedan veliki broj: pristupne točke u dometu, sateliti u fixu, glasnoća. Dodir dok ništa ne radi pokreće mjerenje samo s tim izvorom.
Očitanje izvora
Do šest izvora, svaki u svom retku, redoslijedom kojim ste ih odabrali — popis koji se čita na prvi pogled umjesto da se pretražuje.
Pločica u brzim postavkama
Start i Stop iz bilo koje aplikacije i preko zaključanog zaslona. Mjeri onim čime je aplikacija mjerila zadnji put. Preko osiguranog zaključanog zaslona prvo traži otključavanje telefona: pokreće se lokacija s mikrofonom.
Prečaci ispod ikone
Dugi pritisak na ikonu aplikacije nudi Start dok ništa ne radi, a Stop i Označi točku čim nešto radi. Točka se označava bez oznake — oznake su na tipki widgeta, gdje za njih ima mjesta.
Obavijest
Tijekom mjerenja nosi trajanje, broj zapisa i prijeđeni put, a ispod njih Označi točku i Stop. Start može ostati na ploči obavijesti cijelo vrijeme dok ništa ne radi, pa mjerenje u dijelovima ne znači svaki put tražiti aplikaciju.
Tipke iscrtava samo mjerenje, jednom u pet sekundi — widget ne može biti svježiji od aplikacije. Zato svaka tipka nosi vrijeme u kojem su njezine brojke očitane; iznimka je štoperica, koja otkucava sama. Sve se postavljaju na jednom mjestu, Tipke na početnom zaslonu u izborniku postavki, a opisane su u pomoći.
Terenska provjera, 10. kolovoza 2026.
Podaci sa stvarnog
telefona.
Sve što slijedi izmjereno je na Google Pixelu 10a s Androidom 16. Na verziji 0.7.2 jedno je mjerenje u tri dionice prikupilo 87.597 zapisa: trajanje je raslo s 2:49 preko 7:21 na 8:12, broj mjerenja nije se mijenjao, a više od dvadeset minuta stanki između dionica nije se ubrojilo u trajanje. Brojke o prijeđenom putu dolaze iz devetominutnog mjerenja verzije 0.7.1 na istom telefonu — filtar udaljenosti od tada se nije mijenjao.
Prva 274 fixa imala su točnost između 9 i 114 m. Zbroj udaljenosti između susjednih fixeva dao bi 429 m, odnosno 28 m nakon filtriranja grubih fixeva; pomicanje sidra preko praga dalo je nulu. Testni telefon nije imao SIM, pa je mobilna grana mapiranja ispravno prijavila da mreža nije dostupna.
Verzije i materijali
Instalacija, promjene
i izvorni kod.
Repozitorij ostaje privatan. Prijavljeni suradnici u njemu nalaze izvorni kod, označena izdanja i kontrolne sume APK-ova.
Privatnost
Izmjereni podaci nikada ne napuštaju telefon.
Aplikacija radi bez internetske veze i ne sadrži nikakav SDK za analitiku, oglase, atribuciju ni prijavu rušenja — niti će ga dobiti. Svaka biblioteka od koje je aplikacija sastavljena navedena je u pravilima privatnosti, svaka pribijena na točnu verziju, pa se iznutra ništa ne mijenja bez izdanja koje to kaže. Neobavezno kontinuirano mapiranje kvalitete prijenosa koristi javne Cloudflare Speedtest krajnje točke za male testne HTTPS prijenose i povremene burstove; to nije mjerenje najveće brzine interneta. Modul je prema zadanom isključen. Ako kupite otključavanje, iz telefona odlazi jedna prijava kupnje koja ne nosi izmjerene podatke; opisana je u pravilima privatnosti. Izvoz može sadržavati osjetljive podatke o lokaciji i identifikatore obližnjih mreža.
Kako radi
Od senzora
do retka u datoteci.
Svaki izvor radi svojim ritmom. Uzorak dobiva vrijeme i zadnju poznatu lokaciju, prolazi kroz neblokirajući red i sprema se u lokalnu bazu u serijama. Podcrtani ključevi u dijagramu vode u rječnik podataka.
Postavke prikupljanja
Isti parametri koje aplikacija nudi za svaki izvor prije pokretanja mjerenja. Rasponi i procjena potrošnje podataka odgovaraju implementaciji; promjena se odmah vidi u dijagramu iznad.
Raspon 10–1000 ms
Raspon 100–60000 ms
Raspon 5–300 s
Raspon 5–60 s
Raspon 5–300 s
Mapiranje internetaMreža za kontinuirano mjerenje
Ako su odabrana oba, istodobno rade dva zasebna Android Network objekta, svaki na svojoj mreži.
Raspon 500–5000 ms
Raspon 1–1024 KiB
Raspon 1–256 KiB
Raspon 10–300 s
Raspon 64–10240 KiB
Raspon 8–2048 KiB
Procjena je gornja granica: na sporoj vezi uzorak traje dulje, pa ih u isto vrijeme stane manje i prenese se manje podataka. Ovo nije mjerenje najveće brzine — zašto.