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

标签 android android-emulator virtual-machine windows-subsystem-for-linux amd-processor

我想在其中运行带有我的 api 的 WSL2,以及一个运行我的应用程序的 Android 模拟器,以便我可以测试所说的 api。当我激活 Hyper-V 时,WSL2 运行良好。然后我尝试使用 Android Studio 的模拟器,它只是挂起,从不启动模拟器。
现在,如果我完全停用 Hyper-V(在 Windows 功能屏幕中并通过 bcdedit /set hypervisorlaunchtype off ),模拟器确实可以完美启动,但当然 WSL2 现在无法工作......
我看了很多这里的主题,但没有成功。例如 How to run Android emulator on windows while using WSL2 with zsh? , Running React Native in WSL with the emulator running directly in Windowsthis tutorial .至今没有成功。
如前所述,我正在使用 Ryzen 处理器。

最佳答案

我能够找到解决方法。我正在运行 Windows 11 Pro,更新 21H2,操作系统版本 22000.51 , AMD .
这里是 Google documentation如何为 AMD 处理器设置模拟器。它需要禁用 Hyper-V 和 WHPX。这与运行 WSL2 并不匹配。
我的设置是:

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

  • 我做了什么:
  • 启用 Hyper-V 和 WHPX。
  • 在 Hyper-V 管理器中添加了新的 Android VM like that
  • 找到 Android VM IP 地址(我通过运行 Android wi-fi 选项来做到这一点)并使用 adb connect <ip goes here>:5555
  • 如果连接正确,它应该会出现在 Android Studio 中。

  • 我试过 亚行连接从 Ubuntu 到 Android,但它不能开箱即用。应该可以使用一些 WSL2 > Host 重定向,但我目前不需要它,也没有进一步研究它。
    最后困扰我的是默认的 Android VM 分辨率(看起来像水平方向的平板电脑)。可以调整like that .
    我们可能需要等待 Google 推出使用与 WSL2 相同的仿真类型的仿真器。
    不起作用/丢失的东西(或者我不知道该怎么做):
  • 无法动态更改屏幕方向
  • 键入时未显示软键盘(需要使用它测试 UI 时出现问题)
  • Hyper-V 中没有 GPU 加速(Microsoft 由于安全原因禁用了它(?),但似乎有一种方法可以启用它,没有尝试过,因为我需要默认性能很好)
  • 关于android - 使用 Ryzen 处理器同时运行 WSL2 和 Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67912223/

    相关文章:

    android - 按软键盘上的 Next IME 按钮时跳过禁用的 EditText

    java - Android如何构造与此类似的字节数组

    java - okhttp - 拦截器 - 阻止非致命异常记录到 Crashlytics

    assembly - 是否可以在VM中使用VMX CPU指令?

    azure - 如何在 Azure 中购买 Office 许可证?

    android - 为什么Android Gradle插件无法自动覆盖/忽略已弃用的SDK?

    Android 应用程序在模拟器中不断崩溃

    android - 如何在Android模拟器上访问本地主机?

    android - 创建安卓模拟器的问题

    linux - 如何处理报错libXdamage.so.1 : cannot open shared object file on Centos VM?