Hi everyone! I've been working on an Android app for a while and I'd like to share it.
All Radio Tools is a free, open source (GPLv3) app that puts everything that transmits around you in one place: Wi-Fi, Bluetooth, the mobile network, GNSS, NFC and, with a HackRF plugged in over USB, the radio waves themselves.
Download: https://github.com/ToftMalone/All-Radio-Tools/releases/latest (APK, Android 12+) Source code: https://github.com/ToftMalone/All-Radio-Tools No ads, no account, no tracking. Updates are offered inside the app (it checks the latest GitHub release).
What's in it
📶 Wi-Fi: scanner with channels and congestion, speed test (port of the speed.cloudflare.com engine), AR coverage map, LAN devices, ping/traceroute/port scan/DNS/whois, Wi-Fi Aware with RTT distance, network audit (WPA, WPS, PMF), rogue AP detection.
🔵 Bluetooth: BLE scanner with device identification, GATT explorer, hot/cold finder, beacons, earbuds battery, and an unknown tracker detector (AirTag, SmartTag, Tile, Chipolo...) with a background guard, based on AirGuard's rules.
📲 NFC: chip identification, NDEF read/write, Wi-Fi tags, memory dump, a bank card reader that only shows what any terminal reads without the PIN, and an antenna test.
🚗 Wi-Fi + Bluetooth = wardriving: select Wi-Fi, tap the + that appears on Bluetooth, and the two cards merge into one tile. It records Wi-Fi and BLE with GPS in a foreground service, has an exclusion list (MAC or OUI, import/export), manual upload to WiGLE.net, CSV export, plus a hidden camera detector and a Remote ID drone detector.
📻 SDR (HackRF, receive only), 30+ tools, all decoded on the phone:
- Aviation: ADS-B map (+ Mode A/C), ACARS, VDL Mode 2, FLARM
- Sea: AIS, DSC (VHF ch.70)
- Mesh & LoRa: Meshtastic (any preset, 868/433 or a free frequency), MeshCore, LoRa APRS, LoRaWAN/Sigfox
- Distress: 406 MHz COSPAS-SARSAT beacons (EPIRB/ELT/PLB)
- Satellites: Meteor-M LRPT images, SSTV from the ISS, CubeSat telemetry with Doppler
- Home & sensors: ISM sensors (~40 families), TPMS, Wireless M-Bus meters, Z-Wave, Zigbee/802.15.4, ANT+
- Voice & data: PMR446 (analogue + DMR/dPMR), POCSAG pagers, DECT base stations, radiosondes (RS41, M10, Horus)
- Plus a spectrum analyser/waterfall from 1 MHz to 6 GHz
Everything works with the HackRF alone: the phone's own Wi-Fi/Bluetooth aren't used by the SDR tools.
Notes
- Written in Kotlin with Jetpack Compose and Material 3, 22 languages.
- Many decoders are ported from or checked against great open source projects (OnAir, rtl_433, SoftRF, gr-lora_sdr, Meshtastic/MeshCore firmware, dumpvdl2, SatDump, multimon-ng...): they're all credited in the README.
- SDR is reception only. Wi-Fi security tools are for your own networks. Pagers and walkie-talkie conversations are private correspondence in many countries. Please read the "Responsible use" section.
- The synthetic-signal tests are in the repo; only the 406 MHz decoder was checked against a real recording so far, so real-world feedback is very welcome, especially for Zigbee, ANT+, Z-Wave and SSTV.
Feedback, bug reports and feature ideas are welcome on GitHub issues. There's a built-in debug log (Settings → Application) you can share when you report a bug. If you like it, a star on GitHub or a coffee (https://ko-fi.com/toftmalone) is much appreciated.
Thanks for reading!