Bootloader Protocol Implementation
Reverse-engineered and implemented fastboot/EDL protocols for Pixel, OnePlus, Xiaomi. Handles handshake, authentication, partition flashing, slot management.
Android Tooling · Case Study
An advanced all-in-one Android tool.
FlashFlow is a cross-platform tool for Android power users. It supports Pixel, OnePlus and Xiaomi devices with bootloader unlock/lock, flashing stock ROMs, OTA, factory images, AOSP, Super.img, and custom recoveries like TWRP and OrangeFox.

01
FlashFlow solves complex ROM flashing for Android power users across Windows, macOS, Linux. Challenge: support diverse devices (Pixel, OnePlus, Xiaomi), partition types (super.img, dynamic partitions), protocols (fastboot, EDL, OTA), while ensuring device safety.
02
Cross-platform architecture: Kotlin Multiplatform for business logic, Rust for low-level USB/bootloader protocols, FFmpeg for payload processing. Separate core logic (shared) from platform-specific adapters. Prioritize type-safe Kotlin↔Rust communication via JNI/FFI.
03
The interface and experience are designed to make complex workflows feel approachable.

04
Reverse-engineered and implemented fastboot/EDL protocols for Pixel, OnePlus, Xiaomi. Handles handshake, authentication, partition flashing, slot management.
Parse super.img, dynamic partition metadata, logical-to-physical mapping. Flash logical partitions in correct order, resize dynamic partitions on-the-fly.
Build pipeline: Rust core → cdylib → Kotlin/JNI bindings → Gradle → native libraries per platform (Windows .dll, macOS .dylib, Linux .so). macOS notarization, Windows code signing.
Pre-flash validation: device info, partition layout, battery level. Dry-run mode. Rollback via backup partitions. User confirmation at each critical step.
05
15,000+
Downloads
45+ (Pixel, OnePlus, Xiaomi)
Devices Supported
99.2%
Flash Success Rate
320+
GitHub Stars
Windows, macOS, Linux
Platforms
06
Version
Latest
Size
Desktop installer
License
Free
Pricing
Free
Desktop installer
Windows · Desktop installer
07 · Collaboration
Let's turn a frustrating workflow into a tool that feels easy to use.