Strona główna
» ANDROID
»
Jak naprawić błąd „Nieautoryzowane urządzenie ADB” na Androidzie
Jak naprawić błąd „Nieautoryzowane urządzenie ADB” na Androidzie
Jeśli adb devicesTwój telefon z Androidem jest oznaczony jako nieautoryzowany , komputer widzi urządzenie, ale nie ma zezwolenia na korzystanie z ADB. Najszybszym rozwiązaniem jest odblokowanie telefonu, ponowne podłączenie go i zaakceptowanie komunikatu „ Zezwalać na debugowanie USB? RSA”. Jeśli ten komunikat się nie pojawi, cofnij istniejące autoryzacje debugowania USB, uruchom ponownie ADB na komputerze i podłącz ponownie.
To problem z autoryzacją ADB, a nie znak, że telefon musi być zrootowany lub że jego bootloader musi być odblokowany. Google dokumentuje monit o potwierdzenie RSA jako zabezpieczenie w systemie Android 4.2.2 i nowszych. Zapoznaj się z oficjalną dokumentacją Android Debug Bridge .
Co oznacza „nieautoryzowane urządzenie ADB”
Uruchom to polecenie z terminala lub wiersza poleceń, jeśli dostępny jest ADB:
adb devices
Działające połączenie USB powinno wyświetlać numer seryjny urządzenia, a po nim device. Jeśli po tym samym numerze seryjnym pojawia się unauthorized, system Android nie zaakceptował jeszcze klucza hosta ADB dla danego komputera.
Odblokuj telefon i zatwierdź komputer, gdy system Android wyświetli monit RSA dotyczący debugowania USB.
Napraw błąd nieautoryzowanego dostępu do ADB
1. Odblokuj telefon i poszukaj monitu debugowania USB
Pozostaw telefon odblokowany, gdy jest podłączony. Jeśli Android wyświetli komunikat „Zezwalać na debugowanie USB?” , sprawdź, czy rozpoznajesz komputer i dotknij opcji „Zezwalaj” . Na komputerze, który kontrolujesz osobiście, możesz również wybrać opcję „Zawsze zezwalaj z tego komputera” , aby Android zapamiętał klucz hosta.
Jeśli nie pojawi się żaden monit, kontynuuj procedurę resetowania, postępując zgodnie z poniższymi krokami.
2. Cofnij stare uprawnienia debugowania USB
Otwórz Ustawienia > Opcje programistyczne . Na wielu obecnych urządzeniach z Androidem Opcje programistyczne znajdują się w Ustawieniach > System , chociaż producenci mogą je umieszczać i nazywać inaczej. Google zauważa, że Android 4.2 i nowsze ukrywają Opcje programistyczne do momentu ich włączenia.
Wyłącz debugowanie USB .
Kliknij opcję Cofnij autoryzacje debugowania USB (sformułowanie może się nieznacznie różnić w zależności od urządzenia).
Cofnięcie autoryzacji debugowania USB zmusza system Android do ponownego zwrócenia się do tego komputera o zgodę.
3. Uruchom ponownie serwer ADB na komputerze
Odłącz telefon, a następnie uruchom poniższe polecenia jedno po drugim:
adb kill-server
adb start-server
Google zaleca ponowne uruchomienie serwera ADB, gdy połączenie przestanie odpowiadać. Możesz również uruchomić polecenie adb devicespo adb kill-server; każde kolejne polecenie ADB może ponownie uruchomić serwer.
Ponowne uruchomienie lokalnego serwera ADB powoduje usunięcie nieaktualnego połączenia po stronie hosta przed ponowną autoryzacją telefonu.
4. Podłącz ponownie za pomocą kabla USB obsługującego transmisję danych
Podłącz telefon bezpośrednio do komputera, najlepiej bez koncentratora. Pozostaw ekran odblokowany i poczekaj na okno dialogowe autoryzacji RSA. Kliknij „Zezwalaj”, gdy się pojawi.
Zazwyczaj nie trzeba przełączać się między opcjami „Przesyłanie plików” i „Przesyłanie zdjęć” tylko po to, aby autoryzować ADB. Ważne jest ustawienie debugowania USB. Jeśli jednak komputer w ogóle nie wykryje telefonu, spróbuj użyć innego, sprawdzonego kabla do transmisji danych lub portu USB. Poradnik rozwiązywania problemów ze sprzętem Google zaleca również przetestowanie innego kabla, gdy urządzenie nie zostanie wykryte.
5. Sprawdź, czy urządzenie jest autoryzowane
Uruchom:
adb devices -l
Status powinien teraz wyglądać devicena przykład tak:
List of devices attached
R9CT304B7K device
Po pomyślnym zakończeniu autoryzacji ADB nadaje telefonowi status „urządzenie” zamiast „nieautoryzowany”.
Jeśli telefon nadal wyświetla komunikat o nieautoryzowanej
Przed zmianą czegoś bardziej inwazyjnego wykonaj poniższe sprawdzenia:
Zaktualizuj narzędzia platformy SDK. Google zaleca korzystanie z najnowszych narzędzi platformy, ponieważ obecne wersje ADB zachowują wsteczną kompatybilność ze starszymi wersjami Androida. Pobierz je za pośrednictwem Menedżera SDK w Android Studio lub oficjalnej strony narzędzi platformy SDK .
Uruchom ponownie telefon i komputer. Następnie powtórz procedurę cofania i autoryzacji z odblokowanym telefonem.
Sprawdź sterowniki USB systemu Windows. Jeśli system Windows nie udostępnia telefonu prawidłowo dla ADB, zainstaluj sterownik producenta. Google prowadzi oficjalny katalog sterowników USB OEM . Urządzenia Google w systemie Windows korzystają ze sterownika USB Google.
Odróżnij autoryzację od wykrycia. Jeśli adb devicesnie wyświetla się żaden numer seryjny, najpierw rozwiąż problemy z kablem, portem USB, sterownikiem lub uprawnieniami urządzenia Linux. To nie to samo, co unauthorizedstatus.
Dlaczego cofnięcie autoryzacji działa
ADB używa klucza hosta do identyfikacji komputera. Android prosi o zatwierdzenie tego klucza przed zezwoleniem na polecenia debugowania. Cofnięcie autoryzacji debugowania USB usuwa z urządzenia wcześniej zaufane komputery, dzięki czemu kolejne połączenie może ustanowić nową autoryzację. Dlatego resetowanie jest bardziej niezawodne niż zmiana standardowego trybu przesyłania plików przez USB w telefonie.