2014-10-13 24 views
5

Tabletlerin tamamı artık ADB cihazlarında gösterilmiyor (bir hafta önce düzgün çalışıyorlardı). Diğer Android cihazlar çalışır (Nexus 5 telefonum gibi). İlk defa bu problemle karşılaşıyorum. SO ve diğer sitelerde bulduğum birçok çözümü okudum ve denedim. Durum:ADB cihazı artık tanımıyor

  • lsusbBus 010 Device 004: ID 18d1:dddd Google Inc. olarak gösterirler. Oluşturuldu
  • //etc/udev/rules.d/51-android.rules düzenlenmiş ve (burada ve diğer birkaç özellik kombinasyonları) SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666" ilave edildi.
  • sudo service udev restart aracılığıyla udev yeniden başlatıldı.
  • ADB sunucusunu adb kill-server yoluyla yeniden başlattı; adb başlangıç ​​sunucusu.
  • Tüm USB bağlantı noktalarını PC'de denedim.
  • Başka bir USB kabloyu denedim.
  • PC ve tablet yeniden başlatıldı.

Tuhaf şey /etc/udev/rules.d/51-android.rules dosyayı boşaltır ve udev daemon yeniden bile, adb hala benim Nexus 5 telefon algılar olmasıdır.

Değişiklikler Bu sorun olmaya başladı önce yaptım hatırlamıyorum:

  • Android yerine Eclipse Studio (Aynı ADK kullanıyorum rağmen) ve araçları) kullanmaya başladılar
  • Ubuntu Yükseltildi son sürüme 14.04 (belki buradaki bazı udev değişiklikler/sorun burada olabilir?)

Daha fazla öneri için şimdiden teşekkür ederiz.


DÜZENLEME: :

bInterfaceClass  255 Vendor Specific Class 
    bInterfaceSubClass 255 Vendor Specific Subclass 
    bInterfaceProtocol  0 
    iInterface    4 MTP 

DÜZENLEME olarak Nexus 5 gösterileri sırasında

bInterfaceClass   8 Mass Storage 
    bInterfaceSubClass  6 SCSI 
    bInterfaceProtocol  80 Bulk-Only 
    iInterface    1 Mass Storage 

: Yorum önerilen olarak lsusb -v çalıştırırken, ben bu açıklamayı görebilirsiniz Tabletler diğer bilgisayarlarda ADB aracılığıyla mükemmel çalışıyor (Windows ve Linux). Bu yüzden kutumla ilgili bir sorun olmalı.


DÜZENLEME: Yorumlarda önerildiği gibi, TCP modunda ADB'yi denedim ve iyi çalışıyor. dmesg çalıştırdıktan sonra ben sistem ADB USB üzerinden çalışıyor diğer Linux kutuları göstermez ndiswrapper

[277701.803751] usb 1-4: reset high-speed USB device number 48 using ehci-pci 
[277701.952803] ndiswrapper (load_wrap_driver:103): couldn't load driver android_winusb; check system log for messages from 'loadndisdriver' 

Bu mesaj kullanarak ADB için Windows sürücüsü yüklemeye çalışıyor görebilirsiniz.

+4

Kapatma oy hakkında: lütfen [FAQ] 'u okuyun (http://stackoverflow.com/help/on-topic). Question StackOverflow için kesinlikle geçerlidir. – m0skit0

+0

Bunu dün yaşadım ve USB'den Kamera'ya ve arkadan geçiş yaparak sabitledim (Bildirim, bağladığınızda durum çubuğunda belirir). Tek sorun buydu ve aniden oldu. – Opiatefuchs

+0

http://ktnr74.blogspot.com/2014/09/the-most-comprehensive-write-up-on-how.html –

cevap

1

Aynı aygıtlar diğer PC'lerde çalıştığı için, tabletler tarafındaki donanım sorunlarını zaten belirtebilirsiniz.kontrol etmek Ayrıntılı şey vardır: PC'de

  • USB izinleri: diğer cihazlar çalışmak rağmen, yine de adb kullanarak tabletlerin erişmek için yeterli izinlere sahip olabilir. Bahsettiğiniz udev kuralları satıcıya özeldir ve bazen de aygıta özgüdür. İzinleri bir sorun olarak belirlemenin tek yolu, root kullanıcısı olarak adb'yi başlatmaktır. adb bir daemon'u çatallandırır, yani bunu yapmaya teşebbüs etmeden önce herhangi bir adb örneğini öldürmeniz gerekir:
    $ pkill adb
    $ sudo adb devices
    Aygıt listede gözüküyorsa, udev kurallarını ayarlamanız gerekir. Geçici olarak, adb'yi normal olarak kullanmaya devam edebilirsiniz - artık root olarak çalışan ve beklendiği gibi çalışan servise bağlanacaktır.
  • Sürücü sorunları: Tabletinizdeki geliştirici menüsünde, seçenek olarak "tcp üzerinden adb" öğesini seçebilirsiniz. Bunu etkinleştirin ve then connect to it from your PC. Bu çalışırsa, hata ayıklama köprüsünün kendisi iyi ve bu nedenle USB bağlantısı sorunun kaynağı olmalıdır. Cihazın lsusb sürümünde ortaya çıkması ve diğer işlevlerin beklendiği gibi çalıştığı için kusurlu bir kabloyu zaten eleyebiliriz. dmesg'un çalıştırılması, sorununuzu çözmek için gerekli bilgileri size vermelidir, muhtemelen parazitli bir aygıt sürücüsüdür. rmmod/modprobe kullanarak boşaltmayı deneyin.
0

12.10'dan sonraki bir fark, MTP desteğidir. 14.04'ün telefonun takılı olduğu anda otomatik olarak kullanıldığını biliyorum. Bunun, "Yığın Depolama" dan daha hızlı ve daha basit olması gerekiyordu. Belki de yolunuza giriyor ve bunu PC'den veya cihazdan devre dışı bırakmanın bir yolunu bulmalısın?

+0

Teşekkürler, bunu zaten denedim. MTP bu tabletlerde doğru çalışmıyor. Etkinleştirdiğimde, USB veriyolunda bile görünmez. – m0skit0