Detail proyek
Avatar Drenzzz

Drenzzz/

ADBKit

A simple, modern GUI for ADB, Fastboot and Scrcpy

TypeScript★ 352⑂ 44Update 11 Sep 2026Rilis v2.0.0
TypeScriptRilis v2.0.0

Drenzzz/

ADBKit

A simple, modern GUI for ADB, Fastboot and Scrcpy

#adb#fastboot#go#react
Lisensi MIT1 issue0 PR1 watcherHealth 42%Sejak 2025

★ 352⑂ 4411 Sep 2026Situs ↗

README

GitHub ↗

ADBKit icon

ADBKit

A desktop toolkit for Android device work with ADB, Fastboot, and scrcpy.

GitHub stars Open GitHub issues MIT license Latest Git tag ADBKit website CI status

Linux with GTK4 and WebKitGTK 6 Windows 10 and later with WebView2 macOS 12 and later build configuration

Go 1.25 or later Wails v3.0.0 beta.9 React 19 TypeScript 7 Vite 8 Bun package manager Tailwind CSS v4

Features | Platforms | Installation | Screenshots | Development | Troubleshooting | Contributing

ADBKit puts device management, app and file operations, terminal, logcat, flashing, scrcpy controls, and binary setup in one desktop app. The setup wizard can find installed tools, use paths you provide, or download managed packages. ADB, Fastboot, and scrcpy must all be ready before setup can finish.

Features

Dashboard and devices

  • Select and switch between connected devices.
  • View device details, battery, storage, RAM, connection state, and performance.
  • Connect over USB or wireless ADB, including the wireless pairing flow.
  • Edit device nicknames, take screenshots, detect device modes, and run reboot actions.

App manager

  • Browse installed packages in a virtualized list.
  • Install APKs from a picker or drag and drop them into the app.
  • Uninstall, enable, disable, clear data, and run batch actions.
  • Pull APK files and inspect package details with search, filtering, and sorting.

File explorer

  • Browse device storage with breadcrumbs and hidden-file support.
  • Push, pull, create, rename, and delete files or folders.
  • See transfer progress and cancel an active transfer.
  • View storage usage and jump to mounted external SD cards.
  • Get clear guidance when Android blocks a protected or unavailable path.

Flasher

  • Flash individual partitions after validating the target name.
  • Scan a ROM folder and review its Flash Plan before writing images.
  • Manage A/B slots and use the wipe-data confirmation guardrail.
  • Send ZIP files through ADB sideload and run validated Fastboot commands.
  • Use Wake on Fastboot actions for continue, wake, unlock, and stay-awake flows.

Terminal and Logcat

  • Use ADB shell, ADB host, and Fastboot host modes.
  • Keep command history and session output in the app.
  • Stream Logcat and filter by level, tag, or text.
  • Export Logcat output to a file.

Scrcpy

  • Start screen mirroring in a native window.
  • Record the device screen with a timer and file-size estimate.
  • Capture screenshots and save them to the host.
  • Synchronize the clipboard between the device and computer.
  • Adjust resolution, FPS, bitrate, codec, audio, rotation, and saved presets.

Setup, settings, and diagnostics

  • Detect binaries in saved configuration, the system PATH, managed packages, and common paths.
  • Select custom files or directories for ADB, Fastboot, and scrcpy.
  • Download and preserve complete Platform Tools and scrcpy packages.
  • Switch between dark and light themes and set terminal defaults.
  • Persist window state and configure the device synchronization interval.
  • Review optional audit logs and runtime diagnostics.

Supported platforms

Platform Requirements Distribution
Linux GTK4 and WebKitGTK 6 AppImage, DEB, RPM, and Arch packages
Windows 10 and later Microsoft WebView2 Runtime Portable executable and Wails packaging tasks
macOS 12 and later Platform-specific WebKit support Build configuration is included; no macOS release artifact is currently published

Windows 7 is not supported by the v2 application. The Linux appimage target bundles more dependencies for portability. The appimage-lite target expects the host system to provide GTK4, WebKitGTK 6, and their runtime dependencies.

Installation

Download the package for your platform from the ADBKit releases page, or browse the ADBKit website for release stats.

Linux

For an AppImage:

chmod +x ./ADBKit-<version>-linux-amd64.AppImage
./ADBKit-<version>-linux-amd64.AppImage

Package managers can install the files produced for their format:

sudo apt install ./<deb-file>
sudo dnf install ./<rpm-file>
sudo pacman -U ./<arch-package>

Windows

Run the downloaded .exe. Windows 11 normally includes WebView2. On Windows 10 or managed machines, install the Evergreen WebView2 Runtime if ADBKit does not start.

First launch

The setup wizard checks for ADB, Fastboot, and scrcpy. It can use an existing installation, accept a custom path, or download a managed package. The managed packages keep the supporting files required by ADB, Fastboot, and scrcpy, such as lib64/ and scrcpy-server.

Screenshots

Screenshots for the dashboard, devices, app manager, File Explorer, Flasher, Terminal, Scrcpy, and Settings are in here.

Development

Requirements

  • Go 1.25 or later
  • Bun
  • Wails v3 CLI
  • Platform dependencies required by Wails and the target operating system

The repository currently uses Wails v3.0.0-beta.9.

Clone the repository and install dependencies:

git clone https://github.com/Drenzzz/ADBKit.git
cd ADBKit
go mod download
cd frontend
bun install
cd ..

Run the app with hot reload:

wails3 dev

Build a production executable. The output is written to bin/:

wails3 build

Run the checks used by the project:

make check
make check-all
go test ./...

Package the current platform:

wails3 package

Linux package targets are also available through the Makefile:

make deb rpm arch appimage
make appimage-lite

After changing an exported Go service, regenerate the TypeScript bindings:

wails3 generate bindings -clean -ts

Generated bindings live in frontend/bindings/. Do not edit those files by hand.

Project layout

  • main.go contains the Wails application shell and window setup.
  • internal/ contains domain services and process integrations.
  • internal/app/ exposes the service facade used by Wails.
  • frontend/src/ contains routes, components, stores, hooks, and service adapters.
  • frontend/bindings/ contains generated TypeScript bindings.
  • build/ contains Wails build, icon, and packaging assets.

Troubleshooting

Symptom Check
Device not found Enable USB debugging and install the required USB driver.
Device is unauthorized Accept the RSA prompt on the device.
Wireless ADB fails Check the network connection, pairing state, and port.
Linux USB access is denied Configure a udev rule for the device vendor.
Windows app does not open Install or repair Microsoft WebView2 Runtime.
Scrcpy exits immediately Confirm that scrcpy-server exists in the managed package.
Setup cannot finish Make sure ADB, Fastboot, and scrcpy are all ready.
Flashing fails Check Fastboot mode and validate the partition name.

Star History

Star History Chart

Contributing

Open an issue for a bug or feature request. Pull requests that change behavior should include tests for the affected path and pass make check.

License

ADBKit is available under the MIT License.