Robię programowanie na Androida na Macu, a ten bardzo nowy telefon, który mam, nie pojawia się na liście urządzeń w adb . Wiele innych telefonów i urządzeń działa dobrze, więc wiem, że moja konfiguracja jest dobra.
Mam włączone debugowanie (Ustawienia -> Aplikacje -> Rozwój -> Debugowanie USB) w telefonie, ale po prostu nie pojawia się po uruchomieniu adb devices
Odpowiedzi:
Dodatkowa aktualizacja : nie lekceważ wartości dobrego kabla USB. Czasami wystarczy zamiana kabli.
Aktualizacja dla nowszych wersji adb
~/.android/adb_usb.ini
musi zostać usunięta.Streszczenie: dodaj identyfikator dostawcy do
~/.android/adb_usb.ini
i uruchom ponownie adbPełne szczegóły: w większości przypadków nie trzeba nic robić, aby komputer Mac rozpoznał telefon / urządzenie. Poważnie, w 99% przypadków „po prostu działa”.
Biorąc to pod uwagę, najszybszym sposobem zresetowania adb jest ponowne uruchomienie za pomocą następujących poleceń w kolejności:
Ale od czasu do czasu
adb devices
polecenie po prostu nie znajduje twojego urządzenia. Może jeśli pracujesz z jakimś eksperymentalnym lub prototypowym lub nietypowym urządzeniem, może jest po prostu nieznane i nie pojawi się.Możesz pomóc adb znaleźć swoje urządzenie, informując go o „ID dostawcy” swojego urządzenia, zasadniczo dając mu wskazówkę. Można to zrobić, umieszczając w pliku szesnastkowy identyfikator dostawcy
~/.android/adb_usb.ini
Ale najpierw musisz znaleźć wartość identyfikatora dostawcy. Na szczęście na Macu jest to całkiem proste. Uruchom aplikację Informacje o systemie . Znajduje się w
/Applications/Utilities/
folderze lub możesz się do niego dostać za pomocą menu Apple w lewym górnym rogu ekranu, wybierz „Informacje o tym Macu”, a następnie kliknij przycisk „Więcej informacji ...”. Zrzut ekranu tutaj:Rozwiń drzewo „Sprzęt”, wybierz „USB”, a następnie wyszukaj urządzenie docelowe. W powyższym przykładzie moje urządzenie nosi nazwę „SomeDevice” (zrobiłem to w Photoshopie, aby ukryć prawdziwego producenta urządzenia). Innym przykładem może być tablet Samsunga, który pojawia się jako „SAMSUNG_Android” (przy okazji, nie musiałem robić nic specjalnego, aby tablet Samsung działał). W każdym razie kliknij swoje urządzenie, a pełne szczegóły zostaną wyświetlone w okienku poniżej. Tutaj znajduje się identyfikator dostawcy. W moim przykładzie ze zrzutu ekranu wartością jest
0x9d17
- użyj tej wartości w następnym poleceniuW porządku, jeśli wcześniej nie miałeś tego
adb_usb.ini
pliku, w większości przypadków nie jest on potrzebny do znalezienia urządzenia, więc nie jest niczym niezwykłym, że ten plik nie jest obecny. Powyższe polecenie utworzy go lub doda na dole, jeśli już istnieje. Teraz uruchom polecenia wymienione powyżej, aby ponownie uruchomić adb i powinieneś być gotowy.źródło
Rozwiązanie specyficzne dla Nexusa 4 i Nexusa 5 dla OS X
Nie mam żadnego urządzenia wymienionego na „Liście podłączonych urządzeń”, kiedy uruchomiłem: urządzenia adb
Naprawić:
'Settings'
: {} Opcje programistySpróbuj wyświetlić swoje urządzenie z urządzeń ./adb i powinno działać.
Odpowiedź zaczerpnięta z: Jakikolwiek pomysł, dlaczego adb nie rozpoznaje mojego Nexusa 4 na Macu
źródło
Jeśli zainstalowałeś aplikację EasyTether, może to kolidować z ADB.
Z tej strony możesz wykonać polecenie:
spowoduje to wyładowanie rozszerzenia EasyTether.
Jeśli chcesz ponownie włączyć EasyTether do tetheringu, uważam, że możesz użyć:
To zadziałało na moim Samsungu Galaxy S2. W moim przypadku konieczne było wykonanie polecenia kextunload przy każdym ponownym uruchomieniu.
źródło
Jeśli korzystasz z następujących urządzeń:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8
Wykonaj następujące czynności:
(jeśli nie używasz urządzenia Samsung, zmień identyfikator dostawcy „0x04e8” na prawidłową wartość swojego dostawcy)
Jeśli nadal nie działa, możesz spróbować wykonać następujące czynności:
(1) Na urządzeniu Samsung wyłącz „Debugowanie USB” i włącz je ponownie
(i spróbuj ponownie polecenia adb)
(2) Odłącz kabel USB i podłącz go ponownie
(3) Odinstaluj program Samsung Kies
(4) Zainstaluj Android File Transfer
(5) Uruchom ponownie komputer Mac i urządzenie Samsung
(6) Użyj urządzenia sprzętowego, aby przetestować aplikację na Androida
Po podłączeniu urządzeń, ale nagle odłączasz kabel USB i przypuśćmy, że teraz „urządzenia adb” nie widzą już Twojego urządzenia, nawet po wystąpieniu „adb kill-server”, w tym przypadku możesz spróbować wykonać następujące czynności:
(1) wyłącz komputer Mac
(2) wyłącz opcję „Debugowanie USB” w urządzeniu Samsung
(3) wyłącz urządzenie firmy Samsung
(4 ) włącz komputer Mac
(5
) włącz urządzenie firmy Samsung (6) włącz opcję „Debugowanie USB” na urządzeniu Samsung
(7) podłącz kabel USB
(8) Uruchom „urządzenia adb”
(9) Powinieneś zobaczyć teraz podłączone urządzenie
źródło
13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2
VendorID to w tym przypadku 0x2207Miałem podobny problem. Odkryłem, że protokół MTP nie jest obsługiwany w systemie OSX. Zmieniłem go na PTP, awansowałem na zatwierdzenie mojego laptopa i ostatecznie moje urządzenie znalazło się na liście (LG G3).
źródło
Transfer photos (PTP)
na Nexusa 5X.( ) Transferring files
na(*) USB tethering
. Dostęp do tej opcji uzyskałem z rozwijanego menu „powiadomienie” na głównym ekranie telefonu.Wierz lub nie, ale zamiana kabli USB rozwiązała ten problem. Używałem losowego (który nie działał) i jak tylko przełączyłem się na taki, który był dostarczany z rzeczywistym urządzeniem z Androidem, zadziałał.
Kolejnym znakiem, że dobry kabel działał, było to, że aplikacja Android File Transfer natychmiast się uruchomiła, co nie działo się z gównianym kablem.
źródło
Upewnij się również, że nie używasz kabla USB przeznaczonego tylko do ładowania. Właśnie to mnie złapało. W rzeczywistości było to oznaczone „tylko do ładowania”
źródło
W moim przypadku to dlatego, że kabel USB.
Odkryłem, że istnieją dwa rodzaje kabli USB:
Trudno powiedzieć, jakiego typu jest kabel USB. Teraz robię nacięcie na kablach z transferem danych.
źródło
To zadziałało tylko po włączeniu debugowania USB programisty w telefonie:
Na telefonie z systemem Android przejdź do opcji Ustawienia> Informacje, a następnie naciśnij kilkakrotnie numer kompilacji, aż zostaną włączone opcje programisty.
źródło
Settings->Developer Options->USB Debugging
Wydaje się, że to i kliknięcie załatwiło sprawę. Używam AstroTab w / 5.0. Dzięki!adb devices
UWAGA DLA LUDZI, KTÓRZY NIE MOGĄ UZYSKAĆ ŻADNEJ PORADY DO PRACY
Spróbuj uruchomić Console.app i obserwować błędy po podłączeniu urządzenia. Dostawałem
Utrzymywał się po ponownym uruchomieniu, więc w końcu zresetowałem mój PRAM i to znów działało.
JAK WYKONAĆ RESETOWANIE WÓZKA
źródło
Oto kolejna rzecz do wypróbowania, jeśli tak jak ja wypróbowałeś wszystkie inne odpowiedzi i nie miałeś szczęścia.
W moim przypadku (Android 4.3) przeszedłem do ustawień USB pod powiadomieniami i zmieniłem z trybu MTP (urządzenie multimedialne) na PTP (kamera) i jak tylko się przełączyło, urządzenie pojawiło się na liście urządzeń ADT.
źródło
W nowszej wersji adb musisz usunąć
~/.android/adb_usb.ini
źródło
Po prostu zmiana kabla i autoryzacja komputera Mac zadziałała!
źródło
Miałem ten sam problem, a następujące rozwiązania go rozwiązały.
źródło
Na wszelki wypadek, gdyby to komuś pomogło w przyszłości, przypadkowo wyłączyłem „Debugowanie USB” w moich ustawieniach, gdy włączałem / wyłączałem „Pokaż granice układu”. Dlatego najpierw sprawdź to ustawienie w „Opcjach programisty”.
źródło
Przełączyłem się na inny port USB i to spowodowało, że pojawił się na liście urządzeń adb.
To była jedyna rzecz, która zadziałała dla mnie ze wszystkich proponowanych tutaj rozwiązań. Został on zaproponowany przez @ user908643 w tym komentarzu .
źródło
Inną trudną rzeczą w nowoczesnym Androidzie jest ustawienie zachowania urządzenia, wybierając opcję „Użyj dla” urządzenia.
Jeśli na przykład jest ustawiony jako „Użyj do” ładowania, urządzenie nie zostanie wykryte przez ADB. przełączenie na inne zachowanie PTP / MTP, które jest bardziej „aktywne”, automatycznie sprawi, że urządzenie będzie wykrywalne.
źródło
Upewnij się również, że w witrynie internetowej dostawcy znajdują się ich sterowniki „USB”. Miałem ten problem z moim AT&T Galaxy Note (z systemem Android 2.3.6) i nie został on rozpoznany przez adb bez instalacji sterownika, którą otrzymałem ze strony Samsunga.
źródło
jeśli próbujesz wykryć samsung galaxy s3, to w telefonie przejdź do ustawień -> opcje programisty -> upewnij się, że debugowanie USB jest zaznaczone
źródło
Musiałem włączyć
USB debugging (Security settings)
opcję programisty opróczUSB debugging
w Redmi Note 4 .źródło
To cholernie dziwne, ale po prostu podłączenie do portu USB znajdującego się obok portu Thunderbolt na moim MBP z połowy 2014 roku z Retiną działało!
Drugi port USB po prostu nie rozpoznałby urządzenia.
źródło
Na LG G3 udało mi się go uruchomić, instalując ADB przez homebrew ( instalując ADB na MAC OS X ), a następnie wyłączając / włączając debugowanie USB.
źródło
Spróbuj zrestartować komputer (jeśli został wcześniej wykryty i przestał się pojawiać) - matka wszystkich rozwiązań!
źródło
Wypróbowałem wszystkie powyższe, ostatnim brakującym elementem było włączenie debugowania USB w opcjach programisty, które było ukryte w moim 4.4 Galaxy Note 10.1.
Zobacz punkt 5.2 z tego linku.
źródło
Żadna z powyższych wskazówek nie zadziałała dla mnie w konfiguracji Mac OS X Lion. Mam telefony Motorola z systemem 2.3.6. Okazuje się, że potrzebowałem zainstalować sterowniki do telefonów Motorola. Znalazłem je tutaj .
źródło
Żadna z powyższych odpowiedzi nie zadziałała dla mnie. W systemie macOS Mojave, otwórz aplikację konsolową, możesz zobaczyć następujący błąd:
Nawet resetowanie Mac PFRAM nie pomogło. Aby rozwiązać ten problem:
Podłącz urządzenie z Androidem za pomocą kabla USB (dla mnie działał podwójny kabel USB-C).
Przejdź do Ustawienia -> .. -> Opcje programisty i kliknij Odwołaj uprawnienia do debugowania USB
Telefon z Androidem zostanie uruchomiony ponownie.
Przejdź do Ustawienia -> .. -> Opcje programisty i upewnij się, że debugowanie USB jest włączone.
Teraz w terminalu macOS wprowadź:
Możesz zobaczyć swoje urządzenie na liście.
Zadziałało na moim telefonie Google Pixel 2.
źródło
Miałem z tym niesamowity czas.
Próbowałem tej metody, ale nie zadziałało. Skończyło się na wyłączeniu debugowania USB, a urządzenie zażądało zainstalowania motocasta .
Próbował użyć kompilacji w instalatorze, ale po pobraniu ciągle się zawieszał. Po ręcznym pobraniu i zainstalowaniu byłem w stanie to zrobić.
Używam wersji 10.6.8, a urządzenie to Xoom 2 z wersją 3.2.2
Po tej instalacji wszystko działało dobrze.
źródło
Na wypadek, gdyby tak jak ja, żadne z powyższych nie zadziałało dla Ciebie, wymyśliłem bardzo głupie rozwiązanie.
Używam HTC One X na Macbooku Pro z 2011 roku. Właśnie wyłączyłem NFC w Ustawieniach> Sieci zwykłe i bezprzewodowe> Więcej> NFC i altówka! Pracuje normalnie.
źródło
Widziałem ten problem i wypróbowałem każde rozwiązanie na stackoverflow i innych stronach, ale nic mi nie pomogło.
Zrestartowałem adb, włączyłem tryb programisty i aktywowałem debugowanie USB, odinstalowałem samsung kies, a nawet wymieniłem kable USB na różne porty.
Ale potem przeczytałem gdzieś, że inny kabel USB używa różnych pinów do podłączenia do laptopa lub komputera.
Więc użyłem innego kabla USB, aby podłączyć mój telefon Samsung do Maca ... i przysięgam, że działa ... dla mnie ......
źródło
W moim przypadku debugowanie USB nie było włączone na moim urządzeniu, ale podłączenie urządzenia do mojego Macbooka nie spowodowało pojawienia się znanego okna dialogowego „Zezwalaj na debugowanie USB” na ekranie.
źródło