Sửa lỗi 'ADB Error: No Devices/Emulators Found' trong phát triển Android

beginner📱 Android2026-04-01| Windows, macOS, Linux, Android SDK Platform-tools, Android Studio

Error Message

error: no devices/emulators found
#adb#usb-debugging#android-studio#troubleshooting

LỗiBạn nhấn 'Run' trong Android Studio hoặc cố gắng log dữ liệu, nhưng terminal lại phản hồi bằng một thông báo gây ức chế:

$ adb logcat
error: no devices/emulators found

Khi bạn cố gắng liệt kê danh sách phần cứng, kết quả trả về chỉ là một dòng trống thất vọng:

$ adb devices
List of devices attached
(dòng trống)

Tại sao ADB không nhận diện thiết bị của bạnĐiều này xảy ra khi tiến trình Android Debug Bridge (ADB) daemon mất dấu phần cứng của bạn. Phần lớn trường hợp, vấn đề nằm ở một vài nguyên nhân phổ biến: cáp 'chỉ sạc', các tùy chọn phần mềm bị ẩn, hoặc driver Windows không được cài đặt đúng cách.

Các bước khắc phục chi tiết### 1. Kiểm tra phần cứng trước tiênHãy bắt đầu bằng việc kiểm tra kết nối vật lý. Tôi đã thấy nhiều lập trình viên lãng phí hàng giờ để sửa lỗi phần mềm trong khi nguyên nhân lại là sợi cáp giá rẻ mua ở trạm xăng.

  • Sử dụng cáp dữ liệu chất lượng cao: Nhiều loại cáp USB-C giá rẻ chỉ có chân sạc, không có chân truyền dữ liệu. Hãy luôn sử dụng cáp gốc đi kèm với máy Pixel, Samsung, hoặc OnePlus.- Cắm trực tiếp vào bo mạch chủ: Hub USB và các cổng phía trước thùng máy thường không cung cấp đủ điện áp hoặc băng thông dữ liệu. Hãy chuyển sang cổng ở phía sau PC.- Vệ sinh cổng kết nối: Sử dụng tăm hoặc khí nén để làm sạch xơ vải trong cổng sạc điện thoại. Ngay cả một chút bụi bẩn cũng có thể làm gián đoạn kết nối dữ liệu.### 2. Mở khóa Tùy chọn cho nhà phát triểnAndroid ẩn các công cụ gỡ lỗi theo mặc định để ngăn chặn các thay đổi ngoài ý muốn. Bạn cần phải kích hoạt ADB trong hệ thống một cách thủ công.
  • Truy cập Cài đặt > Giới thiệu về điện thoại.- Tìm Số hiệu bản dựng (Build Number) và nhấn vào đó bảy lần. Một thông báo nhỏ sẽ hiện ra: "Bạn đã là nhà phát triển!"- Quay lại Cài đặt > Hệ thống > Tùy chọn cho nhà phát triển.- Cuộn xuống mục Gỡ lỗi USB (USB Debugging) và bật nó lên.- Lưu ý cho người dùng Xiaomi/POCO: Bạn cũng phải bật "Gỡ lỗi USB (Cài đặt bảo mật)" để cho phép ADB tương tác với giao diện người dùng.### 3. Thay đổi chế độ kết nối USBKhi bạn cắm điện thoại vào PC, thiết bị thường mặc định ở chế độ 'Chỉ sạc' để bảo mật. Điều này sẽ ẩn giao diện gỡ lỗi khỏi máy tính.
  • Kết nối điện thoại với máy tính.- Vuốt bảng thông báo xuống và nhấn vào Tùy chọn USB.- Chọn Truyền tệp hoặc MTP.- Nếu không hiệu quả, hãy thử PTP (Chế độ máy ảnh). Thật kỳ lạ là một số thiết bị LG và Sony cũ chỉ xuất hiện trong ADB khi PTP được kích hoạt.### 4. Khởi động lại ADB ServerĐôi khi tiến trình ADB chạy ngầm trên máy tính bị treo. Việc khởi động lại thường sẽ giải quyết được vấn đề.
adb kill-server
adb start-server
adb devices

5. Khắc phục sự cố Driver trên WindowsWindows 10 và 11 thường gặp khó khăn trong việc tự động nhận diện thiết bị Android. Nếu điện thoại của bạn xuất hiện trong Device Manager với biểu tượng tam giác vàng, bạn cần cập nhật driver thủ công.

  • Chuột phải vào nút Start và mở Device Manager.- Tìm điện thoại của bạn trong mục "Other devices" hoặc "Portable devices".- Chuột phải vào đó và chọn Update driver > Browse my computer for drivers.- Chọn Let me pick from a list of available drivers on my computer.- Tìm Google USB Driver hoặc Samsung Android ADB Interface.Nếu bạn không thấy các tùy chọn đó, hãy tải xuống Google USB Driver ZIP chính thức và trỏ trình cài đặt tới thư mục đó.

6. Đặt lại xác thực RSAĐiện thoại của bạn lưu trữ một khóa RSA duy nhất để đảm bảo chỉ máy tính của bạn mới có thể truy cập. Nếu khóa này bị hỏng, ADB sẽ bỏ qua thiết bị.

  • Mở Tùy chọn cho nhà phát triển trên điện thoại.- Nhấn vào Hủy quyền gỡ lỗi USB.- Rút cáp và cắm lại.- Đợi cửa sổ "Cho phép gỡ lỗi USB?" hiện ra. Tích vào Luôn cho phép và nhấn Cho phép.## Xác minhChạy lại lệnh kiểm tra để xem thiết bị của bạn đã trực tuyến trở lại chưa:
adb devices

Một kết nối thành công sẽ trông như thế này, hiển thị một số sê-ri duy nhất:

List of devices attached
ZY223Z9G9X    device

Mẹo nhỏ để làm việc ổn định hơn- Tắt các ứng dụng đồng bộ chạy ngầm: Các phần mềm như Samsung Smart Switch hoặc Sony PC Companion có thể chiếm dụng cổng USB. Hãy đóng chúng trước khi bắt đầu lập trình.- Kiểm tra ảo hóa: Nếu bạn sử dụng VirtualBox hoặc VMware, hãy đảm bảo hệ điều hành khách (guest OS) không "chiếm" thiết bị USB. Điều này sẽ khiến thiết bị biến mất khỏi máy chủ (host).- Sử dụng không dây: Nếu cổng USB chập chờn và bạn đang dùng Android 11 trở lên, hãy sử dụng Gỡ lỗi không dây thông qua lệnh adb pair. Cách này thường ổn định hơn so với việc dùng cáp đã bị mòn.

Related Error Notes