Skip to content

range79/android-tools-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

189 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 android-tools-web

GitHub repo size GitHub issues GitHub license Kotlin Spring Boot React Tailwind CSS

🚀 About the Project

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.


✨ Features

  • ✅ 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.


🛠️ Technologies Used

  • Kotlin
  • Spring Boot
  • ADB / Fastboot
  • Gradle

🎮 Predefined Commands

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

Installation steps may change as the project evolves.

Requirements

  • Java 17+
  • Android platform-tools
  • ADB and Fastboot binaries must be available in your system PATH

Running the Application

git clone https://github.com/range79/android-tools-web.git
cd android-tools-web
./gradlew bootRun

Then, open your browser and navigate to http://localhost:8080/swagger-ui/index.html to access the swagger-ui.


🧩 Project Roadmap

  • 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.

🧑‍💻 Contributing

Pull requests and issue reports are welcome. For major changes, please open an issue first to discuss what you would like to change.


📜 License

This project is licensed under the GNU General Public License v3.0.


For Contributors click here


📫 Contact

For any questions, suggestions, or contributions, please reach out via darkrange6@gmail.com.

About

The web based android tools

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors