ADBKit
A simple, modern GUI for ADB, Fastboot and Scrcpy
A simple, modern GUI for ADB, Fastboot and Scrcpy
A desktop toolkit for Android device work with ADB, Fastboot, and scrcpy.
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.
| 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.
Download the package for your platform from the ADBKit releases page, or browse the ADBKit website for release stats.
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>
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.
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 for the dashboard, devices, app manager, File Explorer, Flasher,
Terminal, Scrcpy, and Settings are in
here.
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.
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.| 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. |
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.
ADBKit is available under the MIT License.