android-tools-web is a Kotlin-based Android web server that allows you to easily execute Fastboot and ADB commands through a web interface. It provides a simple, practical, and fast solution for developers who want to manage devices directly from their browser.
Note: This project is still under active development. Bugs and missing features may exist.
- ✅ Run Fastboot commands from the web interface
- ✅ Run ADB commands from the web interface
- ✅ Predefined Commands: Automatically perform common operations (e.g., rebooting, unlocking, locking) with one click
- ✅ Command History: View previously executed commands
- ✅ User-Friendly Interface: Execute commands without complex terminal knowledge
- ✅ Automation: Predefined command sets for frequent tasks
- ⚙️ Powered by Spring Boot
- 📝 Modern codebase written in Kotlin
You can follow the commits from this Discord channel.
- Kotlin
- Spring Boot
- ADB / Fastboot
- Gradle
The web interface includes ready-to-use command sets to simplify frequent operations without requiring terminal expertise.
Example predefined commands:
- 📲
adb devices - 🔄
adb reboot - 🔓
fastboot oem unlock - 🔒
fastboot oem lock - ⚙️
fastboot flash recovery recovery.img
More commands and customizable script support are planned.
Installation steps may change as the project evolves.
- Java 17+
- Android platform-tools
- ADB and Fastboot binaries must be available in your system PATH
git clone https://github.com/range79/android-tools-web.git
cd android-tools-web
./gradlew bootRunThen, open your browser and navigate to http://localhost:8080/swagger-ui/index.html to access the swagger-ui.
-
Basic ADB / Fastboot Integration Established the core infrastructure for communicating with Android devices using ADB and Fastboot. Enables basic command execution and device recognition.
-
Fastboot Reboot API Implemented a REST API endpoint to reboot devices in fastboot mode directly through the backend service.
-
Fastboot Device Saving Added functionality to save fastboot device information such as serial number, codename, unlock status, and device type into the database.
-
ADB Reboot API Developed a REST API to trigger device reboots using ADB, allowing remote reboot functionality.
-
Fastboot Image Removal To be implemented: remove or erase specific device partitions (e.g., userdata, cache) through Fastboot via API.
-
Advanced Error Handling Improve error detection and handling for device communication issues, with clear error responses, logging, and graceful fallbacks.
Pull requests and issue reports are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the GNU General Public License v3.0.
For Contributors click here
For any questions, suggestions, or contributions, please reach out via darkrange6@gmail.com.