Android 模拟器“允许 USB 调试”对话框在显示后立即关闭

Posted

技术标签:

【中文标题】Android 模拟器“允许 USB 调试”对话框在显示后立即关闭【英文标题】:Android Emulator "Allow USB Debugging" dialog close right after showing 【发布时间】:2021-01-03 10:30:26 【问题描述】:

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

【问题讨论】:

你用的是真机还是模拟器? AS 模拟器,最新。 【参考方案1】:

擦除数据,它会弹出并停留。选中“始终允许在此设备上调试”框,您应该一切顺利。

【讨论】:

【参考方案2】:

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

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

【讨论】:

Pixel 3a API 30 也有同样的问题。 Pixel 3 API 30 也有同样的问题。【参考方案3】:
    ~/.android/adbkey.pub 获取您的公钥 将其附加到模拟器的/data/misc/adb/adb_keys(如果不存在则创建) 重启模拟器

那么你应该直接连接。

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

【讨论】:

不幸的是,没有任何工作,甚至没有卸载 Android Studio,唯一的工作方法是从 AVD 列表中选择一个非 PlayServices。 我的经历与@MaurícioLima 相同。另外,如果无法连接设备,您将如何将密钥放在设备上..?【参考方案4】:

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

如果有人仍然有这个问题并且目标是上传一些文件或apk,最好将其上传到谷歌驱动器并通过模拟器中的链接下载。

【讨论】:

实际上这是我设法运行 apk、复制和安装它的唯一方法,AVD 没有连接到 Android Studio,并且在 300 秒后给出一条消息,等待并且无法连接。【参考方案5】:

尝试删除文件adbkey.pubadbkey.pub

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

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

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

【讨论】:

【参考方案6】:

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

    擦除模拟器数据 再次启动模拟器

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

【讨论】:

以上是关于Android 模拟器“允许 USB 调试”对话框在显示后立即关闭的主要内容,如果未能解决你的问题,请参考以下文章

常用的adb命令

Android Studio调试时不能识别设备,终极解法

oppo手机在windows中不显示允许usb调试模式rsa身份验证弹出窗口

AS不能真机调试 (转)

AS不能真机调试

华为手机,手机的USB调试开不起怎么办?