✦ Free & Open Source

Android Device Management
in Your Browser

A full-featured web interface for managing Android devices via ADB. Apps, files, screen, logs, shell — all in one place, locally or remotely.

→ Get Started View on GitHub
$ git clone https://github.com/devapro/adb-master.git && cd adb-master && npm install && npm run dev

Everything in one place

Manage apps, files, logs, screen, and system settings from a clean browser dashboard.

ADB Master — Devices
📱
Pixel 7 Pro
R3CX10ABCDE · Android 14
● USB
📱
Samsung Galaxy S23
192.168.1.42:5555 · Android 13
⌾ WiFi
+ Connect WiFi
↑ Install APK
↺ Reboot
App Manager
All
User
System
Search apps...
🎵
Spotify
com.spotify.music · 124 MB
Stop
Remove
🗺️
Google Maps
com.google.android.apps.maps
APK
Perms
📷
Camera
com.android.camera2
Launch
Clear
Screen & Interactive Control
● Live 3 fps
📸 Screenshot
⏺ Record
14:32
Tuesday, April 8
◀ Back
⌂ Home
▭ Recent
Vol +
Vol −
Logcat Viewer
V
I
W
E
Filter by tag...
IActivityManagerStart proc com.myapp for activity
DNetworkManagerConnected to WiFi: HomeNetwork
WBatteryStatsBattery low: 15% remaining
EAndroidRuntimeFATAL: NullPointerException in main
ISystem.outApplication onCreate() complete
DViewRootImplSurface created for DecorView
WSQLiteLog(28) file unlinked while open
File Manager · /sdcard/
/sdcard/
📁DCIM/
📁Download/
📁Android/data/
🎵voice_note.m4a2.3 MB
📄notes.txt4 KB
↑ Upload
🔍 Large Files
Storage
Device Info
Model
Pixel 7 Pro
Android
14 · API 34
Battery
87% ⚡
RAM
4.2 / 12 GB
Screen
1440 × 3120
CPU
Tensor G2

Everything ADB can do, in a UI

10 feature-rich pages covering the full scope of Android device management — no command line needed.

📱
Device Management
  • Real-time device list with connection status
  • Wireless ADB connect / disconnect
  • Multi-device bulk actions & APK install
  • Reboot to system / recovery / bootloader
  • Bugreport capture and download
📦
App Management
  • Browse user, system & preinstalled apps
  • Install APK with drag-and-drop + progress
  • Uninstall, disable, force stop, launch apps
  • Grant / revoke runtime permissions
  • Extract APK · Backup & restore app data
📂
File Manager
  • Browse the full device filesystem
  • Upload files from PC to device
  • Download any file to your computer
  • Find and remove files larger than 1 MB
  • Visual storage usage breakdown
🖥️
Screen & Control
  • Live screen stream at 1–30 fps in browser
  • Click to tap · drag to swipe on the canvas
  • Screenshot (PNG) & screen recording (MP4)
  • Type text directly to device remotely
  • Home / Back / Recents / Volume / Power keys
📋
Logs & Shell
  • Real-time logcat with level & tag filters
  • Save and load logcat filter presets
  • Interactive ADB shell with xterm.js
  • Upload and run shell scripts
  • Command history navigation
🌐
Network & System
  • WiFi toggle and status monitoring
  • HTTP proxy configuration
  • Port forwarding & reverse mapping UI
  • System / secure / global settings editor
  • Intent launcher with extras support

Built for every workflow

From QA engineers to hobbyists — ADB Master fits into any Android workflow.

🧪
QA & Test Automation
quality engineers

Streamline your testing workflow — install builds, capture evidence, and debug failures without touching the command line.

  • 1Install latest APK from CI artifact storage
  • 2Stream live screen while running test scenarios
  • 3Capture screenshots and MP4 recordings as evidence
  • 4Filter logcat by app tag to spot crashes instantly
  • 5Download bugreport on failure and attach to ticket
👨‍💻
Android Development
app developers

Keep ADB Master open alongside your IDE for a fast feedback loop while building and testing Android apps.

  • 1Monitor crash logs in real-time with tag filters
  • 2Send deep links and test intents via Intent Launcher
  • 3Inspect and tweak system settings (animations, density)
  • 4Manage port forwards to local backend dev servers
  • 5Clear app data instantly and re-test onboarding flows
🆘
Remote Device Support
support engineers

Help users debug Android devices remotely — share a session link, connect over the internet, no physical access needed.

  • 1Start relay server on VPS or via ngrok on home PC
  • 2Share session URL and optional password with the user
  • 3View live device screen and interact remotely
  • 4Inspect logs, installed apps, and system settings
  • 5Push a fixed APK directly to their device
🏭
Device Fleet Provisioning
fleet managers

Configure and provision multiple Android devices simultaneously — perfect for kiosks, test labs, or enterprise rollouts.

  • 1Connect all devices via USB hub or WiFi ADB
  • 2Select all and bulk install the company APK
  • 3Run shell scripts to apply uniform device settings
  • 4Grant required permissions on all devices at once
  • 5Verify each device via the Device Info dashboard
🍓
Raspberry Pi Home Server
tinkerers & hobbyists

Run ADB Master headlessly on a Raspberry Pi with your Android device always attached — manage it from any browser, worldwide.

  • 1Install Node.js and ADB on the Pi (arm64 supported)
  • 2Connect Android device via USB to the Pi
  • 3Run the relay with ngrok for a public HTTPS tunnel
  • 4Access your device from any browser, anywhere
  • 5Automate maintenance tasks with scheduled shell scripts
⚙️
CI/CD Pipeline Integration
DevOps engineers

Use the full REST API to integrate Android device management directly into your continuous integration pipeline.

  • 1Start ADB Master server as a CI service step
  • 2POST /api/devices/:id/apps/install to deploy build
  • 3Subscribe to Socket.IO /logcat during test run
  • 4GET /api/devices/:id/screen/capture for screenshots
  • 5GET /api/devices/:id/bugreport as CI artifact on fail

How does it compare?

ADB Master consolidates features that are otherwise scattered across multiple paid and CLI-only tools into a single free, browser-based interface.

Feature ADB Master scrcpy Android Studio Vysor adbLink
Price Free & open source Free & open source Free Freemium (paid for HD / remote) $4.99+ one-time
Interface Web browser Native app / CLI Desktop IDE (4–8 GB) Desktop / browser (paid) Desktop app
No client installation needed Just Node.js + ADB
Remote access over internet Built-in relay server ~ Manual SSH tunnel Paid plan only
Live screen view 1–30 fps streaming 60+ fps (fastest) ~ Limited
Interactive screen control Click, swipe, type, keys ~
Screen recording MP4 download ~ Paid
Full app management Install/uninstall/disable/backup ~ Basic ~ Basic
Permission management Grant / revoke per permission ~
File manager Upload / download / delete ~ Device File Explorer
Logcat viewer Real-time + filters + presets ~
ADB shell terminal xterm.js in browser
Port forwarding UI Forward + reverse ~ CLI flag only ~
REST API for automation Full OpenAPI 3.0 spec
Docker / Raspberry Pi support arm64 Docker images ~ Possible manually
Multi-language UI English & Russian (extendable)

Fully supported  ·  ~ Partial / limited  ·  Not supported

Get started in minutes

Node.js ≥ 20 and ADB are the only requirements. No native apps, no heavy IDEs.

1
Install prerequisites

Make sure Node.js ≥ 20 and ADB are installed and available on your PATH.

node --version  # ≥ 20
adb version
2
Clone & install

Clone the repo and install all workspace dependencies with a single command.

git clone https://github.com/devapro/adb-master.git
cd adb-master
npm install
3
Enable USB Debugging

On Android: Settings → About Phone → tap Build Number 7 times → go back → enable USB Debugging in Developer Options.

4
Start & open

Run the dev command — it starts both server and client. Open your browser.

npm run dev
# Open http://localhost:5173
One-liner (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/devapro/adb-master/main/install.sh | bash
cd adb-master && npm start
Docker
cd docker && docker compose up -d
# Server on http://localhost:3000
With ngrok — home server or Raspberry Pi (arm64)
cd docker
cp .env.example .env          # set NGROK_AUTHTOKEN
docker compose -f docker-compose.ngrok.yml up -d
Connect your device

USB (simplest)

  1. Connect device with a USB cable
  2. Accept the "Allow USB Debugging" prompt on device
  3. Device appears in the Devices page automatically

Wireless ADB

adb tcpip 5555
adb connect <device-ip>:5555

Or use the "Connect WiFi" button directly in the Devices page — no terminal needed.

Manage devices from anywhere

The built-in relay server bridges your browser to a local ADB server over the internet — no VPN, no port forwarding on the target device.

🌐
Your Browser
Any location
HTTPS / WSS
🔀
Relay Server
VPS or ngrok
WebSocket tunnel
💻
ADB Server
Local PC / Pi
USB / WiFi
📱
Android Device
Attached device
Step 1 — VPS or ngrok
RELAY_PORT=8080 \
  npm run dev:relay
# or: docker compose up -d

Start the relay on a public server. For home servers, use the ngrok Docker setup — no static IP needed.

Step 2 — Local PC
RELAY_URL=https://your-vps.com \
RELAY_PASSWORD=secret \
  npm run dev:server

The server connects to the relay and prints a session code to the console to share with the remote user.

Step 3 — Remote browser

Open the client URL from anywhere. Click the connection indicator in the header. Enter the relay URL and session code — done. Full device management, over the internet.