我正在尝试调试/连接一个使用WSL2 (Ubuntu)进行开发的设备。我遵循了这篇文章https://stackoverflow.com/a/58229368/21061的步骤,它使用相同的ADB版本在Windows和Linux上设置ADB。
然而,一旦我这样做了,我在Ubuntu终端中得到了一个空的设备列表。我已经尝试过从Windows命令行终止并重新启动ADB服务器,但似乎没有什么不同。这在WSL2中是不可能的,还是我遗漏了什么?

发布于 2020-12-11 05:16:18
这个answer在我使用WSL 2时是有效的:
在Windows上:
adb tcpip 5555然后在WSL 2上:
adb connect [ip device]:5555如果是第一次,它会在你的手机上询问你的许可,请确保选中该框以始终授予许可。然后重启adb并再次连接:
adb kill-server
adb connect [ip device]:5555您可以从以下位置获取ip设备:设置>关于设备>状态。它的格式如下: 170.100.100.100
发布于 2021-04-15 03:12:10
Jorge的回答很好,但像我这样的初学者可能需要更多细节。
ip设备是YOUR_PHONE_IP地址。要获取电话的IP地址,请转至"Settings -> About phone -> Status -> IP address“。它可能类似于192.168.x.y。
我没有将adb添加到我的PATH变量中-无论是在Windows中还是在Linux/WSL2中。相反,我只是使用以下链接下载了两个操作系统的最新版本:
https://dl.google.com/android/repository/platform-tools-latest-linux.zip https://dl.google.com/android/repository/platform-tools-latest-windows.zip
解压平台工具后,我必须将目录更改为PowerShell和WSL2中的解压缩文件夹(cd platform-tools)。
然后在Windows的PowerShell中,我运行platform-tools文件夹中的.\adb tcpip 5555。
在WSL2终端中,我运行./adb connect 192.168.2.199:5555 (其中192.168.2.199是我的PHONE_IP地址)。
首次使用YOUR_PHONE_IP地址连接时,系统将提示您确认连接。亚洲开发银行可能会说,它在等待确认时连接失败。如果是,请在WSL2终端中运行./adb kill-server,然后再次运行./adb connect [YOUR_PHONE_IP]:5555。
您可以通过PowerShell中的.\adb devices和WSL2中的./adb devices显示连接的设备列表。
这就是全部。现在您应该能够使用WSL2调试您的电话了。
https://stackoverflow.com/questions/60166965
复制相似问题