我正在尝试使用 WSL2 (Ubuntu) 调试/连接用于开发的设备。我已经按照这篇文章/sf/answers/4076055791/上的步骤操作,它使用相同的 ADB 版本在 Windows 和 Linux 上设置了 ADB。
但是,一旦我这样做了,我就会在 Ubuntu 终端中得到一个空的设备列表。我试过从 Windows 命令行杀死并重新启动 ADB 服务器,这似乎没有任何区别。这在 WSL2 中是不可能的还是我遗漏了什么?
我想运行带有我的 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 处理器。
android virtual-machine android-emulator amd-processor windows-subsystem-for-linux
我基于这个答案:https : //stackoverflow.com/a/58229368/13495096
我需要react-native
通过 WSL2 在 Windows 中开发使用。
我完全按照答案说的做了,在解决了一些错误几个小时后,我得出了以下结论:
# Android SDK
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
export ANDROID_SDK_ROOT=/usr/lib/android-sdk
export ANDROID_HOME=/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$ANDROID_SDK_ROOT/cmdline-tools/tools/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
我在 Android Studio (Windows) 和 Powershell 上启动了一个设备,在运行时adb devices
,它返回:
List of devices attached
emulator-5554 device
Run Code Online (Sandbox Code Playgroud)
当我adb devices
在我的 WSL 终端上运行时,它只返回 …
linux android windows-subsystem-for-linux react-native-android