Cała linia tabletów nie jest już wyświetlana na urządzeniach ADB (pracowały dobrze tydzień wcześniej). Inne urządzenia z Androidem działają (np. Mój telefon Nexus 5). Po raz pierwszy napotykam ten problem. Czytałem i wypróbowałem większość rozwiązań, które znalazłem w SO i innych witrynach bezskutecznie. Oto sytuacja:ADB nie rozpoznaje już urządzenia.
- Pokazują w
lsusb
jakoBus 010 Device 004: ID 18d1:dddd Google Inc.
. - Utworzono/edytowano
/etc/udev/rules.d/51-android.rules
i dodanoSUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
(i kilka innych kombinacji atrybutów tutaj). - Ponownie uruchomiono
udev
przezsudo service udev restart
. - Zrestartowany serwer ADB za pośrednictwem serwera adb kill-server; adb start-server`.
- Wypróbował wszystkie porty USB na komputerze.
- Wypróbowałem inny kabel USB.
- Ponownie uruchomiony komputer i tablet.
Dziwne jest to, że nawet jeśli opróżnić /etc/udev/rules.d/51-android.rules
plik i ponownie uruchomić demona udev
, adb
nadal wykrywa mojego Nexus 5 Telefon.
Zmiany Pamiętam, jak przed tym problemem zaczęło się dziać:
- Rozpoczęcie korzystania z Androidem Studio zamiast Eclipse (chociaż używam tego samego ADK) i narzędzia)
- Ulepszony Ubuntu do najnowszej wersji 14.04 (może niektóre zmiany tutaj/
udev
?)
Wszelkie dalsze sugestie są mile widziane, z góry dzięki.
EDIT: Po uruchomieniu lsusb -v
jak zasugerowano w komentarzach, widzę ten opis:
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 1 Mass Storage
natomiast Nexus 5 pokazuje jak
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 0
iInterface 4 MTP
EDIT: Tabletki działają doskonale przez ADB w innych komputerach (Windows i Linux). To musi być problem z moim pudełkiem.
EDYCJA: Jak zasugerowano w komentarzach, wypróbowałem ADB w trybie TCP i działa dobrze. Po uruchomieniu dmesg
widzę system próbuje załadować sterownika Windows ADB użyciu 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'
Ta wiadomość nie wyświetla się na innych polach, gdzie ADB Linux działa dobrze przez USB.
O zamknięciu głosowania: przeczytaj [FAQ] (http://stackoverflow.com/help/on-topic). Pytanie jest całkowicie poprawne dla StackOverflow. – m0skit0
Miałem to wczoraj i naprawiłem, przełączając z USB na kamerę iz powrotem (Powiadomienie pojawia się na pasku stanu, gdy je łączysz). To był jedyny problem i zdarzyło się to nagle. – Opiatefuchs
sprawdź http://ktnr74.blogspot.com/2014/09/the-most-comprehensive-write-up-on-how.html –