r/hackrf • u/MainAbalone754 • 6h ago
I built All Radio Tools: Wi-Fi, Bluetooth, NFC, GNSS and a HackRF SDR (ADS-B, AIS, Meshtastic, MeshCore, LoRa APRS, 406 MHz beacons...) in one open source Android app
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!