Tại sao Trình chọn thiết bị Android của Eclipse không hiển thị thiết bị Android của tôi?


87

Tôi đang sử dụng plugin Android cho Eclipse và khi tôi cố gắng chạy chương trình của mình bằng thiết bị thực thông qua Trình chọn thiết bị Android , điện thoại của tôi không được liệt kê là thiết bị. Tôi đã cập nhật Eclipse, tất cả các gói Android và trình điều khiển USB, nhưng nó vẫn không hiển thị. Điện thoại của tôi đang chạy Android 2.1, đây cũng là phiên bản đích được liệt kê trong dự án Eclipse.

Ngoài ra, nó sẽ xảy ra rằng thiết bị hiển thị như một mục tiêu không xác định và số sê-ri dưới dạng dấu hỏi như trong ảnh chụp màn hình.

Trình chọn thiết bị Android


2
Toi tren mac, chung toi co the.
Yevgeny Simkin

@JJD chỉnh sửa của bạn giả định rằng OP gặp sự cố trên Linux chứ không phải Windows.
Joe

@Joe Đúng vậy. Tôi đã phải cân nhắc giữa lợi thế của mô tả trực quan về lỗi và vấn đề để trình bày nó trên nền tảng trung lập. Tôi quyết định cái đầu tiên sẽ giúp ích nhiều hơn sau đó cái sau làm biến dạng. Màn hình tương tự trên cả hai hệ điều hành.
JJD 12/12/12

Câu trả lời:


88

Tôi vừa gặp vấn đề tương tự với Motorola Droid. Tôi có 3 thiết bị và chỉ 1 thiết bị được phát hiện trong ADB. Cái hoạt động được hiển thị trong trình quản lý thiết bị là "giao diện tổng hợp android adb" và cái 2 không hoạt động hiển thị là "giao diện android adb". Trong Windows 7, tôi đã làm như sau.

  1. Nhấp chuột phải vào Máy tính rồi Quản lý
  2. Mở rộng điện thoại Android ở đầu danh sách
  3. Nhấp chuột phải vào Giao diện Android ADB sau đó Cập nhật phần mềm trình điều khiển
  4. Duyệt máy tính của tôi để tìm phần mềm trình điều khiển
  5. Hãy để tôi chọn từ danh sách trình điều khiển thiết bị trên máy tính của tôi
  6. Chọn Thiết bị hỗn hợp USB rồi chọn tiếp theo

Nếu Thiết bị hỗn hợp USB không hiển thị thì hãy thử duyệt đến thư mục usb_driver trong thư mục sdk android của bạn cho bước 5 rồi thử lại bước 5 và 6.

Lưu ý: Nếu Android không xuất hiện ở đầu danh sách này như được mô tả trong # 2 và / hoặc bạn tìm thấy một thiết bị ADB không có trình điều khiển thì có thể bạn cần cài đặt trình điều khiển thiết bị, trong trường hợp của tôi (HTC Glacier) đã được đặt đúng trên điện thoại của tôi.


62
BẠN ĐANG THẬT TUYỆT VỜI! Bạn có biết tôi đã mất bao nhiêu đêm dài để suy nghĩ về việc cắt bỏ ngón tay cái của mình vì vấn đề này không? Cầu mong tất cả con cái của bạn chạy nhanh như người Kenya và bạn được ban phước mãi mãi!
John Sonmez

2
@Sundhas lần đầu tiên nhấp vào "Device Manager" trong ngăn bên trái. Bạn cũng có thể khởi chạy nó thông qua bảng điều khiển. Tôi cũng muốn giải thích vấn đề này kỳ lạ như thế nào. Tôi tự hỏi liệu tôi đã cố gắng sao chép tệp qua USB trước nếu nó sẽ tự động cài đặt trình điều khiển USB Composite.
Tony Chan

1
Tôi hy vọng giải pháp này công trình, nhưng tôi đang sử dụng ADB trong Linux / Ubuntu :-(
Hendy Irawan

Tôi nhận được thông báo cho biết không có trình điều khiển nào khả dụng khi chọn thư mục% ANDROID_SDK% \ extras \ google \ usb_driver hoặc khi chọn% ANDROID_SDK% để tìm kiếm trình điều khiển.
adam

Có ai biết cách làm điều này với WINDOWS XP không? >. <
Gabriel Fair

98

Bạn đã thử từ dòng lệnh của mình (giả định là linux)

adb devices

Nếu bạn có nhiều dấu hỏi

List of devices attached
??????????????    device

Kiểm tra ID nhà cung cấp thiết bị của bạn là gì:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

ID nhà cung cấp là '04e8' trong trường hợp này.

Bạn cần thêm thiết bị của mình vào danh sách USB

sudo vim /etc/udev/rules.d/51-android.rules

và đặt dòng này (sử dụng ID nhà cung cấp của riêng bạn).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Hoặc hãy thử cú pháp sau như được chỉ ra bởi mcordaro và Yekmer Simsek tham khảo tài liệu

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

lưu nó, và sau đó

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

và nó sẽ hoạt động ngay bây giờ.


3
Tôi gặp sự cố với "????????" hiển thị trong danh sách thiết bị của tôi. Điều này đã sửa nó. Cảm ơn!
Thuyền đơn

10
Tôi không biết tại sao, nhưng câu trả lời này đã không giúp tôi. Tôi đã cài đặt HTC Desire, Debian Squeez, Eclipse Galileo và Android 2.2 api. Tôi đã làm tất cả những gì bạn đã viết ở đây nhưng tôi không có thành công, nếu tôi làm điều này 'adb devices' Tôi nhận được rằng: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
Điều này đã hoạt động, nhưng tôi đã thực hiện sudo adb kill-server trước khi thay đổi được đăng ký.
Khalos

2
Ngoài ra, hãy nhớ khởi động lại nhật thực sau khi tải lại udev.
MigDus

13
Xin chào trên ubuntu câu trả lời của bạn đã phù hợp với tôi nhưng với một chút thay đổi cú pháp cho tệp quy tắc đã hoạt động. tức là Đối với HTC, quy tắc này đã hoạt động SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" nó được thông báo ở đây developer.android.com/tools/device.html # thiết lập lên nhờ sự giúp đỡ
Yekmer Simsek

7

Có một điều mà một số người không thể nhớ. Giống như bản thân tôi, nếu bạn cố gắng chạy adb với thông tin đăng nhập siêu người dùng sau khi chạy với thông tin đăng nhập người dùng thông thường, đừng mong đợi thành công. Đầu tiên, bạn phải giết adb được chạy với các quyền tệ hại và bắt đầu lại nó với sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


Làm điều này làm cho thiết bị của tôi xuất hiện chính xác trên danh sách thiết bị adb, tuy nhiên nó vẫn hiển thị là "?????????" trong cửa sổ Eclipse Android Device Chooser. Có cách nào để làm cho plugin ADT của Eclipse cũng chạy dưới dạng root không?
1337ingDisorder

3

Tôi đã tìm ra nó, mặc dù có vẻ như chúng tôi có những vấn đề khác nhau. Tuy nhiên, chỉ trong trường hợp điều này sẽ giúp bạn.

Trước hết, tệp kê khai của bạn phải có thuộc tính android: debuggable = "true" trong nút Ứng dụng. Bạn có thể mắc phải điều này và tôi không biết liệu nó có thực sự góp phần làm cho thiết bị hiển thị hay không.

Trong mọi trường hợp, điều tôi làm sai là khi tôi chạy hoặc gỡ lỗi cấu hình của mình (trong Eclipse) trong tab đích (nơi nó liệt kê các thiết lập thiết bị giả lập của bạn), tôi đã chọn nút radio Tự động. Nếu bạn lật nó sang hướng dẫn sử dụng thì nó sẽ cung cấp cho bạn một hộp thoại khác khi bạn nhấn Run và trong hộp thoại THAT, ở trên cùng, tôi thấy thiết bị của mình.

Cuối cùng, (và tôi chỉ thấy điều này trên Droid X) khi bạn ở chế độ PC, thiết bị không hoạt động như thể nó được kết nối với máy. Khi bạn đang ở chế độ Bộ nhớ chung, mọi thứ hoạt động như mong đợi NHƯNG khi đó thẻ SD bị vô hiệu hóa, vì vậy, nếu ứng dụng của bạn xảy ra tình trạng VIẾT vào thẻ SD, nó sẽ không thực hiện được tại thời điểm đó. Captivate (thiết bị thử nghiệm khác của tôi) không bị vấn đề tương tự.


3

Kiểm tra xem thiết bị của bạn đã được kết nối dưới dạng thiết bị PTP (Máy ảnh) chưa. Thanh thông báo -> Kết nối USB. Nếu thiết bị của bạn được kết nối dưới dạng MTP (như bộ lưu trữ dữ liệu thông thường) thì AndroidStudio sẽ không nhận ra nó là thiết bị có thể gỡ lỗi. Ít nhất thì điều đó phù hợp với tôi và Nexus của tôi.


Có vẻ như trên các phiên bản AndroidStudio mới nhất, điều này đã được khắc phục và bây giờ thiết bị vẫn xuất hiện trong danh sách
Prostokvashkin

2

Tôi đã gặp vấn đề tương tự và sau khi thử nhiều giải pháp được đăng ở trên cuối cùng đã thử thay đổi cáp và nó hoạt động ngay lập tức.


2

Trên máy Window Chỉ cần cài đặt adbdriver . Nó sẽ tự động báo cáo các trình điều khiển cạnh tranh cho kết nối Android Device.

Tôi hy vọng điều này sẽ giúp ích cho tất cả những ai đang phải đối mặt với vấn đề này.


1

Hy vọng giải pháp lần này sẽ khắc phục được tâm trạng của bạn!

Sự cố: Thiết bị Android của tôi không được Eclipse ADT nhận dạng, tại sao?

Nguyên nhân: Trình điều khiển thiết bị bị thiếu dường như ở cuối khi tôi sửa nó!

Làm thế nào để khắc phục:

  1. Tìm kiếm trên web (sử dụng Google) " LG <Your_Phone_Model Number> Drivers Download ". (Ví dụ: - Chuyển đến Giới thiệu về điện thoại trong danh sách cài đặt của bạn > Số kiểu, đối với tôi đó là LG-E400f)
  2. Chủ yếu là một số liên kết đầu tiên liên quan đến trang tải xuống Trình điều khiển thiết bị được yêu cầu. (Ví dụ: - đối với tôi, tôi nhận được liên kết sau và đối với mỗi trình điều khiển thiết bị LG hoặc hầu hết các nhà cung cấp / nhà sản xuất khác đều có loại Trang hướng dẫn sử dụng và Trình điều khiển ) Truy cập trang đó đề cập đến cập nhật phần mềm và tải xuống trình điều khiển.
  3. Cuộn xuống phần " Hướng dẫn sử dụng và Cập nhật phần mềm " và chỉ thực hiện Bước 1 là đủ đối với tôi, đó là "Cài đặt Trình điều khiển USB "
  4. Tải xuống nó (dành cho Mac hoặc Windows) > Cài đặt nó > Kiểm tra quảng cáo Eclipse của bạn > và nó sẽ hiển thị trong tab Thiết bị ngay bây giờ

Chúc mừng !!!
Hy vọng điều này sẽ giúp một người khác rõ ràng để có được giải pháp!


0

Nếu bạn đang sử dụng Eclipse, hãy xem Eclipse có vô tình chuyển đổi dự án của bạn thành một dự án java gốc hay không. Thực hiện việc này bằng cách nhấp chuột phải vào tên dự án của bạn trong eclipse và chọn tùy chọn "Chuyển đổi sang Dự án Android"


0

Một điều khác bạn có thể thử là tìm kiếm trình điều khiển USB từ trang web của nhà sản xuất. Windows Update không phải lúc nào cũng bao gồm các trình điều khiển này. Máy tính bảng Acer Iconia a700 của tôi sẽ không hiển thị trong Eclipse cho đến khi tôi tải xuống và cài đặt trình điều khiển từ trang web của Acer.


0

Tôi có cùng một vấn đề với điện thoại xiaomi. Eclipse có thể phát hiện tất cả các thiết bị khác của tôi (bao gồm cả samsung và huawei).

Đã thử tất cả các cách trên và cuối cùng đã tìm ra giải pháp: chỉ cần nhập " # # 717717 # # " và gọi và nó sẽ hoạt động!


0

Rất tiếc, các giải pháp trên không hoạt động trên thiết bị Samsung Ace 2. Nhưng Cài đặt Samsung Kies giải quyết được vấn đề


0

Cài đặt pdaNet ( http://pdanet.co/a/ ) Giữa quá trình cài đặt nếu bạn nhận được thông báo "Bỏ qua USB hoặc thứ gì đó" trong cửa sổ bật lên, hãy đóng cửa sổ bật lên, rút ​​phích cắm thiết bị rồi cắm thiết bị, tiếp tục cài đặt. Bây giờ nhật thực sẽ liệt kê thiết bị của bạn :)


0

Đôi khi adb ngừng chạy trên máy mac của tôi, đơn giản là:

adb kill-server
adb start-server

và khởi động lại gỡ lỗi adb trên thiết bị sẽ kết nối lại nó.


0

Tôi đã cập nhật trình điều khiển Motorola cho Droid 3 của mình tại một số thời điểm và sau đó ADB không thể tìm thấy thiết bị. Sau khi đọc câu hỏi và câu trả lời hàng đầu này mà vẫn không hoạt động, tôi đã thử gỡ bỏ trình điều khiển trước. Sau đó rút phích cắm thiết bị, sau đó cắm lại, Windows đã tìm thấy và tải đúng trình điều khiển. Vui sướng! Hy vọng điều này sẽ giúp ai đó khác.


0

Một điều nực cười đã làm cho tôi, tôi chạy ứng dụng sau đó khi cửa sổ thiết bị mở ra, tôi đã hoán đổi cổng nào mà dây vào thiết bị được cắm trên máy mac của tôi và bam tìm thấy thiết bị! Chúc may mắn, thứ này có thể phức tạp


0

Đảm bảo đã bật chế độ Gỡ lỗi, cũng như cho phép cài đặt từ những vị trí không xác định, nếu sự cố vẫn tiếp diễn, hãy rút thiết bị, khởi động lại và cắm lại thiết bị sẽ hoạt động. Một vấn đề phổ biến khác là không cài đặt trình điều khiển USB, để giải quyết vấn đề này, hãy chuyển đến Trình quản lý SDK và trong Phần bổ sung, tải xuống / cập nhật trình điều khiển USB


0

Thiết bị không hiển thị do dòng sau trong tệp kê khai android ---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

Tôi đã đổi nó thành ---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

Bây giờ nó đã hoạt động.


0

Sau khi thêm tệp vào udevthư mục theo Yekmer Simsek, thông báo của bạn /var/log/syslogsẽ hiển thị trong nhật ký, khi bạn cắm lại thiết bị của mình:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.