Ponieważ ponownie zainstalowałem Eclipse (po prostu usunąłem i ponownie go pobrałem), nie mogę debugować moich aplikacji na Samsung Galaxy i9001 (z CyanogenMod - Android 4.4.2). Działało dobrze przed ponowną instalacją.
Odłącz / podłącz, odznacz / zaznacz „Debugowanie włączone”, adb kill-server / adb start-server, uruchom ponownie telefon / komputer nie działa dla mnie. Na urządzeniu okno dialogowe autoryzacji nigdy się nie pojawia (ale pamiętam, że okno to pojawiło się przed ponowną instalacją). Nie mam pojęcia, jak wymusić wyświetlanie tego okna dialogowego autoryzacji. W katalogu .android nie ma pliku abd_key.pub. Kiedy próbuję przeczytać informacje o procesorze, DDMS mówi:
[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.
Jakieś pomysły? Czy można wygenerować klucze ręcznie bez okna dialogowego potwierdzenia?
Połączenie USB
Połączenie bezprzewodowe
Odpowiedzi:
Prawdopodobnie z jakiegokolwiek powodu urządzenie nie jest już autoryzowane w ADB .
1. Sprawdź, czy jest autoryzowany:
2. Odwołaj debugowanie USB w telefonie
Jeśli urządzenie jest wyświetlane jako nieautoryzowane , przejdź do opcji programisty w telefonie i kliknij „Odwołaj autoryzację debugowania USB” (testowane z JellyBean i Samsung GalaxyIII).
3. Uruchom ponownie serwer ADB:
Następnie zrestartowałem serwer adb
4. Ponownie podłącz urządzenie
Urządzenie zapyta, czy zgadzasz się na podłączenie identyfikatora komputera. Musisz to potwierdzić.
5. Teraz Sprawdź urządzenie
Jest teraz autoryzowany!
źródło
adb
z którego korzystasz, nie ma uprawnień do obsługi kluczy. Jeśli tak się stanie, wypróbuj podwyższone uprawnienia (npsudo
.).Ohhh w końcu to rozgryzłem! Po usunięciu katalogu Eclipse zainstalowałem go w innym katalogu.
wyświetla nieprawidłową ścieżkę do katalogu sdk.
set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
adb kill-server
adb start-server
Po wykonaniu tych kroków mogłem zobaczyć okno dialogowe potwierdzenia z odciskiem palca RSA na moim telefonie :)
źródło
unplug device
jako polecenie uruchomienia ... Uwaga dla siebie, oznacza to fizycznie (nie) wtyczkęSpróbuj zmusić ADB do utworzenia nowych kluczy.
W systemie Linux:
W systemie Windows 10 (dziękuję Pau Coma Ramirez , Naveen i d4c0d312 !):
%HOMEPATH%\Android\.android\
adbkey
lubadbkey.pub
.%USERPROFILE%\.android\
Po tym nie musiałem nawet odłączać telefonu: monit autoryzacji już tam był. Powodzenia!
źródło
%HOMEPATH%\.android\
lub%USERPROFILE%\.android\
. Dziękuję, ten działał dla mnie!Mam takie same problemy z Nexusem7.
Następnie pracował nad rozwiązaniem tego problemu.
Otwórz
Developer
opcję wSettings
menu urządzenia.Switch off
przycisk w prawym górnym rogu ekranu.Delete
wszystkodebug permission
z listy menu.Switch on
przycisk w prawym górnym rogu ekranu.teraz ponownie podłącz urządzenie do komputera i wszystko powinno być w porządku.
Przepraszam za mój słaby angielski, a niektóre menu (przyciski) mogą być niepoprawne w twoim języku, ponieważ moje są japońskie.
źródło
Developer
tryb, odwołaj uprawnienia do debugowania, włączDeveloper
ponownie opcje, ponownie podłącz urządzenie, włącz ponownieUSB debugging
.Revoke USB Debugging Authorization
teraz mój emulator jest twardy resetowany. Jakość.Miałem ten sam problem. Problem został rozwiązany poprzez ustawienie „Połączenie komputera USB” na „Aparat (PTP)” zamiast na „Urządzenie multimedialne (MTP)
źródło
ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)
dziękuję!Zmarnowałem godziny na ten głupi problem. Żadne z powyższych rozwiązań nie działało dla mnie samodzielnie.
Korzystam z systemu Windows 10. Miałem starą ręczną instalację zestawu SDK systemu Android, a także zestawu SDK systemu Android Studio. Usunąłem ręcznie zainstalowany zestaw SDK i wszystkie moje urządzenia przestały działać. Były to objawy:
jak również
Szczerze mówiąc, nie jestem pewien, który z tych kroków dał mi moje zezwolenie na debugowanie USB? monituje z powrotem, więc wymieniłem WSZYSTKO dla kompletności. Idzie w kolejności od najłatwiejszej do najtrudniejszej. Większość ludzi wydaje się być na nogach po pierwszych dwóch sekcjach.
Uruchom ponownie ADB
Zrobiłbym to po każdej z poniższych sekcji.
Zaszalej z opcjami dla programistów
Podłącz ponownie urządzenia
Zacznij ponownie wszystko uruchamiać
Zacznij usuwać rzeczy
~/.android
folder. Czasami ten folder może mieć złe uprawnienia, co może powodować problemy. Możesz najpierw wykonać kopię zapasową tego folderu.Usuń wszystkie zmienne środowiskowe związane z Androidem.
%ANDROID_HOME%
jeśli masz ustawiony%ANDROID_SDK_HOME%
jeśli masz ustawionyW tym momencie wszystkie moje urządzenia magicznie ożyły i zaczęły wyświetlać opcję Zezwalaj na debugowanie USB? monity i prawidłowe połączenie za pomocą ADB. Jeśli dotarłeś tak daleko i nie znalazłeś rozwiązania, naprawdę przepraszam, że znalazłeś się w takiej sytuacji. Upewnij się, że ponownie uruchomiłeś wszystkie urządzenia i urządzenie deweloperskie na końcu wszystkich tych kroków i podłącz się do nowego portu USB za pomocą nowego kabla.
Jeśli to nadal nie działa, wypróbuj niektóre z innych postów SO na ten temat:
źródło
~/.android
~/.android/adbkey
Dla porównania, właśnie spotkałem ten sam problem w Linuksie i bardzo się nad tym zastanowiłem. W końcu ustaliłem, że mam katalog ~ / .android, który był własnością roota (dzięki uruchamianiu adb jako root, podczas gdy próbowałem wymyślić inne problemy z połączeniem). Usunięcie katalogu root ~ / .android rozwiązało brakujące okno autoryzacji przy następnym podłączeniu urządzenia.
Możliwe, że zwykła zmiana własności również rozwiązałaby problem - domyślam się, że był to po prostu brak dostępu do przechowywanego w nim pliku klucza adb, który był źródłem problemu. Nie zweryfikowałem tego jednak i nie zamierzam celowo przerywać mojej ciężko zdobytej łączności, aby to sprawdzić ;-)
źródło
~/.android
brakadbkey.pub
pliku w folderze.Kroki, które zadziałały dla mnie:
1. Odłącz telefon od kabla USB
2. Odwołaj debugowanie USB w telefonie
3. Uruchom ponownie urządzenie
4. Podłącz ponownie urządzenie
Najważniejszą częścią było ponowne uruchomienie urządzenia. Bez tego nie działało.
źródło
Najpierw musisz podłączyć telefon do komputera za pomocą kabli USB, a następnie na ekranie pojawi się komunikat autoryzacji. Zaznacz pamiętaj swój wybór, a następnie zezwól na to.
JEŚLI urządzenie nie wyświetla żadnych komunikatów po podłączeniu do komputera, po prostu zrób to.
źródło
Ten błąd pojawiał się w moim Nexusie 10. Wypróbowałem wszystkie odpowiedzi, które mogłem znaleźć, a potem zdałem sobie sprawę, że używam innego portu USB niż zwykle. Przełączyłem się na port, którego zwykle używam, który znajduje się po drugiej stronie mojego laptopa, a autoryzacja pojawiła się na moim tablecie!
źródło
Miał podobny problem na osxie i Nexusie 5 (A6.0.1). Dostałem wyskakujące okienko autoryzacji i potwierdziłem je, mimo że Android Studio ani inne IDE nie mogły się połączyć z urządzeniem.
Okazało się, że mój Nexus ( zrootowany ) nie ma plików kluczy.
Naciśnij klawisz z komputera na urządzenie z Androidem:
Rozwiązanie pochodzi stąd
źródło
Byłem z tym wielopoziomowy, dostałem to okno dialogowe zgody, wyłączając wi-fi mojego telefonu.
źródło
Rozwiązaniem jest skopiowanie pliku
~/.android/adbkey.pub
(na GNU / Linux lub%USERPROFILE%\.android\adbkey.pub
Windows) na Androida i umieszczenie go jako/data/misc/adb/adb_keys
. Aby to zrobić, potrzebujesz uprawnień roota.Możesz przesłać plik w dowolny sposób (lub w stanie), USB, e-mail lub tymczasową usługę przesyłania plików. W moim przypadku, ponieważ była to nowa instalacja systemu Android-x86 na maszynie wirtualnej, brak użytecznej przeglądarki internetowej, a przy braku pracy sieci / TCP adb musiałem wpisać 715 znaków.
Przynajmniej zadziałało.
źródło
W telefonie nie pojawiał się odcisk palca RSA.
Musiałem wejść do
pliki, usuń je, a następnie zabij i uruchom ponownie serwer adb. Musiałem zatrzymać i zrestartować debugger i podłączyć się jako USB w trybie PTP.
Ponieważ klucz autoryzacji RSA był zapisywany w tej ścieżce, zabicie i ponowne uruchomienie serwera adb nie pomogło.
źródło
To rozwiązało mój problem!
w tym momencie dostaniesz wyskakujący masaż na swoim emulatorze w celu autoryzacji urządzenia i możesz zacząć :)
źródło
Jeśli korzystasz z systemu Ubuntu, spróbuj uruchomić serwer jako root:
źródło
Powinieneś usunąć plik:
c:\users\_user_name_\.android\adbkey
źródło
Na niektórych urządzeniach Samsung zmiana trybu, którą można ustawić za pomocą wybierania
*#0808#
, nie utrzymuje się bez bezpośredniego ponownego uruchomienia. Po ponownym uruchomieniu wybierz ten sam ciąg znaków i upewnij się, żeadb + mdp
wybrałeś i USB ustawiony naAP
. Następnie pamiętaj o ponownym podłączeniu telefonu i zrestartowaniu serwera ADB. Staraj się także unikać koncentratorów USB i maszyn wirtualnych, które z pewnością jeszcze bardziej skomplikują sprawę. Postępuj zgodnie z wcześniej wymienionymi instrukcjami dotyczącymi czyszczenia autoryzowanych urządzeń itp.źródło
Miałem podobny problem. Zostało to jednak rozwiązane przy użyciu innego rozwiązania. Myślałem, że też mogę to tutaj udostępnić. Pozwól mi najpierw opisać mój problem.
W moim Ubuntu miałem Android SDK. Ścieżka do zestawu SDK systemu Android nie była w ścieżce zmiennej środowiskowej. Zainstalowałem adb za pomocą
apt-get
polecenia i nie mogłem znaleźć folderu domowego sdk, a zatem pokazywał nieautoryzowany błąd i urządzenie również nie wyskakiwało. Utknąłem tutaj.Następnie odinstalowałem adb za pomocą
apt-get purge
którego zainstalowałem wcześniej. Android SDK ma program adb wplatform-tools
folderze. Po prostu dodałem ścieżkę do zmiennej środowiskowej, która działała jak urok.Dlatego problemem nie było ustawienie zestawu Android SDK na ścieżkę zmiennej środowiskowej.
źródło
Ten sam problem zaczął się pojawiać po zmianie urządzenia programistycznego i został rozwiązany jako:
źródło
Sprawdź, czy masz zainstalowane Kies. To jedno z możliwych rozwiązań
źródło
Po prostu próbuję adb kill-server , to działa dla mnie:
zabij i uruchom serwer adb:
źródło
Odłącz urządzenie od komputera.
Przejdź do ustawień programisty.
Wyłącz ustawienia programisty.
Włącz ustawienia programisty.
Włącz debugowanie USB (i inne ustawienia, które wcześniej włączyłeś)
Ponownie podłącz urządzenie do komputera.
Spróbuj ponownie.
Pracował dla mnie, więc mam nadzieję, że to zadziała!
źródło
Miałem tę samą wiadomość w dwóch telefonach:
zarówno Android 4.4.2, jak i rozwiązałem go, wykonując następujące dwa kroki:
1.- Aktualizacja mojego adb do 1.0.31, pobieranie najnowszej wersji Androida SDK z SDK Manager
Możesz sprawdzić wersję adb, pisząc
2.- Po podłączeniu telefonu do trybu debugowania USB pojawi się komunikat z prośbą o autoryzację tego komputera do debugowania. Musisz zaznaczyć „Zawsze zezwalaj na ten komputer” i kliknij Zezwalaj .
Mam nadzieję, że to pomoże.
źródło
Jest to błąd, ponieważ Twoja wersja systemu Windows nie ma sterownika dla USB 3.0 do odbierania uwierzytelnienia z telefonu. Spędziłem 5 dni z tym błędem. Teraz zainstaluj sterownik 58964_Intel (R) _USB_3.0. I kontynuuj z niesamowitym kodem!
używam tego linku, aby pobrać sterownik
źródło
to może nie działać we wszystkich sytuacjach, ale ponieważ użyłem długiego kabla, moje urządzenie nie łączy się prawidłowo, a komunikat nie wyskakuje zmienić kabel może rozwiązać problem
źródło
adb usb
działało dla mnie Ponownie uruchamia demona adb nasłuchującego na porcie USB Polecenie zwróciło:. Ale od razu pojawiło się pytanie o klucz RSA. Po zatwierdzeniu wszystko zaczęło działać zgodnie z oczekiwaniami
źródło
Po zainstalowaniu Androida Studio miałem niepoprawne uprawnienia do folderu „~ / .android” (dostęp do odczytu i zapisu tylko dla roota). Zmieniłem go i uruchomiłem projekt ze studia Android (urządzenie nadal było oznaczone jako „nieautoryzowane”).
Android studio pokazało błąd „Błąd instalacji apk”, ale w folderze „~ / .android” zostały utworzone pliki „adbkey”, „adbkey.pub”, „debug.keystore”.
Następnie zrestartowałem adb (uruchomiłem polecenia adb kill-server i adb start-server ) i na moim urządzeniu pojawiło się okno autoryzacji.
Mam nadzieję, że ktoś podejdzie do tego rozwiązania.
źródło
Aby rozwiązać problem, ponownie odłączyłem kabel USB do portu USB (zrobiłem to z innym portem na moim komputerze).
Potem postanowiłem naładować i to wszystko. Urządzenie mobilne poprosiło mnie o przyznanie dostępu do maszyny, zgodziłem się i to rozwiązało problem.
Podczas uruchamiania urządzeń ADB widziałem to urządzenie na liście.
(Wykonano w domu w systemie Windows 10).
źródło
Utknąłem na tym od dłuższego czasu i mogłem całkowicie rozwiązać problem, kopiując klucz adbkey z komputera, z którym mój telefon się połączył.
źródło