Mengapa Pemilih Perangkat Android Eclipse tidak menampilkan perangkat Android saya?


87

Saya menggunakan plugin Android untuk Eclipse, dan ketika saya mencoba menjalankan program saya menggunakan perangkat nyata melalui Android Device Chooser , ponsel saya tidak terdaftar sebagai perangkat. Saya telah memperbarui Eclipse, semua paket Android, dan driver USB, tetapi masih belum muncul. Ponsel saya menjalankan Android 2.1, yang juga merupakan versi target yang tercantum dalam proyek Eclipse.

Juga kebetulan perangkat muncul sebagai target yang tidak diketahui dan nomor seri sebagai tanda tanya seperti yang ditunjukkan pada tangkapan layar.

Pemilih Perangkat Android


2
Saya menggunakan mac, saya memiliki masalah yang sama.
Yevgeny Simkin

@JJD hasil edit Anda mengasumsikan bahwa OP memiliki masalah di Linux dan bukan Windows.
Joe

@ Joe Itu benar. Saya harus mempertimbangkan keuntungan dari deskripsi visual dari kesalahan dan masalah untuk menyajikannya platform netral. Saya memutuskan yang pertama tidak membantu lebih dari yang terakhir mengganggu. Layarnya serupa di kedua OS.
JJD

Jawaban:


88

Saya baru saja mengalami masalah yang sama dengan Motorola Droid. Saya memiliki 3 perangkat dan hanya 1 yang terdeteksi di ADB. Yang berfungsi muncul di pengelola perangkat sebagai "antarmuka komposit adb android" dan 2 yang tidak berfungsi muncul sebagai "antarmuka adb android". Di Windows 7 saya melakukan hal berikut.

  1. Klik kanan Komputer lalu Kelola
  2. Luaskan ponsel Android di bagian atas daftar
  3. Klik kanan Android ADB Interface lalu Perbarui Perangkat Lunak Driver
  4. Jelajahi komputer saya untuk perangkat lunak driver
  5. Izinkan saya memilih dari daftar driver perangkat di komputer saya
  6. Pilih Perangkat Komposit USB lalu berikutnya

Jika Perangkat Komposit USB tidak muncul, coba jelajahi folder usb_driver di direktori sdk android Anda untuk langkah 5, lalu coba langkah 5 dan 6 lagi.

Catatan: Jika Android tidak muncul di bagian atas daftar ini seperti yang dijelaskan dalam # 2 dan / atau Anda menemukan perangkat ADB tanpa driver maka Anda mungkin perlu menginstal driver perangkat, yang dalam kasus saya (HTC Glacier) terletak tepat di ponsel saya.


62
ANDA SANGAT LUAR BIASA! Tahukah Anda berapa lama malam yang saya habiskan untuk memikirkan memotong ibu jari saya sendiri karena masalah ini? Semoga semua anak Anda berlari secepat orang Kenya dan Anda diberkati selamanya!
John Sonmez

2
@Sundhas klik pertama "Device Manager" di panel kiri. Anda juga dapat meluncurkan ini melalui panel kontrol. Saya juga ingin mengungkapkan betapa anehnya masalah ini. Saya ingin tahu apakah saya telah mencoba menyalin file melalui USB terlebih dahulu jika itu akan menginstal otomatis driver USB Composite.
Tony Chan

1
Saya harap solusi ini berfungsi, tetapi saya menggunakan ADB di Linux / Ubuntu :-(
Hendy Irawan

Saya mendapat pesan yang mengatakan tidak ada driver yang tersedia saat memilih folder% ANDROID_SDK% \ extras \ google \ usb_driver atau saat memilih% ANDROID_SDK% untuk mencari driver.
adam

Ada yang tahu bagaimana melakukan ini dengan WINDOWS XP? >. <
Gabriel Fair

98

Apakah Anda mencoba dari baris perintah Anda (diasumsikan linux)

adb devices

Jika Anda mendapat banyak tanda tanya

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

Periksa apa ID vendor perangkat Anda:

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

ID Vendor adalah '04e8' dalam kasus ini.

Anda perlu menambahkan perangkat Anda ke daftar USB

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

dan letakkan baris ini (gunakan ID vendor Anda sendiri).

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

Atau coba sintaks berikut seperti yang ditunjukkan oleh mcordaro dan Yekmer Simsek dengan mengacu pada dokumentasi

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

simpan, lalu

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

dan seharusnya berfungsi sekarang.


3
Saya punya masalah dengan "????????" muncul di daftar perangkat saya. Ini memperbaikinya. Terima kasih!
loneboat

10
Saya tidak tahu mengapa, tetapi jawaban ini tidak membantu saya. Saya telah menginstal HTC Desire, Debian Squeez, Eclipse Galileo dan Android 2.2 api. Saya melakukan semua yang Anda tulis di sini tetapi saya tidak berhasil, jika saya melakukan 'adb devices' ini saya mengerti: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
Ini berhasil, tetapi saya telah melakukan sudo adb kill-server sebelum perubahan itu terdaftar.
Khalos

2
Juga, ingat untuk memulai ulang gerhana setelah udev memuat ulang.
MigDus

13
Hai di ubuntu, jawaban Anda berhasil untuk saya tetapi dengan sedikit perubahan synthax untuk file aturan berfungsi. yaitu Untuk HTC, aturan ini telah berfungsi SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" dikatakan di sini developer.android.com/tools/device.html # pengaturan terima kasih atas bantuannya
Yekmer Simsek

7

Ada satu hal yang tidak dapat diingat beberapa orang. Seperti saya, jika Anda mencoba menjalankan adb dengan kredensial pengguna super setelah menjalankan dengan kredensial pengguna biasa, jangan harap berhasil. Pertama, Anda harus mematikan adb yang dijalankan dengan hak yang buruk dan memulainya lagi dengan sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


Melakukan ini membuat perangkat saya muncul dengan benar di daftar perangkat adb, namun tetap muncul sebagai "?????????" di jendela Eclipse Android Device Chooser. Apakah ada cara untuk membuat plugin ADT Eclipse berjalan sebagai root juga?
1337ingDisorder

3

Saya menemukan jawabannya, meskipun sepertinya kami memiliki masalah yang berbeda. Namun, kalau-kalau ini membantu Anda.

Pertama-tama, manifes Anda harus memiliki atribut android: debuggable = "true" di node Aplikasi. Anda mungkin memiliki ini, dan saya tidak tahu apakah itu benar-benar berkontribusi pada perangkat yang muncul atau tidak.

Bagaimanapun, hal yang saya lakukan salah adalah ketika saya menjalankan atau men-debug konfigurasi saya (di Eclipse) di bawah tab target (di mana itu mencantumkan pengaturan perangkat emulator Anda) Saya telah mencentang tombol radio Otomatis. Jika Anda membaliknya ke manual itu kemudian memberi Anda dialog lain ketika Anda menekan Jalankan, dan dalam dialog ITU, di atas, saya melihat perangkat saya.

Terakhir, (dan saya hanya melihat ini di Droid X) ketika Anda dalam mode PC, perangkat tidak berfungsi seolah-olah terhubung ke mesin. Saat Anda dalam mode Penyimpanan Massal, semuanya berfungsi seperti yang diharapkan TETAPI kemudian kartu SD dinonaktifkan, jadi, jika aplikasi Anda MENULIS ke kartu SD, itu akan gagal pada saat itu dalam eksekusi. Captivate (perangkat uji saya yang lain) tidak mengalami masalah yang sama.


3

Periksa apakah perangkat Anda terhubung sebagai perangkat PTP (Kamera). Bilah Pemberitahuan -> Koneksi USB. Jika perangkat Anda terhubung sebagai MTP (sebagai penyimpanan data umum) maka AndroidStudio tidak mengenalinya sebagai perangkat yang dapat di-debug. Setidaknya itu berhasil untuk saya dan Nexus saya.


Sepertinya pada versi terbaru AndroidStudio ini telah diperbaiki dan sekarang perangkat tetap muncul dalam daftar
Prostokvashkin

2

Saya memiliki masalah yang sama dan setelah mencoba banyak solusi yang diposting di atas akhirnya mencoba mengganti kabel dan berfungsi secara instan.


2

Di Mesin Jendela Instal saja adbdriver . Ini akan secara otomatis mendapatkan driver yang kompeten untuk terhubung Android Device.

Saya harap ini akan membantu semua orang yang menghadapi masalah ini.


1

Semoga solusi ini akan memperbaiki mood Anda kali ini!

Masalah: Perangkat Android saya tidak dikenali oleh Eclipse ADT, mengapa?

Penyebab: Device Driver hilang seperti yang terlihat di akhir saat saya memperbaikinya!

Bagaimana cara memperbaiki:

  1. Cari melalui web (menggunakan Google) " LG <Your_Phone_Model Number> Drivers Download ". (Mis.: - Buka Tentang ponsel di daftar pengaturan Anda > Nomor Model, bagi saya itu LG-E400f)
  2. Sebagian besar beberapa tautan pertama terkait dengan halaman unduh Driver Perangkat yang diperlukan. (Mis.: - bagi saya, saya mendapat tautan berikut dan untuk setiap driver perangkat LG atau sebagian besar vendor / pabrikan lain memiliki Halaman Manual dan Driver semacam itu. ) Kunjungi halaman itu yang menyebutkan tentang pembaruan perangkat lunak dan unduhan driver.
  3. Gulir ke bawah ke bagian " Manual dan Pembaruan Perangkat Lunak " dan melakukan Langkah 1 saja sudah cukup bagi saya, yaitu "Instal DRIVER USB "
  4. Unduh (untuk Mac atau Windows) > Instal > Periksa Eclipse ADT Anda > dan itu akan terlihat di bawah tab Perangkat sekarang

Bersulang!!!
Semoga ini bisa membantu orang lain untuk mendapatkan solusi dengan jelas!


0

Jika Anda menggunakan Eclipse, lihat apakah Eclipse secara tidak sengaja mengubah proyek Anda menjadi proyek java asli. Lakukan ini dengan mengklik kanan pada nama proyek Anda di gerhana dan memilih opsi "Ubah ke Proyek Android"


0

Hal lain yang dapat Anda coba adalah mencari driver USB dari situs web produsen. Pembaruan Windows tidak selalu menyertakan driver ini. Tablet Acer Iconia a700 saya tidak akan muncul di Eclipse sampai saya mengunduh dan menginstal driver dari situs web Acer.


0

Saya memiliki masalah yang sama dengan ponsel xiaomi. Eclipse dapat mendeteksi semua perangkat saya yang lain (termasuk samsung dan huawei).

Mencoba semua hal di atas dan akhirnya menemukan solusinya: cukup masukkan " # # 717717 # # " dan panggil dan itu akan berhasil!


0

Sayangnya, solusi di atas tidak berfungsi pada perangkat Samsung saya Ace 2. Tetapi Menginstal Samsung Kies menyelesaikan masalah


0

Instal pdaNet ( http://pdanet.co/a/ ) Di antara instalasi jika Anda mendapatkan pesan ini "Lewati USB atau sesuatu" di pop up, tutup pop up, cabut perangkat kemudian colokkan perangkat, lanjutkan instalasi. Sekarang gerhana harus mencantumkan perangkat Anda :)


0

Terkadang adb berhenti berjalan di mac saya, sederhana:

adb kill-server
adb start-server

dan memulai ulang adb debug pada perangkat akan menghubungkannya kembali.


0

Saya memperbarui driver Motorola saya untuk Droid 3 saya di beberapa titik, dan kemudian ADB tidak dapat menemukan perangkat. Setelah membaca pertanyaan ini dan jawaban teratas dan masih tidak berhasil, saya mencoba menghapus drivernya terlebih dahulu. Kemudian cabut perangkat, kemudian pasang kembali, Windows menemukan dan memuat driver yang benar. Kegembiraan! Semoga ini bisa membantu orang lain.


0

Hal konyol bekerja untuk saya, saya menjalankan aplikasi kemudian ketika jendela perangkat terbuka saya menukar port mana yang kabel ke perangkat dicolokkan ke mac saya dan bam menemukan perangkat! Semoga berhasil barang ini bisa rumit


0

Pastikan mode Debug diaktifkan, serta izinkan penginstalan dari lokasi yang tidak diketahui, jika masalah berlanjut, cabut perangkat, boot ulang, dan sambungkan perangkat kembali harus berfungsi. Masalah umum lainnya adalah tidak menginstal driver USB, untuk mengatasinya, lanjutkan ke SDK Manager dan di Ekstra, unduh / perbarui driver USB


0

Perangkat tidak muncul karena baris berikut di file manifes android ---

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

Saya mengubahnya menjadi ---

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

Sekarang berhasil.


0

Setelah menambahkan file ke udevdirektori menurut Yekmer Simsek, Anda /var/log/syslogakan menampilkan ini di log, ketika Anda mencolokkan kembali perangkat Anda:

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.