adb không nhận thiết bị? 10 cách sửa lỗi adb devices trống
adb devices trả về danh sách trống hoặc báo "no devices/emulators found". Kiểm tra cáp, gỡ lỗi USB, driver, chế độ USB và adb server trên Windows, macOS, Linux.
Bạn cắm điện thoại, chạy adb devices và nhận về một danh sách trống:
List of devices attached
Hoặc một lệnh báo lỗi adb: no devices/emulators found. Máy tính không nhận điện thoại là một thiết bị ADB. Hãy kiểm tra lần lượt theo thứ tự dưới đây. Phần lớn trường hợp được giải quyết ở bốn bước đầu.
1. Gỡ lỗi USB đã thật sự bật chưa?
Mở Cài đặt › Giới thiệu về điện thoại, chạm Số bản dựng bảy lần, rồi bật Tùy chọn nhà phát triển › Gỡ lỗi USB. Trên Xiaomi, Redmi và POCO, mục cần chạm là Phiên bản MIUI hoặc Phiên bản hệ điều hành, còn Tùy chọn nhà phát triển nằm trong Cài đặt bổ sung. Hướng dẫn đầy đủ cho mọi hãng: cách bật gỡ lỗi USB.
2. Cáp có truyền được dữ liệu không?
Nhiều sợi cáp chỉ dùng để sạc. Nếu điện thoại vẫn sạc nhưng máy tính không phản ứng gì (Windows không phát âm thanh nhận thiết bị mới, thông báo USB trên điện thoại không có gì), hãy thử cáp khác, tốt nhất là cáp đi kèm điện thoại.
3. Mở khóa điện thoại và tìm hộp thoại xác nhận
Mở khóa màn hình. Hộp thoại Allow USB debugging? (Cho phép gỡ lỗi USB?) sẽ hiện ra. Chạm Cho phép. Trước khi bạn chạm, điện thoại hiện là unauthorized, hoặc trên một số hệ thống thì không hiện gì cả.
4. Đổi chế độ USB
Kéo thanh thông báo xuống và chạm vào thông báo USB. Chọn Truyền tệp. Một số điện thoại chỉ mở ADB ở chế độ này, nhất là các đời Samsung và Huawei cũ.
5. Cài driver (chỉ Windows)
macOS và Linux không cần driver. Windows thì cần:
- Google Pixel và nhiều máy khác: Google USB Driver trong Android SDK
- Samsung: Samsung Android USB Driver
- Xiaomi, OPPO, Vivo, Realme và các hãng khác: driver hoặc bộ phần mềm PC của hãng
Trong Device Manager (Trình quản lý thiết bị), điện thoại phải hiện ở mục Android Device › Android Composite ADB Interface. Biểu tượng cảnh báo màu vàng nghĩa là thiếu driver.
6. Linux: phân quyền
Trên Linux, máy có thể thấy điện thoại nhưng tài khoản của bạn không có quyền truy cập. Cài gói android-sdk-platform-tools-common hoặc android-udev-rules của bản phân phối, thêm tài khoản vào nhóm plugdev, rồi rút ra cắm lại. Chạy thử adb devices với sudo một lần sẽ cho biết vấn đề có nằm ở phân quyền hay không.
7. Khởi động lại adb server
adb kill-server
adb devices8. Chương trình khác đang giữ điện thoại
Android Studio, scrcpy, bộ phần mềm PC của hãng và trình giả lập có thể đang giữ kết nối. Đóng chúng lại và khởi động lại adb server. Xem bài sửa lỗi thiết bị busy hoặc unauthorized.
9. Thử cổng khác
Cắm thẳng vào cổng USB trên máy tính. Cổng ở mặt trước thùng máy và hub thường hay gây lỗi. Trên một số laptop, cổng USB 2.0 lại chạy được khi cổng USB 3 thì không.
10. Thu hồi ủy quyền và làm lại từ đầu
Trong Tùy chọn nhà phát triển, chạm Thu hồi ủy quyền gỡ lỗi USB, tắt rồi bật lại gỡ lỗi USB, khởi động lại điện thoại và kết nối lại.
Trình duyệt cũng không nhận?
ADBKit kết nối qua WebUSB trên Chrome hoặc Edge thay vì dùng lệnh adb. Nếu hộp chọn thiết bị của trình duyệt không hiện điện thoại, nguyên nhân cũng tương tự: cáp dữ liệu, gỡ lỗi USB, driver trên Windows, hoặc chương trình khác đang giữ điện thoại. Các bước cụ thể có trong bài sửa lỗi WebUSB không nhận điện thoại.
Nếu điện thoại có trong danh sách nhưng ở trạng thái offline, hãy đọc bài lỗi adb device offline.