Staram się postępować zgodnie z instrukcjami tutaj , ale mój telefon nigdy nie wyświetla opcji „Autoryzuj debugowanie USB”.
Po stronie komputera adb devices
pokazuje, że komputer widzi to urządzenie, ale jest ono oznaczone jako „offline” i nie mogę adb shell
z nim rozmawiać.
Co więcej, jeśli odłączę urządzenie, w adb devices
ogóle go nie wyświetli, więc zakładam, że serwer adb widzi telefon i po prostu nie może z nim rozmawiać.
Jak zmusić telefon do wyświetlania komunikatu „Zezwalaj na debugowanie USB”?
Próbowałem już zrestartować oba urządzenia oraz wyłączyć i włączyć debugowanie USB w telefonie.
Odpowiedzi:
Zdarzyło mi się to wiele razy na wielu urządzeniach z Androidem. Rozwiązany za każdym razem poprzez przełączenie urządzenia w tryb przesyłania zdjęć (PTP).
ADB nie będzie dla mnie działać, gdy moje urządzenie jest w trybie MTP lub w innym trybie.
źródło
Mój SAMSUNG Galaxy S4 czasami przeszkadza mi również irytujący komunikat o stanie offline. Zawsze naprawiam to, wypróbowując poniższe opcje:
Developer Options
menu.adb kill-server
iadb usb
poleceń.mam nadzieję, że to leci.
źródło
kill-server
wtedyusb
) działał dla mnie na moim S6, kiedy nic innego nie działałoby! Dziękuję Ci!adb kill-server
a potemsudo adb start-server
pokazał mi to.Nie jestem pewien, czy kiedykolwiek rozwiązałeś ten problem, ale natknąłem się na ten problem i wypróbowałem wiele różnych procedur, z których każda mogła pomóc innym, ale to jest 2016 i podsumowanie może pomóc.
Zupełnie nowy telefon zakupiony w 2016 roku nie działał, gdy zainstalowałem Android Studio w systemie Linux. Telefon zakupiony w 2015 roku działał bez problemu. Nowy telefon nie działał z dokładnie taką samą konfiguracją.
Kiedy mam otwarte Android Studio, menedżer AVD nie pokazał nowego telefonu, ale pokazał stary. Stary telefon po podłączeniu do wtyczki USB rzucił okno dialogowe z prośbą o potwierdzenie odcisku palca klucza RSA, ale nowy telefon nie wyświetlał tego samego okna dialogowego po podłączeniu.
Znalazłem wskazówkę na /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized i wypróbowałem to i zadziałało dla mnie.
Usunąłem dwa pliki adbkey i adbkey.pub z ~ / .android. Najwyraźniej android-studio to wykrywa i natychmiast tworzy klucze. Gdy tylko to nastąpi, nowy telefon otworzył okno dialogowe i zaczął działać. Widzę telefon w menu AVD Android-Studio i uruchamiam aplikacje.
adb wersja 1.0.31, ALE, jeśli spróbuję uruchomić „urządzenia adb” w wierszu poleceń, Android-Studio przestanie pokazywać ten telefon w menu AVD.
Nadal nie widzę telefonu (ale to mi nie przeszkadza, ponieważ widzę telefon z menu AVD). Narzędzie wiersza polecenia adb pokazywało tylko działający emulator, ale nie telefon podłączony w trybie debugowania, który był widoczny w menu AVD, aż do uruchomienia polecenia.
W tym momencie ponowne podłączenie telefonu nie pomaga. Menu AVD pokazało tylko emulator, który wciąż działał na moim komputerze.
Musisz uruchomić „adb kill-server”. Gdy to zrobisz, a jeśli otworzysz menu AVD, Android Studio zainicjuje własny ADB, a telefon pojawi się w menu AVD.
adb wersja 1.0.31 Android Studio 2.1
Podsumowując: dwie rzeczy.
Wszystko powyższe jest oczywiście po upewnieniu się, że:
Wszystkie powyższe kroki wyglądały jak rzeczy voodoo do wypróbowania, ale zasadniczo nie działały, z wyjątkiem tych wymienionych powyżej.
(Aktualizacja: dodanie tego wiersza, który pierwotnie był komentarzem, ale należy do odpowiedzi).
Musiałem także dodać identyfikator dostawcy nowego telefonu do pliku /etc/udev/rules.d/51-android.rules, aby pomóc zidentyfikować nowy telefon i ustawić uprawnienia.
źródło
Właśnie mi się to przydarzyło. Debugowanie działało dobrze w biurze, ale zepsute w domu.
Okazało się, że to mój kabel USB. Za każdym razem, gdy go podłączam, ładuje się, ale nigdy nie otrzymałem monitu Zezwalaj na debugowanie USB.
Próbowałem drugiego kabla, to samo.
Trzeci kabel był urokiem, działał dobrze z lepszym kablem.
źródło
Wymagałem ustawienia „Domyślnej konfiguracji USB” na „MIDI”
Windows 10, aktualny od 24 czerwca 2019 r. Samsung Galaxy S8 plus.
Po 6 miesiącach próbowania losowych rzeczy i sfrustrowania wymyśliłem to dzisiaj!
Oczywiście zrobiłem oczywiście niezbędne kroki:
za. W telefonie włącz debugowanie USB za pomocą Opcje programisty: /programming/18103117/how-to-enable-usb-debugging-in-android
b. Na komputerze zainstaluj odpowiedni „sterownik USB OEM” producenta telefonu: https://developer.android.com/studio/run/oem-usb.html#Drivers
Zrobiłem to dawno temu, ale dopiero niedawno udało mi się poprawnie uzyskać następujące dwie rzeczy:
1. Ważne, aby wybrać odpowiedni kabel USB
Kabel może doskonale działać do ładowania telefonu z laptopa, ale nie działa do przesyłania danych (ponieważ do tych celów używane są różne styki). Aby w prosty sposób sprawdzić, czy masz odpowiedni kabel, ustaw „Domyślną konfigurację USB” telefonu w Ustawieniach programisty na „Przesyłanie plików”.
Powinieneś być w stanie zobaczyć swój telefon i jego zawartość w Eksploratorze plików Windows.
2. Ustaw „Domyślną konfigurację USB” telefonu na „MIDI”
W ciągu ostatnich kilku miesięcy irytacji nigdy tego nie próbowałem. Dlaczego, do diabła, miałoby to rację ?! Dzisiaj przez przypadek spróbowałem. Mam komunikat „Zezwolić na debugowanie USB?” monit zamiast „Zezwolić na dostęp do danych telefonu?” które otrzymujemy, łącząc się z innymi konfiguracjami USB.
Na panelu „Urządzenia zdalne” Chrome Dev Tools w ciągu 1 lub 2 sekund pojawi się telefon. Brawo!
Jest to powtarzalne, tzn. Gdy utrzymujesz połączenie komputera i telefonu i przesuwasz ustawienia „Domyślna konfiguracja USB”, telefon pojawia się i znika z urządzeń zdalnych Chrome Dev Tools w ciągu sekundy lub dwóch. Pojawia się tylko, gdy telefon jest ustawiony na „MIDI”.
Na panelu „Urządzenia zdalne” Chrome Dev Tools w ciągu 1 lub 2 sekund pojawi się telefon. Brawo!
[edytuj] 3. Może być konieczne ustawienie go z dala od MIDI, a następnie z powrotem do MIDI
Przekonałem się kilka razy, że przestaje działać w niewytłumaczalny sposób, ale można to naprawić, przechodząc do Opcji programisty, ustawiając coś innego niż MIDI, czekając na dźwięk „pling plong” z komputera z systemem Windows, a następnie ustawiając go z powrotem na MIDI .
źródło
Jeśli wyświetla się komunikat „Nieautoryzowane”, ale w telefonie nie wyświetla się monit RSA, wykonaj następujące czynności.
Linux
Windows
Zidentyfikuj wszystkie zduplikowane wpisy na ścieżce. Usuń duplikaty.
Teraz zrób
źródło
Musiałem usunąć adbkey z / data / misc / adb na telefonie, a potem
W typie powłoki adb> adb kill-server W typie powłoki adb> adb start-server
Teraz podłączenie kabla USB przywróciło opcje. Z jakiegoś dziwnego powodu cofnąłem autoryzację i spędziłem godziny, aby ją odzyskać.
Dzięki..
źródło
Miałem ten sam problem i okazało się, że przyczyną problemu był ustawiony tryb USB do przesyłania plików zamiast ładowania. Gdy tylko przełączyłem go w tryb ładowania, naprawiłem problem i zostałem poproszony o debugowanie.
źródło
Mój problem polegał na tym, że na moim komputerze nie zainstalowałem ADB (Android Debug Bridge).
Postępowałem zgodnie z instrukcjami tutaj i faktycznie pobrałem go tutaj . Po zainstalowaniu ADB na komputerze uruchomiłem polecenia:
adb kill-server
a potemadb start-server
.Po wykonaniu tego wszystkiego mój root w końcu zadziałał! Nie jestem pewien, czy
adb
kroki są konieczne, ale wykonałem je. Potem, kiedy ponownie podłączyłem telefon, pojawiło się okno dialogowe z prośbą o przyznanie uprawnień do mojego komputera i mogłem rootować.źródło
Ta odpowiedź jest dla każdego, kto obecnie zmaga się z tym strasznie irytującym problemem (2019+)
Oto kilka ogólnych rzeczy do wypróbowania:
Jeśli próbowałeś / -aś się przez około 5 godzin z powyższymi technikami, możesz znaleźć drogę do niestandardowego rozwiązania, które mi pomogło. Lub możesz spojrzeć na pytanie, które zadałem bezpośrednio.
źródło
Oto, co zadziałało dla mnie:
adbkey
iadbkey.pub
pliki z~/.android
folderuadb kill-server
adb usb
źródło
Nie zapomnij zainstalować,
adb
aby to działało.W przypadku Debiana / Ubuntu jest to tak proste, jak:
źródło