Guide

What is ADB (Android Debug Bridge)?

By Andora Team Published: March 15, 2026 Updated: March 15, 2026 Reading time: 7 minutes

Android Debug Bridge (ADB) is a command-line tool developed by Google that establishes a communication channel between a Windows, Mac, or Linux computer and an Android device. It lets you send commands directly to the device — installing apps, transferring files, reading system logs, and running a full shell — all from your PC.

If you have ever searched for how to install an APK from a PC, enable wireless screen mirroring, or read Android logs without rooting, you have almost certainly run into ADB. It is the backbone of Android device management on a computer, used by developers, QA testers, and power users worldwide. According to Google's Android developer documentation, ADB has been part of the Android SDK Platform Tools since Android 1.0 and remains the primary command-line interface for Android device communication.

This guide explains what ADB is, how it actually works under the hood, what you can do with it, and how tools like Andora wrap it in a graphical interface so you never have to touch a terminal.

How ADB Works

ADB uses a client-server architecture with three components working together:

The client and server communicate over TCP port 5037 on your local machine. The server then talks to the device daemon either over USB or over a TCP/IP connection on your network — the latter is what makes wireless ADB possible.

When you connect an Android device via USB with USB debugging enabled, the device shows an RSA key fingerprint prompt. Once you tap "Always allow from this computer," the device trusts that PC's ADB server and commands flow freely.

What Can You Do With ADB?

ADB is surprisingly capable. Here is a breakdown of the major things it lets you do:

Install and manage apps

The most common use case. You can install any APK file directly from your PC without touching the device's screen. This is called sideloading. You can also uninstall apps, clear app data, and grant or revoke permissions — all from your computer.

Transfer files

ADB lets you push files from your PC to the device and pull files from the device to your PC. This works even on devices where MTP file transfer is unreliable or not available.

Read system logs

The adb logcat command streams live log output from every process running on the device. Developers use this extensively to debug crashes and unexpected behavior. Power users use it to see what apps are doing in the background.

Run shell commands

ADB gives you a Unix shell on your Android device via adb shell. From there you can navigate the file system, inspect running processes, modify system settings, and a great deal more — depending on what your device allows without root.

Screen mirroring and input

Tools like scrcpy (and Andora's Pro screen mirroring feature) use ADB to capture the screen and relay touch input back to the device. Because it goes over ADB rather than WiFi casting protocols, latency is very low. See our guide on what screen mirroring is for the full comparison.

Common ADB Commands

Below are the commands you will use most often. These assume you have ADB on your PATH and a device connected with USB debugging on.

# List all connected devices
adb devices

# Install an APK
adb install path\to\app.apk

# Install, replacing an existing version
adb install -r path\to\app.apk

# Copy a file from PC to device
adb push C:\file.txt /sdcard/file.txt

# Copy a file from device to PC
adb pull /sdcard/DCIM/photo.jpg C:\photo.jpg

# Open a shell on the device
adb shell

# Run a single shell command
adb shell pm list packages

# Stream live logs
adb logcat

# Stream logs filtered to one app
adb logcat --pid=$(adb shell pidof -s com.example.app)

# Reboot the device
adb reboot

# Switch to wireless ADB on port 5555
adb tcpip 5555
adb connect 192.168.1.100:5555

You can also learn more in our dedicated tutorial on how to install APKs from a PC, which walks through the ADB install flow step by step.

Who Uses ADB?

ADB is not just for developers. Here are the main groups that rely on it regularly:

The Problem With Raw ADB

ADB is powerful, but the setup friction is real. To use it on Windows you need to:

  1. Download the Android SDK Platform Tools package from Google.
  2. Extract it somewhere and add the folder to your system PATH, or navigate to it in every terminal session.
  3. Install the correct USB driver for your device (often a manufacturer-specific driver that is frustratingly hard to find).
  4. Enable USB debugging on the device.
  5. Deal with the RSA fingerprint prompt.
  6. Remember the exact command syntax every time you want to do something.

For developers this is a one-time setup they do and forget. For everyone else — a parent trying to install an app on their child's device, someone sideloading a streaming app, a tester who is not primarily technical — it is a significant barrier.

How Andora Wraps ADB in a GUI

Andora bundles ADB internally. There is no SDK to download, no PATH to configure, and no driver hunting. You install Andora, plug in your device (or connect wirelessly), and everything just works.

The free version of Andora covers the most common ADB use cases through a clean interface:

Andora Pro adds screen mirroring with touch control and wireless ADB connection, which lets you do everything over WiFi without a cable. See the wireless ADB explainer for how that works.

Use ADB without the command line

Andora bundles ADB and wraps it in a clean Windows interface. Install APKs, browse files, view logs — no terminal required.

Download Andora Free See Pro Features

ADB Security Considerations

ADB access is protected by the RSA key prompt — your device will ask you to authorize each new computer. That said, a few things are worth knowing:

Frequently Asked Questions

Do I need to install ADB separately to use Andora?

No. Andora bundles ADB internally. You do not need to download the Android SDK platform tools or set up any environment variables.

Is ADB safe to use?

Yes, ADB is an official Google tool shipped with Android Studio. It is safe as long as you only connect to computers you trust, since an authorized ADB connection gives the computer significant access to your device.

What Android version supports ADB?

ADB has been available since the very early versions of Android. USB debugging is present on all modern Android devices running Android 4.0 and above.

Can ADB work over WiFi?

Yes. ADB supports TCP/IP connections, which means you can use it over a WiFi network without a USB cable. Android 11 added native wireless debugging support. See our guide on wireless ADB for details.

What is the difference between ADB and Fastboot?

ADB communicates with Android while it is booted and running. Fastboot communicates with the bootloader, used for flashing firmware and unlocking bootloaders. For everyday tasks like installing APKs, ADB is what you need.