Я думаю, что наконец-то нашел решение:
ВАЖНО : для диагностики проблемы было важно «отозвать авторизацию отладки 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
. У меня всегда была открыта вкладка, и это сделало мои последние два месяца кодирования адом! Надеюсь, это кому-нибудь поможет.