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.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
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.
- Usuń adbkey i adbkey.pub z ~ / .android, gdy Android Studio jest otwarty.
- Nie uruchamiaj narzędzia wiersza polecenia adb. Bałagan z instancją serwera uruchomioną przez Android Studio. Instancja serwera z wiersza polecenia działa na niektórych telefonach, ale nie na wszystkich. Android Studio działa ze wszystkimi posiadanymi telefonami.
Wszystko powyższe jest oczywiście po upewnieniu się, że:
- naciskasz „numer kompilacji” 7 razy i włączasz tryb debugowania USB ...
- próbował wiele razy „odwoływać uprawnienia do debugowania”
- kilkakrotnie próbował ponownie uruchomić telefon
- włącz / wyłącz / włącz tryb debugowania USB,
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.