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.

Available free on Google Play Get it on Google Play

Free to install  |  Android 8.0+  |  No root required for core features  |  Package: com.eloygm.androfus

6+
Hardware Modules
4
Serial Chip Families
0
Root Required
8.0+
Android Version

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 SDKAPI 26 (Android 8.0 Oreo)
Target SDKAPI 34 (Android 14)
USB Serial Chips (UART)FTDI FT232R/FT231X, CP210X, CH340/CH341, PL2303, CDC-ACM
HID over USBRequires USB Gadget / USB Accessory kernel support
HID over BluetoothRequires Android 9.0+ & Bluetooth HID Host Profile
Baud Rates (Serial)300 – 4 000 000 bps (custom input supported)
AndroVault EncryptionAES-256 with salted key derivation
Root RequirementOptional (Ghost Mounter & Script Runner only)
Internet PermissionsMinimal — only for optional rewarded ads & suggestions form
OTG USB Power BudgetMonitors 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.

Install now — it's free Get it on Google Play

Questions? Visit the FAQ page or read the full features breakdown.