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.pub
和adbkey.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 调试”对话框在显示后立即关闭的主要内容,如果未能解决你的问题,请参考以下文章