14

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

4

6 回答 6

6

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

于 2021-03-10T00:51:07.120 回答
5

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

版本

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

于 2021-06-22T10:03:39.520 回答
2
  1. 从中获取您的公钥~/.android/adbkey.pub
  2. 将其附加到/data/misc/adb/adb_keys模拟器(如果不存在则创建它)
  3. 重启模拟器

那么你应该直接连接。

ref: 如何解决 Android ADB 主机设备中未经授权的 ADB 设备?

于 2020-12-24T12:43:49.820 回答
1

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

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

于 2020-12-02T23:42:22.080 回答
0

尝试删除文件adbkey.pubadbkey.pub在:

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

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

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

于 2022-01-09T22:15:18.710 回答
0

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

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

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

于 2022-02-17T05:59:29.587 回答