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 在模拟器中下载。
- 从
~/.android/adbkey.pub
获取您的 public 密钥
- 将其附加到模拟器的
/data/misc/adb/adb_keys
(如果不存在则创建它)
- 重启模拟器
那么你应该直接连接。
参考:
How to solve ADB device unauthorized in Android ADB host device?
擦除数据,它会弹出并停留。选中“始终允许在此设备上进行调试”框,您应该可以开始了。
看来这个问题与你的模拟器API版本有关,经过一些测试我发现Pixel 4 API 30有你的问题,而其他的没有。
该框的另一个奇怪之处在于,它会在您开始新会话时再次请求您的许可,即使我单击了“始终允许此设备”按钮也是如此。
尝试删除以下文件 adbkey
和 adbkey.pub
:
~/.android/adbkey/
在 Linux
%UserProfile%\.android
在 Windows
%ANDROID_SDK_HOME%\.android
在 Windows 上,如果设置
adb kill-server
adb devices
擦除数据后重启模拟器。然后应授予“USB 调试”权限,它应显示为可调试设备。
该问题应该只出现在 google_apis_playstore
台设备上,请参阅 。我认为的原因是,如果模拟器上不存在其他密钥,则密钥文件仅由 adb 复制。所以可能删除模拟器上的文件也可能有效。
我通过以下步骤解决了这个问题:
- 擦除模拟器数据
- 再次启动模拟器
上面的步骤导致根本没有对话,奇怪,然后我看Android Studio,模拟器已经连接了。
我正在尝试在带有 PlayServices 的 Pixel 模拟设备中使用 Android R 进行调试,但是“允许 USB 调试”对话框在显示后立即关闭,所以我无法单击“允许”来AS 连接到 AVD。我转到 Android 中的开发人员选项以关闭并再次打开 USB 调试,但对话框再次在显示后立即关闭。我尝试 kill/star ADB 并卸载所有 AS/user configs/etc 并再次重新安装但没有解决。有人知道吗?
我遇到了同样的问题。我试图及时点击“允许”,但在我的电脑上速度太快了。但是,我注意到在冷启动后这个弹出窗口弹出并且不会隐藏一段时间(可能是由于加载延迟),所以我设法以这种方式点击它。
如果有人仍然遇到此问题并且目标是上传一些文件或 apk,最好将其上传到 google 驱动器并通过 link 在模拟器中下载。
- 从
~/.android/adbkey.pub
获取您的 public 密钥
- 将其附加到模拟器的
/data/misc/adb/adb_keys
(如果不存在则创建它) - 重启模拟器
那么你应该直接连接。
参考: How to solve ADB device unauthorized in Android ADB host device?
擦除数据,它会弹出并停留。选中“始终允许在此设备上进行调试”框,您应该可以开始了。
看来这个问题与你的模拟器API版本有关,经过一些测试我发现Pixel 4 API 30有你的问题,而其他的没有。
该框的另一个奇怪之处在于,它会在您开始新会话时再次请求您的许可,即使我单击了“始终允许此设备”按钮也是如此。
尝试删除以下文件 adbkey
和 adbkey.pub
:
~/.android/adbkey/
在 Linux%UserProfile%\.android
在 Windows%ANDROID_SDK_HOME%\.android
在 Windows 上,如果设置
adb kill-server
adb devices
擦除数据后重启模拟器。然后应授予“USB 调试”权限,它应显示为可调试设备。
该问题应该只出现在 google_apis_playstore
台设备上,请参阅
我通过以下步骤解决了这个问题:
- 擦除模拟器数据
- 再次启动模拟器
上面的步骤导致根本没有对话,奇怪,然后我看Android Studio,模拟器已经连接了。