Network Survey for Android

Turn an Android phone into a wireless survey tool

Record cellular, Wi-Fi, Bluetooth and GNSS with one Start button, and send the records where you need them: CSV files on the phone, your own MQTT broker or gRPC server, your team's NS Analytics workspace, or the OpenCelliD and BeaconDB community databases.

View on GitHub Free and open source • No ads • No account needed
The Survey tab while recording: the timer at 00:30:49 with 17,184 records, the Mission ID, the current setup, record counts by type, and the Stop survey button

How it works

One survey, set up on one screen. The Survey tab asks two questions, then you press Start.

1

Pick what to survey

Turn on the record types you need: Cellular, Phone state, Wi-Fi, Bluetooth, GNSS and Call records.

2

Pick where it goes

Turn on one or more destinations. Each one gets every record type it can take, and "What goes where" shows exactly what lands where.

3

Press Start survey

One Start and one Stop. While it records, the Survey tab shows the time, the record counts and how each destination is doing.

New to the app? Follow Your first survey in the manual.

The Survey tab before a survey: record type tiles above the destination rows, with Log files, NS Analytics and MQTT stream switched on, gRPC stream not set up, Community databases off, and the Start survey button

See every radio live

The Signals tab shows what the phone hears right now, with or without a survey running. Long press a value to copy it.

Signals > Cellular on 5G NR Standalone: T-Mobile on band n41 with SS-RSRP and SS-RSRQ bars, the cell identifiers, carrier aggregation across 3 carriers and 210 MHz, and the SS-RSRP chart

Cellular

  • GSM, CDMA, UMTS, LTE and 5G NR, serving and neighbor cells
  • 5G Standalone and Non-Standalone, with the NR secondary cell
  • Carrier aggregation with each carrier's bandwidth
  • Signal chart for the last 2 minutes (RSRP for LTE, SS-RSRP for NR)
  • eNB ID, sector ID, and the PSS and SSS of the PCI worked out for you
  • Phone state: what the radio is doing, recorded alongside Cellular
Cellular in the manual
Signals > Wi-Fi in the Flat · BSSID view: scan #4 with 69 access points sorted by signal strength, each with its BSSID, vendor or Randomized MAC, band, channel, security and standard

Wi-Fi

  • Access points on 2.4, 5 and 6 GHz: SSID, BSSID and signal strength
  • Channel, frequency, bandwidth and 802.11 standard
  • Security type, WPS and Passpoint
  • Group by SSID, or list every BSSID with its vendor
  • Wi-Fi spectrum view of channel usage
Wi-Fi in the manual
Signals > Bluetooth filtered to 16 of 143 devices and sorted by signal strength: each named device with its address, company and technology, such as LE or Dual mode

Bluetooth

  • Bluetooth Classic and BLE devices
  • Address, advertised name, signal strength and Tx power
  • Company name from the advertisement, and the device class
  • Find My trackers tagged, with a Trackers only filter
Bluetooth in the manual
Signals > GNSS on the Sky page: a sky plot of 26 satellites with 20 used in the fix, and the average C/N0 gauge at 34.1 dB-Hz in view and 35.9 dB-Hz used in fix

GNSS

  • GPS, GLONASS, Galileo, BeiDou, QZSS and IRNSS, plus SBAS
  • C/N0 and AGC for each signal, with 2 minute trends by band
  • A sky plot that turns with the phone
  • Fix accuracy, DOP and time to first fix
GNSS in the manual
The Map tab on dark MapTiler tiles: the serving cell card for T-Mobile NR n38/n41 at -101 dBm and 85 m from its tower, a loop of survey points colored by cellular signal strength, and nearby towers

One map for towers and your survey

  • Towers around you from OpenCelliD, and from BTSearch in Poland, filtered by provider, technology, source and age.
  • Your serving cell on a card at the top, with a line to its tower and the distance.
  • My survey points show where your surveys have been, colored by signal strength, technology, provider or sent status.
  • Your choice of map tiles: OpenFreeMap, MapTiler or OpenStreetMap, plus an optional BeaconDB coverage layer.

Survey points are recorded only for surveys that send to NS Analytics or the community databases. Log files, MQTT and gRPC add none.

The Map tab in the manual

Tools for the field

Under More > Tools, ready when you need to check something on site.

Wi-Fi watchlist

Save networks by name or MAC address and get an alert when one is seen, with a history of every sighting. Import a whole list from a shared link.

Learn more

Cellular tools

A reference of LTE and 5G NR bands, plus calculators for channel to band, Cell ID to eNB ID, NCI to gNB ID, and PCI to PSS and SSS.

Learn more

PLMN lookup

Look up operators and countries by MCC-MNC or by name.

Learn more

OUI lookup

Find the manufacturer for a MAC address.

Learn more

Wi-Fi spectrum

See Wi-Fi channel usage across 2.4, 5 and 6 GHz.

Learn more
The Survey tab in the light theme with the Navy accent: location fixed, the last survey and its Mission ID, the record type tiles, and the destination rows above the Start survey button

Make it yours

Saved setups

Save the record types and destinations you use often under a name, star your favorites, and switch between them with one tap. Saved setups

Start survey automatically

Have the survey start when the app opens and when the phone restarts.

Light, dark and nine accent colors

Follow the phone's theme or pick Light or Dark, then choose an accent color. Finding your way around

For teams and fleets

Hand phones to the people in the field. They press Start survey, and the records come back to you.

The Connect to NS Analytics page: what NS Analytics does, the three How to connect steps, and the Scan the QR code button

NS Analytics

NS Analytics is the web workspace for Network Survey data. Every connected phone uploads its records to your team's workspace, so nobody copies files off phones.

Connect with a QR code

Scan the code from the workspace's Devices page. There is no password to type.

Uploads from the field

Records from surveys that send to NS Analytics upload about every 15 minutes while Upload automatically is on, or right away with Upload now.

Every phone on one map

See the surveys from all your phones together, in a web browser.

Analyze and export

An analysis page for each record type, and the raw records when you need them.

Managed configuration (MDM)

Set up a whole fleet from your MDM or EMM console. Each record type and destination can be Operator chooses, Always on or Off. You can also start the survey automatically, provide an MQTT broker, and set scan rates and other settings.

Anything you set shows "Set by your organization" on the phone, and an Organization settings page lists it all.

MDM key reference

Intent API

Start and stop surveys from your own app with an Android intent that names the record types and destinations, the same choices as on the Survey tab.

Intent API reference

Freedom and privacy

No cloud you have to use, no format that locks you in, and source code anyone can read.

Open source

Apache 2.0 licensed. Read the code, change it, and contribute on GitHub.

Your data stays yours

Records stay on the phone unless you turn on a destination that sends them somewhere. No ads, and no account needed.

Two builds

The Google Play build sends crash reports and usage analytics through Firebase. The CDR build, on F-Droid, IzzyOnDroid and GitHub, has no Firebase.

Compare the builds

Developed since 2018

In active development since 2018, with releases published on GitHub.

Read the privacy policy.

Who uses Network Survey

Network and RF engineers

Teams checking coverage, performance and infrastructure plans who need accurate data they can export.

Teams surveying many sites

Organizations that send people to many locations and want the coverage at each one, collected on ordinary phones and gathered in one place.

Wireless security teams

Security staff looking for rogue or unexpected wireless signals in their facilities, with full control over where the data goes.

Privacy-minded individuals

People who want to understand the wireless environment around them without handing their data to anyone.

Technical specifications

Minimum Android version
Android 8.0 (API 26)
Record types
Cellular, Phone state, Wi-Fi, Bluetooth, GNSS, Call records
Cellular technologies
GSM, CDMA, UMTS, LTE, 5G NR
Log file format
CSV
Streaming
MQTT (JSON), gRPC (Protocol Buffers)
Uploads
NS Analytics, OpenCelliD, BeaconDB
Fleet management
Android managed configuration (MDM), Intent API
License
Apache 2.0

Network Survey is open source software. Contribute, report issues, or read the source code on GitHub.

View on GitHub

Ready for your first survey?

Get Network Survey from Google Play, F-Droid or IzzyOnDroid.

Free and open source • No ads • No subscription