2012-01-23 43 views
6

Khi tôi cắm thiết bị qua USB, adb devices sẽ trống. Tôi đã làm theo hướng dẫn trên trang web Android [1] bằng cách thêm mã bên dưới và khởi động lại máy chủ adb (Tôi cũng khởi động lại máy của mình vì tôi không thể làm việc đó). Cả Nexus One và Samsung Nexus của tôi vẫn không bị phát hiện.adb không phát hiện thiết bị Android

~ mèo /etc/udev/rules.d/51-android.rules

# nexus one 
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 
# samsung nexus 
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 

Bất kỳ ý tưởng?

  1. http://developer.android.com/guide/developing/device.html
+0

Bạn có thấy thiết bị USB (sử dụng 'lsusb') không? Nếu có, ID nhà cung cấp sẽ báo cáo điều gì? –

+0

Ya đó là nơi tôi có những con số từ. 04e8: 6860 (Samsung Nexus) 18d1: 4e12 (Nexus One) – chris

+0

Liên kết tượng trưng có xuất hiện không? –

Trả lời

3

Nó chỉ ra vấn đề là khi tôi bước đầu cài đặt sdk android có một vấn đề khi thực hiện nó thông qua nhật thực và giải pháp là chạy nhật thực qua sudo. Điều này đã cho phép mọi thứ được cài đặt, nhưng tôi nghĩ nó có thể chịu trách nhiệm về các vấn đề của tôi vì tất cả các tệp đều thuộc về nhóm sudo. Tôi đã tải lại sdk và thay vì cài đặt các phiên bản qua nhật thực, tôi đã cài đặt chúng bằng cách chạy lệnh thiết bị đầu cuối android. Sau khi cài đặt, chạy ddms phát hiện thiết bị của tôi. ** Tôi cũng nhận thấy rằng tôi đã đa dạng hóa ATTR trong tệp quy tắc của mình. Cuối cùng dưới đây là những gì làm việc cho tôi (sau khi tạo nhóm adbusers và thêm bản thân mình).

# nexus one 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="adbusers" 
# samsung nexus 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="adbusers" 
0

Tại sao GROUP của bạn 'bánh'? Hãy thử thay đổi nó thành plugdev

+0

Tôi không nghĩ rằng tên nhóm là quan trọng, nhưng chỉ rằng tôi thuộc về nhóm thiết lập, đó là lý do tại sao tôi sử dụng * bánh xe *. Tôi thừa nhận đó là sự lười biếng trên một phần của tôi tại sao tôi đặt nó vào một nhóm hiện tại mà tôi thuộc về chứ không phải tạo ra một cái mới :) – chris

0

Câu trả lời chung là xác minh/cập nhật trình điều khiển USB.

Tôi thường thấy trình điều khiển USB tự động cài đặt từ chính thiết bị đó là 1) lỗi thời hoặc 2) không dành cho hỗ trợ gỡ lỗi nhà phát triển ứng dụng "đúng". (Ví dụ, nhiều hơn cho "người tiêu dùng" quyền truy cập vào điện thoại như một phương tiện lưu trữ hơn là hỗ trợ gỡ lỗi adb)

trang Developer Android có một danh sách các liên kết nhà cung cấp để có được các driver USB cho thiết bị

Các vấn đề liên quan