使用 Ryzen 处理器同时运行 WSL2 和 Android Studio

Jer*_*olo 9 android virtual-machine android-emulator amd-processor windows-subsystem-for-linux

我想运行带有我的 api 的 WSL2,并使用 Android 模拟器来运行我的应用程序,以便我可以测试所述 api。当我激活 Hyper-V 时,WSL2 工作正常。然后我尝试使用 Android Studio 的模拟器,但它只是挂起,从未启动模拟器。

现在,如果我完全停用 Hyper-V(在 Windows 功能屏幕中并通过bcdedit /set hypervisorlaunchtype off),模拟器会完美启动,但当然 WSL2 现在无法工作...

我查看了这里的很多主题但没有成功。例如,如何在 Windows 上运行 Android 模拟器,同时使用 WSL2 和 zsh?使用直接在 Windows 中运行的模拟器本教程在 WSL 中运行 React Native 。到目前为止还没有成功。

正如我所说,我使用的是 Ryzen 处理器。

oto*_*con 2

我能够找到解决方法。我运行的是 Windows 11 Pro、更新 21H2、操作系统版本22000.51AMD

这是Google 文档,介绍如何为 AMD 处理器设置模拟器。它需要禁用 Hyper-V 和 WHPX。这与运行 WSL2 并不相符。

我的设置是:

  • Windows 下运行的 Android Studio 和 IntelliJ
  • 在 Ubuntu (WSL2) 下运行的 Docker、DB 和其他服务

我做了什么:

  1. 启用 Hyper-V 和 WHPX。
  2. 像这样在 Hyper-V 管理器中添加了新的 Android VM
  3. 查找 Android VM IP 地址(我通过运行 Android wi-fi 选项来实现)并使用adb connect <ip goes here>:5555
  4. 如果连接正确,它应该出现在 Android Studio 中。

我尝试从 Ubuntu adb 连接到 Android,但它无法开箱即用。应该可以使用一些 WSL2 > 主机重定向,但我目前不需要它,也没有进一步研究它。

最后让我烦恼的是默认的 Android VM 分辨率(看起来像水平方向的平板电脑)。这样调整是可以的。

我们可能需要等待 Google 推出使用与 WSL2 相同模拟类型的模拟器。

不起作用/丢失的东西(或者我不知道该怎么做):

  • 无法即时更改屏幕方向
  • 打字时软件键盘不显示(当您需要用它测试用户界面时出现问题)
  • Hyper-V 中没有 GPU 加速(微软出于安全原因禁用了它(?),但似乎有一种方法可以启用它,没有尝试过,因为我的需要默认性能很好)