Я не впевнений, чи вирішили ви коли-небудь цю проблему, але я зіткнувся з цією проблемою і випробував багато різних процедур, кожна з яких могла б допомогти іншим, але це 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 пристрої" в командному рядку, 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, щоб допомогти визначити новий телефон та встановити дозволи.