Jak sprawić, by mój Nexus 7 pojawił się na liście urządzeń adb?

12

Mam więc Nexusa 7, który próbuję połączyć z komputerem z systemem Windows w celu debugowania przez adb. Adb działa dobrze z moim telefonem, ale po podłączeniu tabletu i uruchomieniu adb devicesw systemie Windows otrzymuję pustą listę:

C:\android\sdk\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

C:\android\sdk\platform-tools>

Na tablecie działa system Android 4.2.2 z kompilacją JDQ39. Debugowanie USB jest włączone, kliknąłem numer kompilacji 7 razy, aby włączyć opcje programistyczne, i próbowałem podłączyć zarówno jako urządzenie multimedialne (MTP), jak i aparat (PTP). Tablet nie jest zrootowany i nie odblokowałem bootloadera.

Na komputerze jest uruchomiony system Windows 7 Enterprise SP1 x64. Mam najnowszą wersję adb, 1.0.31. Menedżer SDK mówi mi, że mam SDK Tools wer. 22.0.1 i SDK Platform-tools wer. 17. Próbowałem użyć ogólnego sterownika Google w wersji 7.0.0.1 i 6.0, a także Asus usb_driver_r06 z http: // support. asus.com/Download.aspx?SLanguage=en&m=Nexus+7&p=28&s=2 . Każdy sterownik, który próbuję, pokazuje tablet jako podłączony w menedżerze urządzeń jako „interfejs Android Composite ADB” lub „interfejs Android ADB”

Po podłączeniu tabletu do komputera Macbook Pro i uruchomieniu urządzeń adb otrzymuję okno dialogowe linii papilarnych RSA, tak jak oczekiwałbym tego w systemie Windows:

Pozwól na debugowanie USB?

Również jeśli uruchomię tablet w trybie szybkiego uruchamiania, przytrzymując przyciski zasilania i zmniejszania głośności. Widzę to za pomocą narzędzia fastboot:

C:\android\sdk\platform-tools> .\fastboot devices
015d262e32540802        fastboot

Nie mam tutaj pomysłów. Wszelkie sugestie dotyczące ściany byłyby mile widziane.

David Hogue
źródło
2
W wielu przypadkach pomogło to w korzystaniu ze sterownika Universal ADB firmy Koush . Warte spróbowania.
Izzy
Dzięki za link. Nie mogłem dostać instalatora adbdriver.com do wykrycia tabletu, ale wyświetlał mój telefon po jego podłączeniu. Zainstalowałem sterownik ClockworkMod Kousha , ale niestety otrzymuję te same wyniki.
David Hogue,

Odpowiedzi:

13

Naprawiłem to, klikając przycisk „Połączono jako urządzenie multimedialne” w lewym górnym rogu, usuwając zaznaczenie opcji Urządzenie multimedialne (MTP), a następnie zaznaczając Aparat (PTP). Zasadniczo sprawiło to, że pojawił się jako inny rodzaj urządzenia USB z różnymi opcjami i pozwolił, aby proces działał idealnie.

johoho
źródło
To wydaje się być częstą przyczyną problemu, ale przeszedłem na PTP i nadal nic nie dostałem. To, co w końcu zadziałało w moim stosunkowo wyjątkowym przypadku, to zastąpienie uszkodzonego pliku usb.inf w systemie Windows.
David Hogue
Mój nexus pojawił się na liście, gdy odznaczyłem „Urządzenie multimedialne (MTP)”. Jak tylko to sprawdziłem (lub PTP), to zniknęło z listy.
ccallendar
9

Mam dokładnie to samo urządzenie co ty, aż do wersji Androida i numeru kompilacji. Odkryłem, że trzeba zmienić tryb transferu USB.

Możesz to zrobić na Nexusie 7, wybierając Ustawienia> Pamięć, klikając dziwną ikonę menu w prawym górnym rogu i wybierając „Połączenie z komputerem USB”. Następnie zmieniłem tryb przechowywania na „Aparat (PTP)” i natychmiast wyświetliło się okno dialogowe uprawnień, jak pokazano w powyższym poście. Byłem wtedy w stanie wdrożyć aplikacje, debugować itp. I wszystko działało.

Niestety, jestem bardzo nowy w tworzeniu Androida, więc nie jestem w stanie powiedzieć, dlaczego tak jest. Nie mogę również powiedzieć, dlaczego to zadziałało na twoim komputerze Mac. Być może właśnie to należy zrobić z tym konkretnym urządzeniem w systemie Windows. W każdym razie mam nadzieję, że te informacje okażą się przydatne.

Steve Rukuts
źródło
Dziękuję za sugestię. Niestety wypróbowałem już oba tryby połączenia USB dla każdego sterownika, który udało mi się znaleźć.
David Hogue
David, możliwe, że coś, co wcześniej to naprawiłem. Zainstalowałem również sterowniki z Menedżera pakietów Androida, a także próbowałem zainstalować sterowniki ASUS: support.asus.com/...
Steve Rukuts,
Ponadto zauważam różnicę: używasz systemu Windows 7, a ja Windows 8. To nie powinno mieć wpływu na nic, ale być może możesz spróbować tego na komputerze z systemem Windows 8.
Steve Rukuts,
Postępowałem zgodnie z instrukcjami Google, aby zaktualizować sterownik z Menedżera urządzeń, ale nie rozpoznaje sterowników. Po zmianie trybu przesyłania na Nexusie 7 powtórzyłem ten proces i voila zadziałała. Dzięki!
Tony D
3

Masz ten sam problem i naprawiłem go, aktualizując sterownik z usb_driver_r06_windows.zippakietu sterowników ASUS .

Problem polega na tym, że ten sterownik nie zgłasza poprawnie obsługiwanych urządzeń (przynajmniej moje nie zostały wymienione)

Moje urządzenie jest zgłaszane jako PID 4EE2, który nie jest częścią obsługiwanych urządzeń.

Musiałem dodać następujące wiersze w android_winusb.infpliku (w sekcji Google Nexus 7)

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01

Urządzenie wyświetla się teraz poprawnie na liście urządzeń, a Google Nexus 7 jest częścią listy urządzeń w ADB.

Ponadto „dotknij” 7 razy, Settings|About Tablet|Build versionaby włączyć debugowanie USB.

lebress
źródło
3

W końcu znalazłem swój problem. Może to być specyficzne dla mojego komputera z systemem Windows, ale piszę to tutaj na wypadek, gdyby ktoś miał ten sam problem.

Okazuje się, że nie miałem pliku usb.inf w moim C:\Windows\infkatalogu. Najwyraźniej niektórzy instalatorzy / deinstalatorzy znają się na tym pliku. Znalazłem wskazówkę w tym wątku , próbując dowiedzieć się, dlaczego moja nowa mysz nie działa ...

Skopiowałem cztery pliki od C:\Windows\System32\DriverStore\FileRepository\usb.inf_amd64_neutral_153b489118ee37b8do C:\Windows\infi ponownie zainstalowałem sterowniki, a okno bezpieczeństwa pojawiło się bezpośrednio na tablecie.

David Hogue
źródło
Ja również miałem podobne objawy, które wydawały się być spowodowane przez podstawowe problemy na moim stosie USB. Całkowite odinstalowanie i ponowna instalacja moich sterowników USB nie rozwiązały go od razu, ale spowodowały wyświetlenie opcji podobnej do „Composite USB Device” obok „Google Nexus 7 ADB Interface” na liście kompatybilnych sterowników dla mojego telefonu (w sekcji Zaktualizuj sterownik, Przeglądaj mój komputer, Pozwól mi wybrać). W moim przypadku musiałem najpierw powiedzieć mu, aby używał sterowników dla urządzenia Composite USB, a następnie w menedżerze urządzeń pojawił się nowy element, któremu przypisałem sterownik „Interfejs ADB Google Nexus 7”. Mam nadzieję, że to komuś pomoże.
rkagerer
1
Ogromne uznanie dla twojej odpowiedzi David. Miałem dokładnie takie same objawy. Po około 5 godzinach próbowania różnych rzeczy w końcu znalazłem twoją odpowiedź. Potrzebowałem innego folderu dla moich sterowników, który jest ważnym elementem w tym wątku, do którego linkujesz. A potem odinstaluj sterownik tabletu, zainstaluj ponownie i po prostu działało. Byłem na skraju wyczyszczenia systemu operacyjnego i rozpoczęcia od nowa.
aggieNick02
1

Musiałem dodać:% CompositeAdbInterface% = USB_Install, USB \ VID_18D1 & PID_D001 i REV_0228% CompositeAdbInterface% = USB_Install, USB \ VID_18D1 i PID_D001

Jeśli przejdziesz do Menedżera urządzeń i otworzysz właściwości wpisu do Nexusa 7, kliknij kartę szczegółów i upuść sekcję właściwości do identyfikatorów sprzętu poniżej wartości, zobaczysz zaktualizowane wartości sprzętu. Weź te wartości i dodaj je do sekcji Nexus 7 pliku android_winusb.inf. Spróbuj ponownie uruchomić instalację sterownika. Skarży się, że kierowca jest niepodpisany. Po prostu zignoruj... ;)

Jeśli używasz systemu Windows 8.1, będziesz musiał ponownie uruchomić system w trybie zaawansowanym z wyłączonymi podpisami sterowników, aby to działało. Zobacz ten post: http://www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-windows-8.1-so-that-you-can-install-unsigned- sterowniki /

Marc Wójcik
źródło
0

Spróbuj usunąć klucz UpperFilters z

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

Pomógł mi po 4 godzinach próby połączenia mojego Nexusa 7, aby wygrać 7 64-bit.

użytkownik43189
źródło