Network Survey app
The Network Survey app enables logging cellular, Wi-Fi, and/or GNSS information to a log file (GeoPackage format). For cellular records it supports logging GSM, CDMA, UMTS, and LTE records.
The cellular logging feature logs several details about the current serving cell, and then some basic information about the neighbor cells. This app won't log all 4 cellular protocols at once. Instead, it will only log information about the protocols that are current connected. If logging for one specific protocol is desired, then the phone must be locked to that protocol (try using *#*#4636#*#* from the dial pad).
The app also has a calculator that converts an LTE Cell ID to the corresponding eNodeB ID and Sector ID, and a calculator that converts an LTE PCI to the corresponding Primary Sync Sequence (PSS) and Secondary Sync Sequence (SSS).
The cellular survey records can be streamed to either a gRPC server or a MQTT broker. This is not on by default and a gRPC server or MQTT Broker needs to be setup for this feature to work.
See https://github.com/christianrowlands/network-survey-messaging for more details on setting up a network survey gRPC server.
See https://mosquitto.org for information on setting up a MQTT Broker.
This app is very basic and was built for my own use, but I decided to share it with others. Enjoy!
The source code for this app lives here: https://github.com/christianrowlands/android-network-survey