I Built 29 Android Hardware and Security Tools in One Open-Source App
What is ZeroDroid? ZeroDroid is an open-source Android toolkit that exposes the radios, sensors and connected-device capabilities already present in a phone. GitHub: https://github.com/theabhishekchandra/ZeroDroid What problems does it address? The app contains 29 tools across five areas: Wireless: Wi-Fi, BLE, NFC, Bluetooth Classic and peer-to-peer connections RF and signals: IR, UWB, SDR-device…
ZeroDroid is an open-source Android toolkit that reveals the radio, sensor and connected device capabilities already embedded in a smartphone. This versatile application consists of 29 tools spanning five key areas: wireless, RF and signals, sensors, network, and security.
For wireless, ZeroDroid covers Wi-Fi, Bluetooth Low Energy (BLE), Near Field Communication (NFC), Bluetooth Classic, and peer-to-peer connections. In the realm of RF and signals, it explores infrared (IR), Ultra-Wideband (UWB), Software-Defined Radio (SDR) device detection, and ultrasonic analysis. For sensors, it encompasses GPS/GNSS, QR code analysis, device sensors, and magnetic anomalies.
Under network, it delves into USB inspection, cell tower information, wardriving. Finally, security is addressed through tracker scanning, hidden-camera indicators, rogue access point (AP) detection, network scanning, and deauthentication indicators.
The app's architecture is built upon Kotlin, Jetpack Compose, Material 3, Model-View-ViewModel (MVVM), StateFlow, Hilt, and Room. Services are lazily loaded, ensuring scanning only commences when the user initiates a tool. It's crucial to note that smartphones cannot guarantee the detection of every camera, tracker, bug, or network threat. Some detections are heuristic and may lead to false positives or overlook threats. Furthermore, hardware availability varies across Android devices.
This project is designed solely for educational purposes, defensive security, and testing devices or networks one owns or is authorized to assess. The creator is seeking compatibility reports from various Android phones, feedback on permission handling, false-positive reports, and contributions, tests, and documentation improvements. Interested parties can access the repository at https://github.com/theabhishekchandra/ZeroDroid.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.