Android 模拟器 "Allow USB Debugging" 对话框在显示后立即关闭

Android Emulator "Allow USB Debugging" dialog close right after showing

我正在尝试在带有 PlayServices 的 Pixel 模拟设备中使用 Android R 进行调试,但是“允许 USB 调试”对话框在显示后立即关闭,所以我无法单击“允许”来AS 连接到 AVD。我转到 Android 中的开发人员选项以关闭并再次打开 USB 调试,但对话框再次在显示后立即关闭。我尝试 kill/star ADB 并卸载所有 AS/user configs/etc 并再次重新安装但没有解决。有人知道吗?

我遇到了同样的问题。我试图及时点击“允许”,但在我的电脑上速度太快了。但是,我注意到在冷启动后这个弹出窗口弹出并且不会隐藏一段时间(可能是由于加载延迟),所以我设法以这种方式点击它。

如果有人仍然遇到此问题并且目标是上传一些文件或 apk,最好将其上传到 google 驱动器并通过 link 在模拟器中下载。

  1. ~/.android/adbkey.pub
  2. 获取您的 public 密钥
  3. 将其附加到模拟器的 /data/misc/adb/adb_keys(如果不存在则创建它)
  4. 重启模拟器

那么你应该直接连接。

参考: How to solve ADB device unauthorized in Android ADB host device?

擦除数据,它会弹出并停留。选中“始终允许在此设备上进行调试”框,您应该可以开始了。

看来这个问题与你的模拟器API版本有关,经过一些测试我发现Pixel 4 API 30有你的问题,而其他的没有。

该框的另一个奇怪之处在于,它会在您开始新会话时再次请求您的许可,即使我单击了“始终允许此设备”按钮也是如此。

尝试删除以下文件 adbkeyadbkey.pub

  • ~/.android/adbkey/ 在 Linux
  • %UserProfile%\.android 在 Windows
  • %ANDROID_SDK_HOME%\.android 在 Windows 上,如果设置
adb kill-server
adb devices

擦除数据后重启模拟器。然后应授予“USB 调试”权限,它应显示为可调试设备。

该问题应该只出现在 google_apis_playstore 台设备上,请参阅 。我认为的原因是,如果模拟器上不存在其他密钥,则密钥文件仅由 adb 复制。所以可能删除模拟器上的文件也可能有效。

我通过以下步骤解决了这个问题:

  1. 擦除模拟器数据
  2. 再次启动模拟器

上面的步骤导致根本没有对话,奇怪,然后我看Android Studio,模拟器已经连接了。