Ubuntu android cihazımı algılamıyor


34

Ben android için yeniyim. Ben sadece indirdi ve android sdk yüklü. Artık uygulamayı eclipse'den çalıştırdığımda cihazım algılanmıyor. Googledim ve bu benim çözümüm olarak ortaya çıktı, ancak bu işe yaramadı.

İşte 51-android.rules

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

Bundan sonra dizüstü bilgisayarımı yeniden başlattım ve şu komutu kullandım:

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

Ben alıyorum çıktı:

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

DÜZENLE

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:~$ 

Düzenleme: 2

Gönderilen cevaptan sonra işte aldığım çıktı:

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

Micromax Canvas 2.2 A114 kullanıyorum - Android Sürüm 4.2.2

Lütfen bana yardım et. Teşekkürler.


2
Android'de USB hata ayıklaması açık mı?
Jon Hanna

Evet. açık.
Saiyan Prens


1
SUBSYSTEM, tekil olmalı.
pakman

Yanıtlar:


42

Tamam, bu işe almak için tüm adımlar burada. Çevrimiçi olarak bulduğum tüm cevaplarda, belirli bir düzende olmadan herhangi bir yerde, herhangi bir yerde bit ve parça, tek bir çalışma çözümü olmadan sorun yaşadım (Android Studio, Jmonkey 3D ve Ubuntu 14.04 çalıştıran)

Eğer ADB cihazlar Şekil cihazı olarak android ????????? (izin yok) şu talimatları izleyin:

  1. /etc/udev/rules.d/51-android.rules dosyasını oluşturun

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  2. aşağıdaki içerikleri kopyalayıp yapıştırın:

    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. Dosya izinlerini değiştirmek için aşağıdaki komutu çalıştırın:

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. telefonunuzu usb ile bağlayın ve aşağıdaki komutu çalıştırın:

    lsusb
    

    Cihazlarınızı arayın Örneği (Nexus 5):

    Otobüs 003 Cihaz 074: Kimlik 18d1 : 4ee7 Google Inc.

    İçin Nexus 5 , Vendor ID 18d1 mayın "Otobüs üzerindedir, 003 sizinle cihazınızda taktığımda bir değişiklik görmezseniz" lsusb belki USB kablosu şarj okunur olduğunu.

  5. Şimdi kuralları aşağıdaki komutlarla tekrar yükleyin:

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    
  6. Aygıtın şimdi plugdev kullanıcı grubu erişimine izin verdiğini doğrulayın

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

    Örnek:

    ls -l /dev/bus/usb/003
    crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074
    
  7. İzinlerin doğru olduğunu onaylamak için adb cihazlarını çalıştırın ve keyfini çıkarın!

Not: Eğer plugdev grubunu oluşturmadıysanız ve kullanıcı adınızı buna eklediyseniz (izin verilmediyse, aşağıdaki komutları "sudo" hazırlayın ):

  1. Eklenti grubu ekle:

    groupadd plugdev
    
  2. Senin ekleyin adınızı için plugdev grubunda (useradd -G {grup-name} kullanıcı adı):

    useradd -G plugdev billy
    
  3. Udev'i yeniden başlatın (kullanıcı grubunu güncellemek için oturumu kapatıp tekrar açmanız gerekebilir):

    sudo service udev restart
    

@EvanCarrol: Düzenlemeniz en iyi başlamadan önce 0 adım olarak yapılır, ortada değil (reddettiğim için üzgünüm ama cevabı netleştirmek yerine daha az netleştiriyor): /
Fabby

Bu cevap güzel çalışıyor. 15.10 güncellemesinden sonra, her yeniden başlatma işleminden sonra bunu yapmak zorundayım. Harika çalışıyor.
Biz Borg

Seksi Cevap diyebilir miyim ... sen benim günüm teşekkür ederim dostum yaptım ...
Tushar Pandey

5

Bunun plugdevyerine grubu deneyin plugindev. Sonra udev'i yeniden başlatın:

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

Bu işe yaramazsa, cihazınızın lsusb ile tam olarak nerede olduğunu öğrenin. Ardından izinleri kontrol edin:

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

lsusbBize veren gerçek :

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

mobil cihazınızın Bus 002'ye bir cihaz 004 olarak bağlı olduğu anlamına gelir. Bu nedenle udev, oluşturulan cihaz nesnesini oluşturur /dev/bus/usb/002/004.

Lütfen bize komutu kullanarak aygıt izinlerini gösterin:

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

Geçici bir geçici çözüm olarak, cihaz dünyasını bu komutla okunabilir / yazılabilir hale getirebilirsiniz (telefonunuzun takılı olduğundan emin olun):

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

O zaman adb devicestekrar dene .

Ayrıca, udev kuralının sonunda olduğunu farkettim OWNER="<username>". Aslında bununla değiştirdin OWNER="crazydeveloper", değil mi?

İzinlerin biraz iyi durumda. udev, cihazı aldı ve izinlerini 666'ya ve grubunu plugdev'e ayarladı. Sahibini crazydeveloper'a bir nedenden ötürü ayarlamadı ama bu o kadar da önemli değil.

Bir grup plugdev üyesi olduğunuzdan emin olun. Bu komutu kullanın:

sudo useradd -G plugdev crazydeveloper

Ardından oturumu kapatın, cep telefonunu çıkarın, tekrar oturum açın, prize takın ve adb devicestekrar deneyin . Ne olduğunu bilelim.


lütfen şimdi soruyu görün ..
Saiyan Prens

Şimdi soruyu kontrol et.
Saiyan Prensi

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 ?Bana yardımcı oldu. Thanks :): D
Yash Sodha 12:15

Tavsiyene uydum ama bu işe yaramadı. İşe yarayan şey, cihaz tarafından sağlanan USB seçenekleri arasında geçiş yapmak, MTP'den PTP'ye geçmeyi deneyin. Bu benim için çalıştı.
George D,

4

2 şeyi değiştirmek zorundasın:

  1. 51-android.rules dosyasındaki ilk 'ATTR {idProduct}' değerini 'ATTR {idVendor}' olarak değiştirin.

  2. Bu komutları terminalden çalıştırın:

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    

3

Belki de önemsiz bir hata, id-product parametresini iki katına çıkardığınız ve idVendor olmadığı için görebileceğim gibi, idVendor yok, basit bir yeniden adlandırma deneyin.


1

Android cihazımda USB hata ayıklama sorunu vardı, bu yüzden geliştirici ayarlarına gittim ve kapattım. USB kablosunu ve ardından USB depolama birimini açmamı sağlayan bir pencere açtım. Bu benim Ubuntu 14.04 Android cihazı algılamak yaptı. Tüm cihazların bu ayara sahip olup olmadığını bilmiyorum ama sorunumu düzeltti, ancak diğer tüm yöntemleri denedim. teşekkür ederim


0

Android cihazımda (HTC one (M7) ubuntu 14.04) de aynı problem vardı. Bu yüzden Windows 7.0'a yeniden başladım. Aynı sorunu orada da buldum. Arama yaparken aşağıdaki bağlantıyı buldum. http://www.makeuseof.com/answers/why-is-my-windows-7-laptop-not-detecting-any-android-devices/

Bu bağlantıda Gerry Anthony tarafından önerildiği gibi * # 7284 # tuşladım. Ve Windows üzerinde çalıştı. Ubuntu 14.04'ü yeniden başlattım ve android cihazım tespit edildi.


Ayrıca aşağıdakileri kontrol edin. Android'deki USB algılama sorunlarını onarın
Praveen,

0

Yukarıda detaylandırılan potansiyel çözümlerin her birini ve diğer forumlardaki diğer konular üzerinde çalıştıktan sonra, HOX'imin dizüstü bilgisayarımla daha fazla iletişim kurmamaya karar vermesinin nedeninin (14.04) daha basit ve mekanik bir çözüm olduğunu keşfettim. Ahizenin mikro USB soketine giden USB kablosu arızalı. AsDa'dan satın alınan jenerik olandan her zaman daha sert ve daha az sürecek olan o / e hattını kullanarak normal hizmete devam edildi.

DMM daha sonra bu durumun tam olarak nasıl gerçekleştiğini göstermek için kullanıldı: + 5V'luk tedarik hattının bu ana hattaki direnci neredeyse okuduğu noktaya yükseldi. O / e'nin R değeri, HTC etiketli lead'in + 5V telinin ölü bir kısadan biraz daha dirençli olduğunu ve özellikle mikro USB no'nun çalışmalarında veya düzeninde iyi görünmediğini, bunun nasıl etkilediğini anlayamadım veri aktarımı da, ancak aygıtların her ikisindeki veya her ikisindeki G / Ç kartındaki besleme rayının da veri aktarımı için bir veya her iki soketin + 5V kısmını kullandığını varsayabilir.

Burada öğrendiklerim: İlk önce daha basit olan şeyleri kontrol edin, saçınızı kurulu yazılımla hiçbir yere götürmeden önce, hepsi ilk önce fayın kendini göstermesinden önce olduğu gibi tekrar yerleştirildi!

HTC - 1, Associated Dairies kablo tedarikçisi - 0.


-1

Bu gibi olmalı:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"

Bu soruya bir cevap vermiyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için, yazdıklarının altında bir yorum bırakın; istediğiniz zaman kendi yazılarınıza yorum yapabilirsiniz ve yeterli saygınlık elde ettiğinizde , herhangi bir yayına yorum yazabilirsiniz .
Fabby

@Fabby Bu bana soruyu cevaplama girişimi görünüyor ..
Seth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.