我正在尝试在 Android Studio 的 Android 模拟器中运行我的移动应用程序。当我运行应用程序时,它会提示我选择模拟器实例:
当我选择模拟器实例时,应用程序的构建将启动,并且所选的模拟器将启动。
构建完成后,Android Studio 告诉我它“正在等待目标设备上线”,以便它可以通过网桥进行身份验证。
等待一段时间后,我没有收到带有 RSA 指纹的“允许 USB 调试”确认,因此我启用了开发人员模式并进入设置。
然后,我尝试关闭“USB 调试”设置,然后重新打开,然后重新启动计算机上的 ADB 服务,这会导致 ADB 服务要求我授权该设备(我无法获得确认)
我已经在其他几个 Android 版本上尝试过此操作,其中只有一个有效(API 27)(该版本在操作系统启动后立即向我显示允许确认窗口)我还检查了是否在工作操作系统(API 27),它们不是,这表明操作系统映像是预先配置的,因为它们是模拟器,我不需要触摸任何设置。
这感觉像是一个图像问题,因为其中一个图像(API 27)确实有效。有谁知道为什么我无法获取其他 API 版本来提示我使用远程目标进行身份验证?
需要注意的一点: 在不起作用的版本上,我在
Developer Options -> Select USB configuration
下看不到设备上的 USB 端口,但在一张工作图像上,我可以看到检测到 USB 端口并设置为“充电”。
API 27(有效的图像):
API 25(不起作用的图像):
这是我希望看到的提示,以便 ADB 服务可以与设备通信:
使用以下方法解决问题,
方法一:重置Android ADB认证密钥
对于 Linux/macOS:
.android
文件夹
〜/.android/.adbkey
文件夹中删除 adbkey.pub
和 .android
文件。对于 Windows:
打开文件资源管理器并转到以下路径(替换用户名 使用您的实际 Windows 用户名):
C:\Users\username\.android
在
.android
文件夹中,找到并删除 adbkey
和
adbkey.pub
文件。
删除文件后,重新启动ADB。它将创造出一套全新的 身份验证密钥。
方法二:调整电源设置并执行冷启动