Lista urządzeń ADB nie pokazuje telefonu

18

Niedawno zainstalowałem adbi fastboot:

apt-get install android-tools-adb android-tools-fastboot

Po zakończeniu instalacji podłączyłem urządzenie i uruchomiłem następujące polecenie:

$ adb devices
List of devices attached

Włączyłem debugowanie w ustawieniach telefonu.

Myślę, że robię to źle - nie wiem. Proszę wyjaśnić mi prawidłowy proces.

Korzystanie z Ubuntu 16.01. Urządzenie: Yu Yuphoria

Zaktualizuj edycję:

Po wszystkich frustrujących próbach Wciąż nie jest wykrywany adb. Jednak w fastboottrybie dodanie polecenia ID dostawcy dla mojego urządzenia, fastboot -i 0x2a96 devicesjak stwierdzono, wspomniane tutaj działa

fastboot -i 0x2a96 devices

zwrócony

7dd91912        fastboot

Inne polecenia w fastboottrybie, zgodnie z instrukcją na tej samej stronie wspomnianej powyżej, działają również po dodaniu opcji polecenia id dostawcy.

1565986223
źródło
Czy już autoryzowałeś klucz RSA komputera?
wjandrea
Czy jestem całkowicie nowicjuszem - czy możesz wyjaśnić? Dzięki.
1565986223,
Po włączeniu debugowania USB w telefonie, a następnie podłączeniu go przez USB, powinien zostać wyświetlony monit z pytaniem, czy chcesz zezwolić komputerowi na debugowanie telefonu, a wyświetli się klucz RSA komputera, aby go zidentyfikować.
wjandrea
Nie otrzymałem takiego monitu, gdy podłączyłem telefon do komputera.
1565986223,
1
@Teekin sprawdź, czy to pomoże stackoverflow.com/questions/10086464/…
1565986223

Odpowiedzi:

18

W końcu urządzenie zostało wykryte adbpod kontrolą adb devicesprzez ponowne uruchomienie serwera adb z uprawnieniami roota, jak wspomniano tutaj w sekcji Rozwiązywanie problemówadb .

sudo adb kill-server
sudo adb start-server

Po tym adb deviceswrócił

7dd91912      unauthorized

z monitem na urządzeniu o autoryzację RSA. Po autoryzacji

adb devices teraz wraca

72291912      device
1565986223
źródło
również dokładnie sprawdź, czy debugowanie przez USB jest włączone
im_infamous
1
Jeśli te kroki nie są wystarczające, sprawdź bardziej kompletną odpowiedź .
Skippy le Grand Gourou
5

Upewnij się, że masz dobry kabel USB i że jesteś podłączony do dobrego portu. To zawsze występował problem podczas korzystania z ADB i Fastboot. Upewnij się również, że zaktualizowałeś i posiadasz najnowsze sterowniki ADB.

Mwebbs
źródło
1
Sterowniki ADB? Czy to nie tylko dla systemu Windows?
wjandrea
Zgadzając się, po całym dniu sfrustrowania moim komputerem i telefonem okazało się, że kabel był powodem, dla którego nie rozmawiali.
David Thefan
4

Zainstalowałeś adbprogram poprawnie. Debugowanie Androida nie jest domyślnie aktywowane. Opcja aktywacji jest ukryta. Musisz to ujawnić, wykonując następujące czynności:

Idź do Ustawienia -> Informacje o telefonie -> (przewiń do) Numer kompilacji ->
 (Stuknij w to około 7 razy) -> (Powinieneś otrzymać powiadomienie
 Włączyłeś ustawienia programowania )

Teraz będziesz mieć nowy element menu w ustawieniach o nazwie Opcje programisty .

Przejdź do tej opcji i włącz opcję debugowania USB .

Teraz po podłączeniu kabla USB do komputera pojawi się monit o autoryzację podłączonego komputera.

Po włączeniu debugowania może być konieczne ponowne uruchomienie serwera. Możesz to zrobić za pomocą następujących poleceń:

$ adb kill-server
$ adb start-server
LD James
źródło
Włączyłem już opcję „debugowania USB” - ale nie otrzymuję żadnego monitu o podłączenie do komputera
1565986223
Trzeba również dodać reguły udev dla swojego urządzenia
Kyle H
czy możesz wyjaśnić, jak dodać reguły udev
1565986223,
@red_speck Czy po podłączeniu urządzenia pojawia się przeglądarka plików USB z treścią lub opcja przeglądania zawartości? Spróbuj także ponownie uruchomić serwer adb z kill-serveri start-serverdodany do mojej odpowiedzi.
LD James
Nie rozumiem tego jasno: „Czy masz przeglądarkę plików USB z treścią lub opcję wyświetlania zawartości?” ale jeśli zgaduję, co masz na myśli, myślę, że jest to przeglądarka plików USB (mogę przeglądać pliki telefonu - wykorzystałem wszystkie trzy dostępne opcje podłączenia USB do mojego urządzenia - MTP, PTP i tylko ładowanie). Próbowałem ponownie uruchomić adb z twoimi poleceniami.
1565986223,
2

Aby skonfigurować wykrywanie urządzeń w systemie Ubuntu Linux:

Za pomocą sudoutwórz ten plik:/etc/udev/rules.d/51-android.rules.

Użyj tego formatu, aby dodać każdego dostawcę do pliku:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

W tym przykładzie identyfikator dostawcy dotyczy HTC. Przypisanie MODE określa uprawnienia do odczytu / zapisu, a GROUP określa, która grupa Unix jest właścicielem węzła urządzenia.

Jeśli nie znasz swojego identyfikatora dostawcy, możesz go uzyskać lsusb, jest to ciąg po identyfikatorze.

Po utworzeniu / zaktualizowaniu pliku wykonaj:

sudo chmod a+r /etc/udev/rules.d/51-android.rules
Marmur Organiczny
źródło
1
Zrobiłem to wszystko (identyfikator dostawcy dla mojego urządzenia 2a96), a także utworzyłem plik adb_usb.ini w .android z tego postu
1565986223
1
Aby pomóc innym - identyfikator dostawcy to pierwsze 4 znaki, tj. Identyfikator 18d1: 4ee7 identyfikator dostawcy to 18d1 Również - Możesz pomyśleć, że to nie zadziałało, ale minęła minuta po ponownym uruchomieniu serwera, zanim mój telefon został wykryty. I w końcu znalazłem tutaj listę kodów dostawców -. gist.github.com/jdamcd/6054951
MortimerCat
2

Miałem ten sam problem i po wypróbowaniu wszystkich voodoos dostępnych w Internecie sam przekonałem się, że urządzenie jest rozpoznawalne tylko przez dostarczony przez niego kabel USB.

Gilberto Albino
źródło
emoji przewracających się oczu
jayarjo
2

Gilberto Albino dał mi wskazówkę.
Nikt ci nie mówi, że niektóre kable USB nadają się tylko do ładowania urządzeń, a nie do przesyłania danych. Musisz dowiedzieć się, co masz dla siebie.
Myślę, że kable tylko do ładowania są cieńsze.

Szare włosy
źródło