Я не уверен, что вы когда-нибудь решили эту проблему, но я столкнулся с этой проблемой и перепробовал много разных процедур, каждая из которых могла бы помочь другим, но это 2016 год, и краткое изложение может помочь.
Новый телефон, купленный в 2016 году, не работал, когда я установил Android Studio на Linux. Телефон купленный в 2015 году работал без проблем. Новый телефон не работал с точно такой же конфигурацией.
Когда у меня открылась Android Studio, менеджер AVD не показывал новый телефон, а показывал старый. Старый телефон, подключенный через USB-штекер, выдал диалоговое окно с просьбой подтвердить отпечаток пальца ключа RSA, но новый телефон не отображал тот же диалог при подключении.
Я нашел совет по адресу
/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized
и опробовал его, и он работал для меня.
Я удалил два файла adbkey и adbkey.pub из ~ / .android. Очевидно, android-studio обнаруживает это и немедленно создает ключи. Как только это происходит, новый телефон открыл окно и начал работать. Я вижу телефон в меню AVD Android-Studio и запускаю приложения.
adb версия 1.0.31, НО, если я пытаюсь запустить «adb devices» в командной строке, Android-Studio перестает показывать этот телефон в меню AVD.
Я до сих пор не вижу телефон (но меня это не беспокоит, так как я могу видеть телефон из меню AVD). Утилита командной строки adb показала только запущенный эмулятор, но не телефон, подключенный в режиме отладки, который отображался в меню AVD, вплоть до запуска команды.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
В этот момент переподключение телефона не помогает. В меню AVD отображался только эмулятор, который все еще работал на моем компьютере.
Вы должны запустить 'adb kill-server'. Как только это будет сделано, и если вы откроете меню AVD, Android Studio инициализирует свой собственный ADB, и телефон отобразится в меню AVD.
версия adb 1.0.31 Android Studio 2.1
Итак, в заключение: две вещи.
- Удалите adbkey и adbkey.pub из ~ / .android, когда Android Studio открыта.
- Не запускайте утилиту командной строки adb. Это портит экземпляр сервера под управлением Android Studio. Экземпляр сервера из командной строки работает для некоторых телефонов, но не для всех. Android-Studio работает со всеми телефонами, которые у меня есть.
Все вышеперечисленное, конечно, после проверки:
- вы нажимаете кнопку «номер сборки» 7 раз и включаете режим отладки USB ...
- много раз пытался «отозвать разрешения отладки»
- попытался перезагрузить телефон несколько раз
- включить / отключить / включить режим отладки по USB,
Все вышеперечисленные шаги выглядели как вуду, но по сути они не работали, кроме тех, что я перечислил выше.
(Обновление: добавление этой строки, которая изначально была комментарием, но принадлежит ответу).
Мне также пришлось добавить идентификатор производителя нового телефона в файл /etc/udev/rules.d/51-android.rules, чтобы помочь идентифицировать новый телефон и установить разрешения.