HOME / BLOG / FIX

ADB device not found on Windows

When ADB returns an empty device list, the cause is almost always one of three things: a missing driver, a charge-only cable, or USB debugging being off. Here's how to diagnose each in under five minutes.

Quick answer

Open Settings → Developer Options on your phone and enable USB debugging. Then make sure your cable carries data (not charge-only) and the OEM USB driver is installed. 90% of 'device not found' errors are one of these three.

What "device not found" actually means

When adb devices shows an empty list under "List of devices attached" — or a tool reports "no adb connection found" or "device not connected in ADB mode" — the ADB server on your PC can't see the phone at all. That's different from "unauthorized" (ADB sees it but you haven't approved this computer) or "offline" (it's connected but the daemon stopped responding). An empty list almost always comes down to four things, in order of how often they're the culprit:

  1. A charge-only USB cable — by far the most common cause.
  2. USB debugging is off, or the authorization was never granted.
  3. The wrong USB connection mode (charging instead of File transfer).
  4. A missing or wrong USB driver on Windows.

Work through the fixes below in that order — most people are sorted by Step 2.

Step 1 — Turn on USB debugging

On the phone, open Settings → About phone and tap Build number seven times to unlock Developer options. Then go to Settings → System → Developer options and switch on USB debugging. While you're there, pull down the USB notification when connected and set the mode to File transfer (MTP) — charging-only mode hides the device from ADB.

Step 2 — Rule out the cable and port

Charge-only cables look identical to data cables but carry only power. Test yours by copying a file over MTP — if files won't transfer, the cable can't carry ADB either, so swap it for a known-good one. Plug directly into a rear USB 2.0 port on a desktop rather than a front-panel port or hub, which are often flaky for ADB.

Tired of debugging ADB?
Andora installs APKs, mirrors screens, and fixes these errors automatically. Free for Windows 10/11.
Download freeSee Pro pricing →

Step 3 — Install the OEM USB driver

Windows ships generic ADB drivers but some OEMs (Samsung, Xiaomi, OnePlus) require their own. Andora ships with the standard ADB Windows USB drivers (AdbWinApi, AdbWinUsbApi, libusb) so most modern devices are detected without extra setup. If your device still doesn't show up, search '[brand] USB driver' and install the OEM driver from the manufacturer.

Step 4 — Restart the ADB server and authorize

Force a clean reconnect with adb kill-server then adb start-server, reconnect the phone, and accept the "Allow USB debugging?" prompt (tick "Always allow from this computer"). Then confirm it's listed:

C:\platform-tools> adb devices
List of devices attached
ABC123XYZ    device

Once your phone shows as device you're back in business — you can install an APK from your PC or mirror the screen straight away.

Still not showing up? Advanced checks

Frequently asked questions

ADB can't see the device because the USB link is charge-only, USB debugging is off, or the right driver isn't installed. Switch the USB mode to "File transfer (MTP)", enable USB debugging in Developer options, and install the OEM or Google USB driver. Then run adb kill-server and adb devices to re-scan.

Those tools shell out to ADB and report "no adb connection found" when adb devices returns an empty list. The cause is the same as a bare "device not found": no driver, USB debugging disabled, a charge-only cable, or an unauthorized device. Fix the connection in a plain terminal first, then reopen the tool.

Confirm the device appears in adb devices. If the list is empty, reinstall the driver, switch USB mode to MTP, and accept the RSA prompt. If it shows "unauthorized", tap Allow on the phone. Keeping a single, up-to-date platform-tools install avoids PATH conflicts that produce an empty list.

This message (common in flashing and utility tools) means the phone isn't in a state ADB can talk to — it's in charging mode, MTP isn't granted, or USB debugging authorization was declined. Set USB mode to File transfer, enable and authorize USB debugging, then retry. Fastboot tools may instead need the device in bootloader mode.

That's a different error: the adb command itself isn't on your PATH. Run it from the platform-tools folder, add that folder to your system PATH, or use a GUI like Andora that bundles ADB so there's nothing to install or configure.

Skip the command line entirely

Andora wraps ADB in a clean Windows GUI — drag-drop APK installer, wireless setup, screen mirroring, and one-click fixes for the errors above.

Download Andora