- Rootless Operation: Works on non-rooted devices using the Android USB Host API.
- Raw Block Writing: Flashes images directly to the raw block device, bypassing partition table limits.
- Verification: Automatically verifies the written data against the source file (SHA-256) to ensure data integrity.
- Auto-Detection: Automatically detects and selects connected USB mass storage devices.
- Wake Lock: Keeps your screen on during long flash operations.
- Safety First: Does not support Windows ISOs or macOS DMG files to prevent frustration (these require complex bootloader workarounds). Explicitly designed for Linux Hybrid ISOs (Ubuntu, Fedora, Debian, Arch, etc.).
- An Android Device with OTG (On-The-Go) support.
- Android 8.0 (Oreo) or higher (API Level 26+).
- A USB OTG adapter (USB-C to USB-A).
Download the latest APK from the Releases page.
-
Clone the repository:
git clone https://github.com/libre-tools/usb-flasher-android.git cd usb-flasher-android -
Open in Android Studio:
- Select "Open an existing Android Studio project".
- Navigate to the cloned directory.
-
Build the APK:
./gradlew assembleDebug
The APK will be located at
app/build/outputs/apk/debug/app-debug.apk.
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get started.
If you discover a security vulnerability, please check SECURITY.md for our disclosure policy.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Built using libaums (modified for raw block access).
- Material Design 3 (Jetpack Compose).