Skip to content

Build variants

Network Survey comes in two versions with different features and privacy characteristics.

FeatureRegular (Play Store)CDR (F-Droid/IzzyOnDroid/GitHub)
Cellular surveyYesYes
Wi-Fi surveyYesYes
Bluetooth surveyYesYes
GNSS surveyYesYes
Log files (CSV)YesYes
MQTT and gRPC streamsYesYes
NS AnalyticsYesYes
Call records: call events and tower changesYesYes
Call records: other party’s number (READ_CALL_LOG)NoYes
Call records: SMS and MMS events (READ_SMS)NoYes
Call records: this phone’s number (READ_PHONE_NUMBERS)YesYes
Firebase AnalyticsEnabledNot included
Firebase CrashlyticsEnabledNot included
Automatic updatesVia Play StoreVia F-Droid/IzzyOnDroid

Best for: Most users who want easy installation and updates

  • All core survey functionality
  • Call records for call events and tower changes (the Survey tab tile reads “Calls, tower changes”)
  • MQTT and gRPC streams
  • Log files (CSV)
  • NS Analytics
  • No SMS or MMS events in Call records: Google Play policy restriction (READ_SMS not permitted)
  • No other party’s number on calls in Call records: Google Play policy restriction (READ_CALL_LOG not permitted)
  • Includes Firebase: Crashlytics crash reporting and Firebase Analytics. The app logs no analytics events of its own; Settings > Device IDs shows the Firebase App instance ID in this build only.

This phone’s own number can be written to Call records in both versions through the optional READ_PHONE_NUMBERS permission.


CDR version (F-Droid, IzzyOnDroid, GitHub)

Section titled “CDR version (F-Droid, IzzyOnDroid, GitHub)”

Best for: Privacy-focused users or those needing full Call records

  • Full Call records, including SMS and MMS events (the Survey tab tile reads “Calls, texts, tower changes”)
  • The other party’s number on calls in Call records
  • No Firebase: no analytics or crash reporting
  • All standard survey features

F-Droid (Recommended for privacy):

IzzyOnDroid:

GitHub Releases:

  • Download APK
  • Each release has one APK per processor type, for example networksurvey-<version>-cdr-arm64-v8a-release.apk, plus a -universal- APK that runs on all of them. Most current phones use arm64-v8a.
  • The regular (Google Play) build is attached too, as networksurvey-<version>-regular-...-release.apk
  • Manual updates required

Google Play policy restriction:

Google Play prohibits apps from requesting SMS and call-log permissions unless they are registered SMS or dialer apps. Network Survey doesn’t make calls or send SMS; it only logs the time and the other party’s number as a survey event.

Solution: Offer a separate CDR version outside of Google Play for users who need full Call records.


Choose the regular (Play Store) version if

Section titled “Choose the regular (Play Store) version if”
  • You want the easiest installation
  • You prefer automatic updates
  • You don’t need SMS and MMS events in Call records
  • You’re okay with Firebase analytics
  • You need SMS and MMS events in Call records
  • You want complete privacy (no Firebase)
  • You need the other-party phone numbers logged on calls
  • You prefer open-source app stores

You can build either version from source:

Regular version:

Terminal window
./gradlew assembleRegularDebug
./gradlew installRegularDebug

CDR version:

Terminal window
./gradlew assembleCdrDebug
./gradlew installCdrDebug

See the installation guide for full instructions.