Физические устройства не работают в Android Studio: несколько отпечатков клавиш RSA, но только один adbkey.pub - PullRequest
0 голосов
/ 04 мая 2020

Я разрабатываю, используя пиксель 2xl и MacBook Pro. У меня есть проблема, которая беспокоит меня уже несколько месяцев. Когда я подключаю телефон к устройству p c, я получаю всплывающее окно classi c с вопросом «Разрешить отладку по USB?» Отпечаток ключа RSA на компьютере: xx: xx: xx: xx: xx: ..... xx: xx », а затем поле« Всегда разрешать с этого компьютера »и две кнопки« отменить »и« разрешить ». Проблема в том, что я получаю два разных отпечатка ключа, один из которых не работает со android studio, и мне приходится нажимать «отмена» и включать и выключать переключатель «Отладка USB», пока я, наконец, не получу правильный ключ. Я попытался удалить Android Studio и все связанные с ней папки, следуя инструкции Как полностью удалить Android Studio на Ma c? и когда на p c ничего не было установлено, я все еще получил фальшивый ключ на сообщении. Я попытался удалить единственный adbkey.pub, и изменился только хороший отпечаток ключа. Я попытался «Отменить авторизацию отладки USB» на устройстве, но ничего не получилось. Я запускаю "ps aux | grep adb", и adb не запускается, когда я все еще получаю отпечаток ключа мошенника. Другие файлы adbkey также отсутствуют на моем p c.

Откуда этот отпечаток ключа мошенника? как от этого избавиться? Это серьезно делает мои развивающиеся дни большой большой болью. Спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Я думаю, что наконец-то нашел решение:

ВАЖНО : для диагностики проблемы было важно «отозвать авторизацию отладки USB» из опций разработчика на устройстве и никогда не проверять «Всегда разрешать с этого компьютера». Если вы выберете эту опцию, всплывающее окно не появится, и вы можете обнаружить, что подключены, но с неправильным ключом RSA. В android studio вы увидите ваше устройство, подключенное в списке usb, но не как устройство android. Это будет выглядеть как проблема подключения (кабель и т. Д. c), но вместо этого работает механизм подключения, просто Android Studio не сможет использовать его из-за неправильного отпечатка пальца.

Отпечаток мошеннического ключа RSA был вызван chrome://inspect с проверкой Discover USB devices. Эта опция позволяет вам видеть устройство Android без adb, поэтому, вероятно, имитирует поведение adb с собственным сертификатом. Это большая большая ошибка разработчиков chrome, потому что это мешает поведению Android Studio! Сертификат, который он использует в папке ~/.Android, не хранится в adbkey.pub, поэтому очень трудно обнаружить проблему. Я использовал chrome inspect, чтобы просмотреть базу данных моего приложения с помощью Facebook stetho. У меня всегда была открыта вкладка, и это сделало мои последние два месяца кодирования адом! Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...