The professional Android USB-OTG diagnostics & hardware interface toolkit.
Androfus transforms your Android phone into a full-featured hardware engineering workstation. Communicate with microcontrollers via UART, emulate USB/Bluetooth HID devices, run low-level diagnostics, guard against BadUSB attacks, and encrypt sensitive data — all without requiring root access on Android 8.0 and above.
Why Androfus?
Most Android USB tools are either too narrow in scope or require a rooted device. Androfus was engineered specifically to give developers, IT administrators, security researchers, and hardware tinkerers a single, no-compromise tool that runs on any modern Android device with USB-Host capability.
Androfus communicates directly with Android's USB Manager API and USB Host stack, bypassing the Android Storage Access Framework to interface with raw USB devices at the descriptor and interface level — a capability unavailable in any standard file manager or terminal emulator app.
Who Uses Androfus?
Embedded Developers
Flash and debug microcontrollers (ESP32, Arduino, STM32) over USB-UART from your phone without carrying a laptop to the lab bench.
IT Administrators
Automate repetitive configuration tasks on locked servers or thin clients by injecting keystrokes over HID — no monitor required.
Security Researchers
Test BadUSB attack vectors in a controlled environment, analyse USB descriptor fingerprints, and validate HID payloads on isolated hardware.
Hardware Enthusiasts
Inspect any USB device's full descriptor tree, power draw, class and interface data with a clean, exportable diagnostic report from your pocket.
Technical Requirements & Compatibility
| Parameter | Value / Notes |
|---|---|
| Minimum Android SDK | API 26 (Android 8.0 Oreo) |
| Target SDK | API 34 (Android 14) |
| USB Serial Chips (UART) | FTDI FT232R/FT231X, CP210X, CH340/CH341, PL2303, CDC-ACM |
| HID over USB | Requires USB Gadget / USB Accessory kernel support |
| HID over Bluetooth | Requires Android 9.0+ & Bluetooth HID Host Profile |
| Baud Rates (Serial) | 300 – 4 000 000 bps (custom input supported) |
| AndroVault Encryption | AES-256 with salted key derivation |
| Root Requirement | Optional (Ghost Mounter & Script Runner only) |
| Internet Permissions | Minimal — only for optional rewarded ads & suggestions form |
| OTG USB Power Budget | Monitors VBUS / Current; warns on draws above 500 mA |
Core Module Overview
- USB-OTG Live Diagnostic Dashboard - Reads VID, PID, manufacturer string, product string, USB speed (Full/High/SuperSpeed), interface class, subclass and protocol descriptors. - BroadcastReceiver-driven plug/unplug events with exportable JSON/TXT diagnostic reports.
- USB Serial UART Console - Full-duplex UART communication. Configurable baud rate, data bits (5-8), stop bits, parity (none/even/odd/mark/space), and RTS/CTS or XON/XOFF flow control. - Switchable UTF-8 text mode and raw hexadecimal view with offset columns. Direct hex byte injection from custom input field.
- HID Keyboard & Mouse Emulator (USB + Bluetooth) - Sends raw HID report descriptors (Boot-class and NKRO keyboard, relative/absolute mouse). Target system recognises it as a standard USB or Bluetooth HID device. - Ducky Script-compatible automation engine for keystroke macro execution with configurable inter-key delay and modifier key combinators.
- AndroVault Pro — AES-256 Encrypted Local Storage - Creates sandboxed encrypted containers (.vault format) inaccessible to external apps, USB mass-storage reads, or file manager enumeration without the master passphrase. - Vault files are exportable to SD card for offline cold-storage backups.
- BadUSB Guard — Defensive USB HID Monitor - Background service that detects newly connected devices self-reporting as HID keyboard endpoints without prior user authorisation (a classic BadUSB / Rubber Ducky indicator). - Triggers foreground notification with input suppression option.
-
Thermal Monitor & System Sensors
- Reads thermal zone temperatures via
/sys/class/thermal/for all CPU cores and the battery sensor. Plots live graph with min/max/avg and auto-export on threshold breach.