pap*_*adi 7 adb android-emulator android-studio windows-subsystem-for-linux wsl-2
我在 WSL 2 (Windows 10 2004) 的 Ubuntu 18.04 下运行 Android Studio(当前版本为 3.6.1),现在支持 GUI。由于 WSL2 内的虚拟化不起作用,我需要继续在主机上运行我的模拟器,当然,用于调试我的 android 应用程序的连接设备出现在主机上。
Android Studio 如何看到主机上出现的模拟器和设备?
Pat*_*nny 16
这是我根据这篇 Medium 帖子必须做的事情。
adb到 Windows 上的环境变量。在文件资源管理器中,右键单击This PC,然后选择Advanced system settings,然后在系统变量Environment Variables. 下查找,单击,然后选择。添加此路径:. 确保更改“我的用户名”。PathEditNewC:\Users\MYUSERNAME\AppData\Local\Android\Sdk\platform-toolsadb到您的 PATH。 您需要确保adb在 Windows 和 Linux 上使用相同版本的 Android Studio,这就是我在两者上安装最新 Android Studio 的原因。 就我而言,我添加alias adb='/home/MYUSERNAME/Android/Sdk/platform-tools/adb'到了我的.bashrc.adb devices. 确保该设备在那里。adb tcpip 5555.adb devices. 您还不会看到任何设备,但这将会启动adb。Settings-> About phone-> Status->执行此操作IP address。它可能会是这样的192.168.0.10n。adb connect PHONE_ID:5555.adb可能会因为连接确认而失败。adb kill-server在 WSL2 终端中运行,然后运行adb connect PHONE_ID:5555.最后您的设备可以调试了!
小智 7
连接的设备是有办法的,但是这个得一一做:
在 android studio 中你应该看到设备
ADB over TCP 不适合我。在有效的WSL GitHub 问题中找到了此解决方法,在此处添加了一些额外详细信息的步骤:
(1) 在 WSL 中,添加以下内容~/.bashrc:
export WSL_HOST_IP="$(tail -1 /etc/resolv.conf | cut -d' ' -f2)"
export ADB_SERVER_SOCKET=tcp:$WSL_HOST_IP:5037
Run Code Online (Sandbox Code Playgroud)
(2)添加Windows防火墙规则
(3) 启动ADB Server(使用特定参数使其监听所有地址)
"C:\Users\user\Documents\Development\wsl_adb_start.vbs")并将以下内容放入其中:
CreateObject("WScript.Shell").Run "adb.exe kill-server", 0, True
CreateObject("WScript.Shell").Run "adb.exe -a -P 5037 nodaemon server", 0, True
Run Code Online (Sandbox Code Playgroud)
注意:这假设 adb 在您的路径上。如果没有,请添加完整路径(通常类似于%USERPROFILE%\AppData\Local\Android\Sdk\platform-tools\adb.exe)WScript "C:\Users\shuba\Documents\Development\wsl_adb_start.vbs"。VBS 脚本调用是每次启动时必须执行的唯一步骤:您的 WSL VM 将连接到主机 ADB 实例。之后,启动 WSL 并享受吧!
| 归档时间: |
|
| 查看次数: |
9222 次 |
| 最近记录: |