简短的版本,我可以从VS Code和Android Studio启动一个Android模拟器,但是当我这样做时,颤动将无法连接到它。
我正在新笔记本电脑上安装Android Studio和VS Code,以及颤动和飞镖。所有这些的最新版本都是在我写这篇文章的时候安装的。
我不得不在Windows中禁用Hyper-V(但在BIOS中启用它)以安装Intel的HAXM,但它已安装。
我下载了包含Google Play的Android 9'Pie'AVD图像,并使用它创建了一个Nexus 5X设备。
我可以很好地从AVD管理器启动模拟设备,但VS Code和Android Studio都不会连接到它。我已删除设备并重新创建它,多次擦除其数据,完成了大量的笔记本电脑重启,而且没有做任何事情。
从VS Code和AS中启动设备按预期工作,但都不会连接到设备。在VS Code中,我得到'模拟器在60秒内未连接'消息,即使模拟器在我要求时立即启动。
我已经无数次运行adb kill-server
和start-server
,没有区别。
当我运行模拟器运行adb devices
时,我得到emulator-5554 unauthorized
,所以也许在某个地方有权限的事情?
我愿意接受建议。谢谢。
[编辑]后续测试表明,如果我使用没有谷歌播放的Android 9 AVD,以及使用Google Play或不使用Google Play的Android 8.1 AVD,我可以连接到VS Code和Android Studio中的模拟器。因此,Android 9和谷歌播放的AVD令人心痛,我不确定为什么?
听起来ADB无权连接到仿真器。尝试进入设备上的开发人员设置并撤消USB调试授权,然后重新启动ADB服务器(adb kill-server && adb start-server
)并查看设备是否弹出,要求您批准来自PC的连接(您可能需要重新启动它)。