ADB nie rozpoznaje Nexusa 4 pod Windows 7

166

Pracuję w systemie Windows 7 i zaktualizowałem wszystkie sterowniki zgodnie z opisem na stronie programisty Androida w zakresie korzystania z urządzeń sprzętowych. Jednak Eclipse nadal nie rozpoznaje mojego Nexusa 4, gdy próbuję uruchomić aplikację. Pojawia się narzędzie do wybierania urządzeń z Androidem, ale nie pokazuje niczego w sekcji sprzętu. Włączyłem debugowanie, aplikacje innych firm i pozorowane lokalizacje również na moim telefonie.

Czy to dlatego, że telefon jest wciąż nowy? Czy istnieje sposób, aby mój Nexus działał z Eclipse?

Nic nie jest wyświetlane pod urządzeniami ADB w wierszu polecenia.

Rhiokai
źródło
5
czy czynność adb devicesw wierszu polecenia pokazuje cokolwiek?
A - C
4
Czy zainstalowałeś sterowniki USB Google z menedżera oprogramowania Android?
NoBugs
62
Przeczytałem kilka raportów dotyczących Nexusa 7 z tym samym problemem. Obejściem problemu w przypadku Nexusa 7 jest przełączenie go w tryb PTP (w obszarze Ustawienia -> Pamięć -> Połączenie USB z komputerem). Może to pomaga również w przypadku Nexusa 4?
Henry
Powinieneś ponownie otagować swoje pytanie, nie ma to nic wspólnego z zaćmieniem. To problem z Nexusem 4, ADT lub Windows.
Snicolas
1
Otwórz menedżera urządzeń> Wyszukaj urządzenie ADB Jeśli go tam nie ma, wyszukaj nierozpoznane. Poinformuj nas później, co znalazłeś.
Leandros

Odpowiedzi:

266

Miałem podobną sytuację z moim Nexusem 4. Dla mnie był to problem ze sterownikami instalowanymi automatycznie przez Windows. Postępowałem zgodnie z instrukcjami w [Q] Komputer nie rozpoznaje telefonu? - Post # 8 . Miałem drobne różnice w systemie Windows 7.

Dla mnie ja

  1. Odinstalowano sterownik z Menedżera urządzeń
  2. Pozwól mu automatycznie zainstalować ogólny „sterownik urządzenia MTP”
  3. Kliknięto prawym przyciskiem nowe urządzenie i wybrano opcję „Aktualizuj sterownik”
  4. Wybrano opcję „Z dysku” i wskazałem na [android-sdk-dir] \ extras \ google
  5. Obejrzałem instalację sterownika „ADB”.
  6. Otwarto Eclipse, aby pomyślnie uruchomić na moim Nexusie 4.

Powodzenia!

Ben
źródło
7
Działa to również świetnie w systemie Windows 8. W Menedżerze urządzeń początkowo widziałem urządzenie Nexus 4 bez sterownika, zainstalowałem sterownik jak powyżej, a następnie nazwa urządzenia została zmieniona na Urządzenie z Androidem z interfejsem Android Composite ADB jako sterownik.
Martin
13
Mam Android SDK ze strony developer.android.com/sdk/index.html , ale nie ma on extras\googlekatalogu, tylko plik extras\android. Czy wiesz, co robię źle?
Tim Bellis
3
Gdy przełączyłem telefon w tryb PTP (patrz komentarz do pierwotnego pytania), mogłem po prostu wskazać systemowi Windows na katalog SDK i znalazł sterownik.
Tim Bellis,
6
@TimBellis, otrzymałem sterownik USB przez SDK Manager.exe. Aby to działało, musiałem ustawić JAVA_HOMElokalizację mojego JDK.
Ben Challenor
3
Kluczem jest przełączenie trybu USB na tryb aparatu (PTP) w telefonie.
Rohit,
68

Potwierdzam tylko poprzedni komentarz. Musiałem przełączyć moje połączenie w tryb aparatu (PTP), a także włączyć opcje programisty, a następnie wybrać debugowanie USB z nowo pojawiających się opcji programisty.

JulianHarty
źródło
1
Kluczem dla mnie było przejście do trybu aparatu (PTP). Nagle wszystko działało poprawnie. Wcześniej ustawiłem odpowiedni sterownik w Menedżerze sterowników, miałem już włączone debugowanie USB.
Brett
4
To zadziałało dla mnie, zrobiłem to, przechodząc do Ustawienia-> Pamięć i naciskając prawy górny przycisk i wybierając polecenie Połączenie komputera USB, a następnie wybierając PTP. Nagle urządzenie stało się dostępne do debugowania.
David van Dugteren
1
To jest bardzo zmęczone! Mam 2 urządzenia Nexus. Jeden łączy się z ADB bez żadnych problemów w trybie MTP. Drugi musi być przełączony w tryb PTP, aby go połączyć. Znalezienie tej wskazówki i podłączenie drugiej zajęło mi wiele godzin. Nadal nie wiem, jaka jest różnica między dwoma telefonami Nexus 4. Oba zostały kupione tego samego dnia i są w pełni identyczne (przynajmniej sprzętowo - zainstalowane aplikacje znacznie się różnią).
Jpsy
52

Aby włączyć debugowanie USB , przejdź do ustawień, o telefonie, a następnie siedem razy na dole dotknij numeru kompilacji. Umożliwi to ustawienia programisty, w których można włączyć debugowanie USB.

Będzie
źródło
41

Aby naprawić / zainstalować sterownik USB dla Androida w systemie Windows 7/8 32bit / 64bit :

  1. Podłącz urządzenie z systemem Android do portu USB komputera.
  2. Kliknij prawym przyciskiem myszy Komputer na pulpicie lub w Eksploratorze Windows i wybierz Zarządzaj .
  3. Wybierz Urządzenia w lewym okienku.
  4. Znajdź i rozwiń Inne urządzenie w prawym okienku.
  5. Kliknij prawym przyciskiem myszy nazwę urządzenia ( Nexus 7 / Nexus 5 / Nexus 4 ) i wybierz Aktualizuj oprogramowanie sterownika . Spowoduje to uruchomienie Kreatora aktualizacji sprzętu.
  6. Wybierz Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika i kliknij Dalej.
  7. Kliknij Przeglądaj i znajdź folder sterownika USB. (Sterownik USB Google znajduje się w <sdk>\extras\google\usb_driver\.)
  8. Kliknij Dalej aby zainstalować sterownik.

Jeśli nadal nie działa, spróbuj zmienić z MTP na PTP .

MTP -> PTP

Danpe
źródło
To również rozwiązało moje. Myślę, że należy użyć trybu PTP, aby włączyć interfejs ADB na Nexusie 4.
VikramV
20

Miałem ten sam problem, ale nie chciałem przełączać się na tryb PTP. W ten sposób naprawiłem to przy włączonym MTP .

  1. Odinstalowany sterownik USB Google z Eclipse w Android SDK Manager.
  2. Odinstalowano sterownik z Menedżera urządzeń - kliknij pole „Usuń sterownik z mojego komputera”
  3. Odłączono i ponownie podłączyłem telefon do komputera.
  4. Windows „nieprawidłowo” zainstalował sterowniki dla Nexusa 4.
  5. Nexus 4 pojawiał się teraz w oknie Mój komputer jak dysk.
  6. Zainstaluj ponownie sterownik USB Google w Menedżerze SDK.
  7. Zaktualizuj sterownik Nexus 4 w Menedżerze urządzeń.
  8. Wszystko działa poprawnie.
Tyler
źródło
To zadziałało dla mnie, pozwalając mi mieć jednocześnie dostęp do MTP i adb. Dzięki
mcnicholls
Cała ta sekwencja działała dla mnie, ale z włączonym trybem PTP. Jednak naprawdę dziwne jest dla mnie to, że telefon jest zarejestrowany jako „SAMSUNG Android Phone” w menedżerze urządzeń WIN7. Ale w Eclipse mam lge-nexus_4. Dziwne: | W każdym razie powodzenia.
daffycricket,
To samo u mnie. To był sterownik Samsunga. Ale i tak to działa. I nie zapomnij zaktualizować sterownika USB Google do wersji 8 z Eclipse-> Window-> Android SDK Manager.
stuckedoverflow
Jesteś geniuszem! Mam Windows 7 i Nexus 4 i ta lista kroków pomogła!
user1460819
10

Miałem ten sam problem i żadne z powyższych nie działało, ale następujące rozwiązanie zadziałało:

Na moim Nexusie 4:

  • Przejdź do ustawień

  • Wybierz opcje programisty (z końca listy po siedmiokrotnym naciśnięciu „Informacje o telefonie”)

  • Zaznacz opcję „Debugowanie USB” i naciśnij OK.

talel
źródło
Niestety nikt o tym nie wspomina. Ludzie zaczynają mówić o sterownikach dla systemu Windows, plikach do pobrania i wielu innych rzeczach. Ale zapominają o tym, że tryb programisty (w szczególności debugowanie USB) jest domyślnie wyłączony na urządzeniach Nexus i powinien być włączany przez jakieś „dziwne skoki szamana”.
Alex Semeniuk
1
dobrze to przyjęte przez większość w tej kwestii, że ludzie włączone debugowanie USB pierwszy i że nie działa
georgiecasey
5

W moim przypadku udało mi się rozwiązać problem, po prostu zmieniając tryb połączenia USB z urządzenia multimedialnego (MTP) na aparat (PTP).

steve84
źródło
4

Musiałem uciec się do czystej instalacji systemu Windows 7 x64, aby rozwiązać ten problem.

Wypróbowałem wszystkie kroki / warianty w innych odpowiedziach. Brak szczęścia. Menedżer urządzeń pokazałby, że mój „Android Device / Android Composite ADB Interface” działa poprawnie ze sterownikiem 7.0.0.1 od Google, ale nic nie mogło uzyskać „urządzeń adb”, aby pokazać mój Nexus 4.

Użyłem USBDeview do odinstalowania każdego urządzenia USB, które było podłączone do mojego komputera z wyjątkiem klawiatury i myszy. Brak szczęścia.

Włączyłem „Pokaż ukryte urządzenia” w Menedżerze urządzeń i odinstalowałem wszystko związane z USB. Brak szczęścia.

Dodałem identyfikator dostawcy Google do adb_usb.ini. Brak szczęścia. Usunąłem adb_usb.ini i uruchomiłem „android update adb”. Brak szczęścia.

Przyniosłem mojego Nexusa 4 do mieszkania mojego brata, aby potwierdzić, że nie jest uszkodzony. Pracował na swojej maszynie bez czkawki.

Cieszę się, że czysta instalacja zadziałała, ponieważ dalsze rozwiązywanie problemów wymagało wymiany płyt głównych lub zakupu MacBooka.

Jeju, to rozwinęło się szybko.

user1538028
źródło
3

Zmiana trybu USB z MTP na PTP działała dla mnie.

Upadhye
źródło
2

Jak to zrobić na Windows 8 (myślę, że zadziała też na Windows 7)

  1. Otwórz Menedżera Android SDK i usuń sterownik Google USB
  2. Otwórz Panel sterowania -> Menedżer urządzeń -> Znajdź swój Nexus -> kliknij prawym przyciskiem myszy -> usuń urządzenie
  3. Odłącz urządzenie
  4. Otwórz Menedżera Android SDK i zainstaluj sterownik Google USB
  5. Podłącz swoje urządzenie
  6. Otwórz Panel sterowania -> Menedżer urządzeń -> Znajdź swój Nexus -> kliknij prawym przyciskiem myszy -> zaktualizuj sterowniki -> Aktualizacja ręczna -> otwórz folder android-sdk (zaznacz pole wyboru dla podfolderów) -> zainstaluj sterownik z Google Inc
  7. adb kill-server; serwer startowy adb; urządzenia adb powinny pokazywać Twój Nexus

Nie zapominaj, że Android 4.2 chce teraz przesłać klucz RSA z komputera, spójrz na ekran urządzenia.

Aby włączyć opcje programistów w systemie Android 4.2: Otwórz Ustawienia -> Informacje o telefonie -> Stuknij w Numer kompilacji 7 razy.

Artem Zinnatullin
źródło
2

Wystarczy dodać do powyższych postów dla każdego, kto walczy o rozpoznanie swojego Nexusa 4 przez Eclipse - ADT. W przeszłości urządzenie bez problemu zostało rozpoznane przez Eclipse ADT!

Napotkałem te same problemy, co w pierwotnym pytaniu. Każde podejście, które wypróbowałem, nie zadziała ...

  • Przełączanie wyboru „debugowania USB”
  • Przełączanie „Zezwalaj na wybór aplikacji innych firm”
  • Zezwalanie na pozorowane lokalizacje
  • Ponowna instalacja sterownika
  • Ponowne uruchamianie adb.exe

Proste rozwiązanie w końcu

  • Idź do Ustawienia -> Pamięć -> Stan komputera USB (opcja menu z ekranu pamięci)

  • Zmiana z urządzenia multimedialnego (MTP) na aparat (PTP)

P_Fitz
źródło
Zrobiłeś mój dzień ... Wystarczy przejść do Ustawienia> Pamięć> Stan komputera USB -> wybierz jeden
hoangtu23
1

Musisz zainstalować sterowniki USB tylko w przypadku korzystania z systemu Windows (jeśli używasz systemu MAC / Linux, najprawdopodobniej będzie działać dobrze bez instalacji sterowników)

w poniższym linku opisują, jak to zrobić:

http://developer.android.com/tools/extras/oem-usb.html

W skrócie:

  1. Podłącz urządzenie z systemem Android do portu USB komputera.
  2. Kliknij prawym przyciskiem myszy Komputer na pulpicie lub w Eksploratorze Windows i wybierz Zarządzaj.
  3. Wybierz Urządzenia w lewym okienku.
  4. Znajdź i rozwiń Inne urządzenie w prawym okienku.
  5. Kliknij prawym przyciskiem myszy nazwę urządzenia (na przykład Nexus S) i wybierz Aktualizuj oprogramowanie sterownika. Spowoduje to uruchomienie 6. Kreatora aktualizacji sprzętu.
  6. Wybierz Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika i kliknij Dalej. Kliknij Przeglądaj i znajdź folder sterownika USB. (Sterownik USB Google znajduje się w \ extras \ google \ usb_driver.)
  7. Kliknij Dalej, aby zainstalować sterownik.
uris
źródło
1

Moje objawy polegały na tym, że urządzenie kompozytowe (zawiera wszystkie rzeczywiste urządzenia USB, takie jak interfejs ADB, kamera itp.) Nie było instalowane. Ma identyfikator sprzętu:

USB\VID_18D1&PID_4EE6&REV_0228
USB\VID_18D1&PID_4EE6

Po nich dzieci urządzenia złożonego będą miały & MI _ ##. Jeśli je widzisz, to nie jest ten sam problem.

Rozwiązałem ten problem, kopiując plik usb.inf do% windir% \ inf z maszyny wirtualnej systemu Windows 7. Sprzęt został wykryty i zainstalowany prawidłowo.

Joseph Lennox
źródło
1

Mam 2 urządzenia Nexus 4. Jeden łączył się z ADB bez żadnych problemów, drugi nigdy się nie pojawił, gdy korzystałem zadb devices polecenia. Dodatkowym objawem było to, że drugi telefon nie pojawiał się jako urządzenie przenośne w Eksploratorze Windows, gdy telefon był ustawiony w trybie Media.

W pewnym momencie odkryłem, że tymczasowym rozwiązaniem dla drugiego Nexusa było przełączenie go w tryb PTP. Następnie został znaleziony przezadb devices polecenie. Najgorsze było to, że pierwszy telefon działał cały czas w obu trybach!

W końcu znalazłem takie rozwiązanie, które pozwala mi teraz łączyć oba telefony w obu trybach:

  • ustaw tryb USB telefonu na MTP (Media)
    Za pomocą menadżera urządzeń PC odinstaluj urządzenie -> Urządzenie z Androidem -> Interfejs ADB Android
    Upewnij się, że zaznaczono pole „Usuń oprogramowanie sterownika”!

  • następnie ustaw tryb USB telefonu na PTP (Camera)
    Za pomocą menedżera urządzeń PC odinstaluj urządzenie -> Przenośne urządzenia -> Nexus 4

  • Następnie odłącz USB i podłącz go ponownie (upewniając się, że jest ustawiony na MTP (Media) i stwierdziłem, że urządzenie zostało poprawnie zarejestrowane w Menedżerze urządzeń jako -> Przenośne urządzenia -> Nexus 4

Rozwiązanie znalezione pod adresem : http://forum.xda-developers.com/showthread.php?p=34910298#post34910298

Jeśli masz podobny problem z podłączeniem Nexusa do ADB, polecam najpierw przełączyć go w tryb PTP. Jeśli problem zniknie na tym etapie, zalecam wykonanie dodatkowych kroków wymienionych powyżej, ponieważ MTP prawdopodobnie będzie trybem, w którym będziesz chciał ustawić telefon przez większość czasu.

Jpsy
źródło
1

Jeśli żadna z odpowiedzi nie zadziała, być może poniższe wyjaśnienia pomogą. Postępowałem zgodnie z najlepszą odpowiedzią i próbowałem załadować program za pomocą ADB z wiersza poleceń, aby zmniejszyć możliwe komplikacje, ale to nie zadziałało.

Po włączeniu trybu PTP polecenie urządzeń ADB znalazłoby mojego Nexusa 4, ale nie mogłem go wcisnąć. Musiałem użyć Eclipse i aby pojawiło się okno dialogowe, które zaakceptowało klucz RSA opisany poniżej.

Uwaga: po podłączeniu do komputera urządzenia z systemem Android 4.2.2 lub nowszym system wyświetla okno dialogowe z pytaniem, czy zaakceptować klucz RSA.

bitrock
źródło
1

W systemie Windows 7, z Samsung Nexus S , nic nie pokazywało w Menedżerze urządzeń , adb devicespolecenie nie pokazywało żadnych urządzeń, ale po podłączeniu urządzenia informowało, że debugowanie USB jest włączone i podłączone.

Użyłem odpowiedzi Andrei z 2 lutego, aby zainstalować sterownik USB Google, który utworzył katalog / gooogle / usb_driver i użyłem odpowiedzi RobertaNovelo z 7 marca, aby przejść do łącza i postępować zgodnie z instrukcjami. Urządzenie pojawiło się w Menedżerze urządzeń w kategorii „inne”. Kliknąłem go prawym przyciskiem myszy i wybrałem sterownik aktualizacji, a teraz pojawia się w Menedżerze urządzeń pod `` Urządzenie z Androidem '', a teraz wiersz poleceń adb deviceswyświetla go.

BenTallmadge
źródło
1

Miałem podobny problem i żadne z poprzednich rozwiązań nie zadziałało, a po prostu rozwiązałem go sam (po kilku godzinach frustracji), więc podzielę się swoim rozwiązaniem.

Mój komputer nagle przestał rozpoznawać każde urządzenie z Androidem, które podłączyłem po zainstalowaniu interfejsu Android Composite ADB dla mojego Nexusa 4. Nie mogłem odinstalować sterownika, ponieważ jakakolwiek próba zrobienia tego przez Menedżera urządzeń zakończyła się niepowodzeniem (Menedżer urządzeń przestał odpowiadać każdego razu).

Więc rozwiązałem to w ten sposób:

  1. Przełącz system Windows w tryb awaryjny
  2. Odinstaluj Android Composite ADB Interface
  3. Zainstaluj stary interfejs ADB SAMSUNG Android
  4. Przełącz system Windows w tryb normalny
  5. Urządzenie z Androidem typu plug-in (w moim przypadku Nexus 4)
  6. Windows rozpoznał urządzenie jako Nexus 4
  7. Zainstaluj sterownik z folderu android-sdk / extras / google
  8. Wszystko znowu działa! :)
Luboš Staráček
źródło
1

Mam sposób na rozwiązanie Twojego problemu:

  1. Pobierz Nexus Root Toolkit v2.0.4: http://www.wugfresh.com/nrt/
  2. Zainstaluj i wybierz swojego nurka i wybierz Google API. Na przykład wybrałem Nexusa 4 i wybrałem Google API 4.4.4
  3. Kliknij opcję „Pełna instrukcja instalacji sterownika ...” i kliknij kartę kroku 3. Wybierz sterowniki Google.
xcodedeveloper
źródło
0

Moja instalacja systemu Windows 7 w ogóle nie znalazła sterownika. Post na forum xda zawiera właściwy folder, aby poinformować system Windows, gdzie są sterowniki - {SDK directory}/extras/google/usb-driver.

Jeśli nie masz dodatków / folderu Google + Tim Bellis, przejdź do Menedżera SDK w swoim IDE i poszukaj sterownika USB Google w kategorii Dodatki i zainstaluj go. Nie mogę ci powiedzieć, jak to zrobić w Eclipse, ale jeśli masz IntelliJ IDEA , znajduje się on u dołu listy, zaznacz go i kliknij „Zainstaluj pakiety”.

Andrea
źródło
0

(Windows 7) Moim rozwiązaniem było znalezienie urządzenia w Menedżerze urządzeń , odinstalowanie istniejącego sterownika i zainstalowanie nowego z folderu Android na koncie użytkownika przy użyciu opcji dołączania podkatalogów.

Wszystkiego najlepszego.

Andrzej
źródło
0

Niektórzy z was mogli napotkać ten problem. Jeśli nie możesz znaleźć sterownika USB (tak jak ja, pobrałem pakiet Eclipse i Android SDK), przejdź do <sdk>/SDK Manager. Otwórz go i wybierz sterownik USB z opcji do zainstalowania i gotowe. Musiałem też zrobić tryb PTP.

kornjjuan
źródło
0

Dla mnie był to Nexus 4 i Windows 7. Ponownie zainstalowałem sterowniki, zmieniłem na PTP - w zasadzie przeszedłem przez wszystko.

Kliknięcie zakładki z napisem MainActivity.java zamiast activity_main.xml w Eclipse naprawiło to za mnie.

Richard M.
źródło
0

Moje rozwiązanie jest bardzo głupie. Wypróbowałem wszystkie powyższe rozwiązania i zmarnowałem tyle godzin. Potem znalazłem rozwiązanie, przeglądając opcje programistyczne. Nie zaznaczyłem opcji „Debugowanie USB”. Głupie, jak założyłem, włącza opcje programisty, oznacza włączanie debugowania USB, ale się myliłem.

Brandon Chen
źródło
0

To był problem z brakującym sterownikiem. Włączyłem debugowanie USB, próbowałem zmienić kabel USB, próbowałem ponownie zainstalować sterowniki Google USB, ale nic mi nie pomogło.

Ostatecznie pobrałem sterowniki urządzeń, jak sugerowano tutaj .

Aby upewnić się, czy masz problem ze sterownikiem urządzenia, przejdź do:

  1. Komputer-> prawy przycisk myszy
  2. Zarządzać
  3. Menadżer urządzeń

I sprawdź, czy Twój Nexus jest wyświetlany jako „ Urządzenie z Androidem ” czy jako urządzenie w „ Inne ”.

Jeśli wyświetla się w „ Inne ”, problem powinien zostać rozwiązany przez pobranie i wyodrębnienie tego, a następnie wykonanie następujących czynności:

  1. Kliknij prawym przyciskiem myszy urządzenie po znalezieniu go w Menedżerze urządzeń zgodnie z wyżej wymienionymi trzema krokami.
  2. Powiedz Aktualizuj oprogramowanie sterownika .
  3. Powiedz Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika
  4. Wskaż go do lokalizacji, w której pobrałeś sterowniki z powyższego łącza.

Na koniec Twoje urządzenie wyświetli się w następujący sposób:

Zrzut ekranu zarządzania komputerem

Gdy to zrobisz, na Twoim urządzeniu pojawi się wyskakujące okienko z prośbą o pozwolenie na debugowanie. Po zaakceptowaniu jesteś gotowy!

Aniruddha
źródło