Ubuntu tidak mendeteksi perangkat android saya

34

Saya baru mengenal android. Saya baru saja mengunduh dan menginstal SDK Android. Sekarang ketika saya menjalankan aplikasi dari eclipse, perangkat saya tidak terdeteksi. Saya telah googled dan dibesarkan dengan ini sebagai solusi saya, tetapi itu juga tidak berhasil.

Inilah 51-android.rules

SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4",  ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"

Setelah itu saya reboot laptop saya, dan menjalankan perintah ini:

username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices

Output yang saya dapatkan adalah:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

EDIT

crazydeveloper@crazydeveloper:~$ lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$ 

Edit: 2

Setelah jawaban dikirimkan, inilah hasil yang saya dapat:

crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/002
total 0
crw-rw-r--  1 root root    189, 128 May  7 09:45 001
crw-rw-r--+ 1 root root    189, 129 May  7 09:45 002
crw-rw-rw-  1 root plugdev 189, 130 May  7 09:48 003

Saya menggunakan Micromax Canvas 2.2 A114 - Versi Android 4.2.2

Tolong bantu aku. Terima kasih.

Pangeran Saiyan
sumber
2
Apakah USB debugging dihidupkan di android?
Jon Hanna
Iya nih. dihidupkan.
Pangeran Saiyan
1
kemungkinan duplikat dari Cara mengkonfigurasi akses ADB untuk perangkat Android?
LiveWireBT
1
Itu harus SUBSYSTEM, tunggal.
pakman

Jawaban:

42

OK di sini adalah semua langkah untuk mendapatkan ini berfungsi. Saya memiliki masalah dengan semua respons yang saya temukan online, sedikit demi sedikit di mana-mana tanpa urutan tertentu dan tidak ada solusi yang berfungsi, (menjalankan Android Studio, Jmonkey 3D, dan Ubuntu 14.04)

Jika perangkat adb menampilkan perangkat Android sebagai ????????? (tidak ada izin) ikuti petunjuk ini:

  1. buat file /etc/udev/rules.d/51-android.rules

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  2. salin dan tempel konten di bawah ini:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"    
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 
    
  3. Jalankan perintah berikut untuk mengubah izin file:

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. hubungkan ponsel Anda melalui usb dan jalankan perintah berikut:

    lsusb
    

    Cari perangkat Anda Contoh (Nexus 5):

    Perangkat Bus 003 074: ID 18d1 : 4ee7 Google Inc.

    Untuk Nexus 5 , Vendor ID adalah 18d1 , milik saya ada di Bus " 003 " Jika Anda tidak melihat perubahan ketika Anda mencolokkan perangkat Anda dengan lsusb , mungkin kabel USB Anda hanya dikenakan biaya.

  5. Sekarang muat ulang aturan dengan perintah berikut:

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    
  6. Verifikasi perangkat sekarang memungkinkan akses grup pengguna plugdev

    ls -l /dev/bus/usb/<bus number from step 4>
    

    Contoh:

    ls -l /dev/bus/usb/003
    crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074
    
  7. Jalankan perangkat adb untuk mengonfirmasi izin yang benar dan nikmatilah!

Catatan: jika Anda belum membuat grup plugdev dan menambahkan nama pengguna Anda ke dalamnya (jika izin ditolak, tambahkan "sudo" berikut perintah berikut):

  1. Tambahkan grup plugdev:

    groupadd plugdev
    
  2. Tambahkan nama pengguna Anda ke grup plugdev (useradd -G {group-name} nama pengguna):

    useradd -G plugdev billy
    
  3. Mulai ulang udev (Anda mungkin harus keluar dan masuk kembali untuk memperbarui grup pengguna):

    sudo service udev restart
    
JJB
sumber
@EvanCarrol: hasil edit Anda sebaiknya dibuat sebagai langkah 0 sebelum Anda mulai, bukan di tengah (maaf karena menolak tetapi ada yang membuat jawabannya kurang jelas, bukannya lebih jelas): /
Fabby
Jawaban ini berfungsi dengan baik. Setelah memperbarui ke 15.10, saya harus melakukan ini setelah setiap reboot. Bekerja luar biasa.
Kami adalah Borg
Bisakah aku menyebutnya Sexy Answer ... kamu membuat hariku terima kasih sobat ...
Tushar Pandey
5

Cobalah grup plugdevdaripada plugindev. Kemudian mulai kembali udev:

sudo udevadm control --reload-rules
sudo service udev restart

Jika ini tidak berhasil, cari tahu di mana tepatnya perangkat Anda terhubung dengan lsusb. Kemudian periksa izinnya:

ls -l /dev/bus/usb/YOUR_USB_BUS_NO/

Fakta yang lsusbmemberi kami:

Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)

berarti ponsel Anda terhubung ke Bus 002 sebagai perangkat 004. Karenanya udev membuat objek perangkat /dev/bus/usb/002/004.

Tolong tunjukkan kami izin perangkat menggunakan perintah:

ls -l /dev/bus/usb/002/004

Sebagai solusi sementara, Anda dapat membuat dunia perangkat dapat dibaca / ditulis dengan perintah ini (pastikan ponsel Anda terhubung):

sudo chmod 666 /dev/bus/usb/002/004

Lalu coba adb deviceslagi.

Saya juga memperhatikan bahwa pada akhir aturan udev yang Anda miliki OWNER="<username>". Anda benar-benar menggantinya dengan OWNER="crazydeveloper", bukan?

Izin Anda agak OK. udev mengambil perangkat dan mengatur izinnya ke 666 dan grup ke plugdev. Itu tidak mengatur pemilik untuk crazydeveloper karena alasan tertentu tetapi itu tidak penting.

Pastikan Anda adalah anggota grup plugdev. Gunakan perintah ini:

sudo useradd -G plugdev crazydeveloper

Kemudian log off, cabut ponsel, logon lagi, pasang dan coba adb deviceslagi. Biarkan tahu apa yang terjadi.

sмurf
sumber
tolong lihat pertanyaannya sekarang ..
Pangeran Saiyan
lihat pertanyaannya sekarang.
Pangeran Saiyan
Also I noticed that at the end of the udev rule you have OWNER="<username>". You did actually replace that with OWNER="crazydeveloper", didn't you ?Membantuku. Terima kasih :): D
Yash Sodha
Ikuti saran Anda tetapi tidak berhasil untuk saya. Apa yang berhasil adalah beralih melalui opsi USB yang disediakan oleh perangkat, coba beralih ke PTP dari MTP. Yang ini berhasil untuk saya.
George D
4

Anda harus mengubah 2 hal:

  1. Ubah 'ATTR {idProduct}' pertama menjadi 'ATTR {idVendor}' di file 51-android.rules.

  2. Jalankan perintah ini dari terminal:

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    
pengguna351123
sumber
3

Mungkin ini kesalahan sepele, seperti yang bisa saya lihat di 51-android.rules Anda telah menggandakan parameter idProduct dan tidak ada idVendor, coba ganti nama sederhana.

pengguna1239927
sumber
1

Perangkat Android saya memiliki debugging USB yang tampaknya menjadi masalah, jadi saya pergi ke pengaturan pengembang dan mematikannya. Saya memasang kembali kabel USB dan kemudian jendela muncul yang memungkinkan saya untuk menghidupkan penyimpanan USB. Itu membuat Ubuntu 14.04 saya mendeteksi perangkat Android. Saya tidak tahu apakah semua perangkat memiliki pengaturan ini tetapi itu memperbaiki masalah saya, sedangkan saya mencoba semua metode lainnya. Terima kasih

Stamos
sumber
0

Saya memiliki masalah yang sama dengan perangkat android saya (HTC one (M7)) di ubuntu 14.04. Jadi saya reboot ke windows 7.0. Menemukan masalah yang sama di sana juga. Saat mencari saya menemukan tautan berikut. http://www.makeuseof.com/answers/why-is-my-windows-7-laptop-not-detecting-any-android-devices/

Saya memutar * # 7284 # seperti yang disarankan oleh Gerry Anthony di tautan itu. Dan itu berhasil di Windows. Saya reboot ke Ubuntu 14.04 dan perangkat android saya terdeteksi.

Praveen
sumber
Periksa juga yang berikut ini. Memperbaiki masalah pendeteksian USB di Android
Praveen
0

Setelah mencoba setiap solusi potensial yang dijelaskan di atas dan di utas lainnya dari forum lain, saya menemukan bahwa alasan HOX saya memutuskan untuk tidak berkomunikasi lagi dengan laptop saya (14,04) lebih sederhana, mekanis. Kabel USB ke soket micro USB handset rusak. Dengan menggunakan o / e lead yang selalu tampak lebih kaku dan lebih kecil kemungkinannya untuk bertahan daripada yang umum dibeli di AsDa, layanan normal dilanjutkan.

DMM kemudian digunakan untuk menunjukkan bagaimana tepatnya keadaan ini terjadi: Perlawanan untai pasokan +5V dalam timah telah meningkat ke titik di mana itu membaca hampir terbuka. Nilai R / O, untai +5V terdepan yang diberi tag HTC hanya sedikit lebih resistif daripada mati pendek akan dan tidak terlalu baik pada cara kerja atau tata letak micro USB tidak, saya tidak bisa memahami bagaimana ini mempengaruhi baik transfer data sehingga hanya dapat mengasumsikan bahwa rel pasokan di papan I / O pada salah satu atau kedua perangkat (s) menggunakan bagian + 5V dari satu atau kedua soket untuk transfer data juga.

Apa yang saya pelajari di sini: Periksa hal-hal sederhana terlebih dahulu, sebelum menarik rambut Anda ke tempat lain dengan perangkat lunak yang terinstal, yang semuanya dipasang kembali seperti sebelum kesalahan memanifestasikan dirinya di tempat pertama!

HTC - 1, pemasok kabel Asosiasi terkait - 0.

pengguna171850
sumber
-1

Seharusnya seperti ini:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"
Yinkai Chen
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan begitu Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari setiap posting .
Fabby
@ Fabby Ini terlihat sebagai upaya untuk menjawab pertanyaan kepada saya ..
Seth