Frequently Asked Questions
1. What is Androfus?
Androfus is a professional-grade diagnostics and hardware interface utility suite for Android. It enables developers, system administrators, and hardware enthusiasts to interact with, monitor, and optimize Android systems and connected external USB peripherals.
2. What are the key hardware requirements for Androfus?
To run Androfus, you need an Android device running Android 8.0 (Oreo) or later. To utilize physical hardware diagnostics, serial terminals, or HID controllers, your phone must support USB-OTG (On-The-Go) and have a compatible OTG adapter or cable.
3. Why does Androfus require USB-OTG (On-The-Go) support?
Android devices act as "peripherals" by default when plugged into a PC. USB-OTG forces the phone to act as a "USB Host", supplying power and polling descriptors of external devices like USB sticks, mouse/keyboards, serial converters, and dev boards.
4. How do I check if my Android device supports USB Host mode?
Androfus features a live connection indicator on the Dashboard. If you plug in a USB device and the indicator flashes green and reads "USB DETECTED", your system supports USB Host. Alternatively, you can run the diagnostic report within the app.
5. Why does the app ask for USB permission every time I reconnect a device?
This is a standard security mechanism enforced by the Android Operating System. Third-party applications cannot automatically communicate with raw USB device attachments without explicit runtime approval from the user to prevent unauthorized data sniffing.
6. Can I bypass the Android USB permission prompt?
For standard users, Android doesn't allow bypassing this prompt. However, you can check the "Always open Androfus when this device is connected" box during the prompt, which will automatically map the app to the specific vendor ID (VID) and product ID (PID).
7. What USB-to-Serial converter chips are supported by the Serial Console?
The Androfus Serial Console supports all major industrial converters out-of-the-box: FTDI (FT232R, FT231X), Silicon Labs (CP210X), Qinheng (CH340, CH341), and Prolific (PL2303). It also supports CDC-ACM class devices.
8. How do I configure the baud rate in the Serial Console?
When opening the Serial Console module, you can choose from standard baud rates (9600, 115200, 57600, etc.) or type a custom value. You can also configure data bits, stop bits, parity, and hardware/software flow control parameters.
9. Does the Serial Console support hex data view and custom byte sending?
Yes. You can toggle between raw UTF-8 string streaming and formatted Hexadecimal view (with custom spaces and offsets). You can also type hex strings directly (e.g. `0F A2 44`) and send them as binary packets.
10. What is the HID Emulator?
The HID (Human Interface Device) Emulator module turns your Android phone into a physical keyboard and mouse. It sends standard hardware control packets to connected PCs, Raspberry Pis, or other systems, making them believe a regular keyboard is plugged in.
11. Why does my phone not register as a USB keyboard on my PC?
Android USB HID requires USB Gadget / Accessory kernel driver support. Some stock Android kernels do not activate the HID driver endpoints on the hardware port. In these cases, you can utilize the Bluetooth HID Emulator instead.
12. Can I use the HID Emulator over Bluetooth?
Yes. If your phone runs Android 9.0 (Pie) or later, Androfus supports the native Bluetooth HID Profile. This allows you to pair your phone to a target PC or Smart TV and control it wirelessly as a mouse/keyboard without any cable.
13. How does the automated keystroke scripting work in HID Emulator?
You can write simple script files (e.g. typing text, introducing delays, and triggering shortcut key combinations) and run them. The emulator injects the hardware packets sequentially, useful for automated system configurations.
14. What programming language is used for HID script automation?
It uses a simplified version of Ducky Script syntax (e.g. `DELAY 500`, `STRING hello`, `ENTER`, `GUI r`). This makes it easy to write, import, and test payloads directly on the phone.
15. What is AndroVault Pro?
AndroVault Pro is a local encryption system integrated into the app. It allows you to create high-security lockers (containers) on your device storage to encrypt and protect private keys, firmware files, and logs.
16. Where are the encrypted folders stored in AndroVault Pro?
They are stored in the app's sandboxed storage directory (`/data/user/0/com.eloygm.androfus/files/vault/`) or exported as secure `.vault` files to your SD card. They cannot be read by external apps or computer USB storage syncs unless decrypted.
17. Does Androfus require root access?
No. 95% of Androfus features (OTG inspection, Serial Terminal, Bluetooth HID, AndroVault) run in standard user mode. Root privileges are entirely optional and only requested for low-level system-dependent options.
18. What additional features are unlocked with root privileges?
If root access is granted, the app unlocks the "Ghost Mounter" (which mounts external drives directly into the Android system filesystem) and the advanced "Script Runner" which can execute terminal commands as superuser (`su`).
19. What is the BadUSB Guard feature?
BadUSB Guard is a defensive module. When active in the background, it monitors newly connected USB devices. If it detects a device registering itself as a keyboard/HID without user action (typical behavior of malicious USB keystroke injectors), it blocks inputs and alerts the user.
20. How does the Malware Sandbox work?
The Malware Sandbox is a secure isolated parser. You can import scripts or binary code files from external USB drives and run them inside a restricted virtual environment to inspect their execution logs without putting your main system files at risk.
21. What is Ghost Mounter and how do I use it?
Ghost Mounter is a drive mounter that bypasses Android's storage access framework restrictions. It mounts raw NTFS, ext4, or FAT32 partitions from USB drives directly into a mount point under `/mnt/media_rw/` so they can be read by any installed file manager.
22. How does the Thermal Monitor report temperature data?
It reads values directly from Android's hardware thermal zone API (`/sys/class/thermal/`). It tracks individual core sensors and battery temperature to display a real-time graph, helping you diagnose overheating when running intense operations.
23. Why is my USB OTG power consumption showing high?
Some connected devices (like mechanical hard drives or high-speed USB hubs) draw more than 500mA, which is the standard current limit for phone ports. We suggest using self-powered Y-OTG cables to avoid draining your phone battery or triggering port shutdowns.
24. How do I send suggestions or report bugs in the app?
You can use the suggestions form located at the bottom of the app's main Dashboard. You can type in any language you prefer; suggestions are submitted securely and parsed directly by the developer.
25. Is there a web version of Androfus?
No, Androfus is designed specifically as an Android application. Due to Android's security constraints and direct hardware requirements, web browsers cannot communicate with low-level raw USB drivers or kernel interfaces directly.
26. Does Androfus collect any personal data?
No. Androfus is built with privacy in mind. All diagnostics, serial logs, script inputs, and encrypted vaults remain 100% offline on your device storage. The only network request made is for user-submitted suggestions or optional ad loading.