Android Studio中无法使用的物理设备:多个RSA密钥指纹,但只有一个adbkey.pub

Android Studio中无法使用的物理设备:多个RSA密钥指纹,但只有一个adbkey.pub,android,android-studio,adb,rsa-key-fingerprint,Android,Android Studio,Adb,Rsa Key Fingerprint,我使用像素2xl和macbook pro进行开发。我有个问题,几个月以来一直困扰着我。当我将手机连接到pc时,我会看到一个经典的弹出窗口,询问“允许usb调试吗?计算机的RSA密钥指纹是:xx:xx:xx:xx:……xx:xx”,然后是带有“始终允许从此计算机访问”和两个按钮“取消”和“允许”的框。 问题是我得到了两个不同的钥匙指纹,一个不适用于android studio,我必须单击“取消”并打开和关闭“Usb调试”开关,直到我最终得到正确的钥匙。 我尝试卸载Android Studio和所有

我使用像素2xl和macbook pro进行开发。我有个问题,几个月以来一直困扰着我。当我将手机连接到pc时,我会看到一个经典的弹出窗口,询问“允许usb调试吗?计算机的RSA密钥指纹是:xx:xx:xx:xx:……xx:xx”,然后是带有“始终允许从此计算机访问”和两个按钮“取消”和“允许”的框。 问题是我得到了两个不同的钥匙指纹,一个不适用于android studio,我必须单击“取消”并打开和关闭“Usb调试”开关,直到我最终得到正确的钥匙。 我尝试卸载Android Studio和所有相关文件夹,如下所示: 当电脑上没有安装任何东西时,我仍然能在信息上找到流氓密钥指纹。 我试图删除唯一的adbkey.pub,但只更改了正确的密钥指纹。我试图在设备上“撤销Usb调试授权”,但什么也没有。我运行了一个“ps aux | grep adb”,但当我仍然得到流氓密钥指纹时,没有运行adb。我的电脑上似乎也没有其他adbkey文件

这个盗贼钥匙指纹是从哪里来的?如何摆脱它? 这让我的成长过程非常痛苦。
谢谢

我想我终于找到了解决方案:

重要信息:诊断问题的关键是从设备上的开发者选项中“撤销USB调试授权”,并且永远不要检查“始终允许从此计算机”。如果改为选中该选项,弹出窗口将不会出现,您可能会发现自己已连接,但使用了错误的RSA密钥。在android studio中,您将在usb列表中看到您的设备已连接,但不是android设备。这看起来是连接(电缆等)的问题,但连接机制正在工作,只是Android Studio由于指纹错误而无法使用

恶意RSA密钥指纹由
chrome://inspect
已选中
查找USB设备。此选项允许您查看没有adb的Android设备,因此它可能使用自己的证书模仿adb的行为。这是chrome开发者的一个大错误,因为它干扰了Android Studio的行为!它不会将它在
~/.Android
文件夹中使用的证书存储在
adbkey.pub
中,因此很难发现问题。
我使用chrome inspect通过facebook
stetho
查看我应用程序的数据库。我总是打开一个标签,这让我过去两个月的编码工作变得一团糟!希望这对某人有所帮助。

我想我终于找到了解决方案:

重要信息:诊断问题的关键是从设备上的开发者选项中“撤销USB调试授权”,并且永远不要检查“始终允许从此计算机”。如果改为选中该选项,弹出窗口将不会出现,您可能会发现自己已连接,但使用了错误的RSA密钥。在android studio中,您将在usb列表中看到您的设备已连接,但不是android设备。这看起来是连接(电缆等)的问题,但连接机制正在工作,只是Android Studio由于指纹错误而无法使用

恶意RSA密钥指纹由
chrome://inspect
已选中
查找USB设备。此选项允许您查看没有adb的Android设备,因此它可能使用自己的证书模仿adb的行为。这是chrome开发者的一个大错误,因为它干扰了Android Studio的行为!它不会将它在
~/.Android
文件夹中使用的证书存储在
adbkey.pub
中,因此很难发现问题。
我使用chrome inspect通过facebook
stetho
查看我应用程序的数据库。我总是打开一个标签,这让我过去两个月的编码工作变得一团糟!希望这对其他人有所帮助。

我也是一个听诊器用户,我以前从未在Chrome上遇到过这种情况,但在Edge上——它只是破坏了ADB。关闭Edge上的相同选项也解决了这个问题。作为一个听诊器用户,我以前在Chrome上从未遇到过这种情况,但在Edge上——它只会破坏ADB。关闭Edge上的相同选项也可以解决此问题。