WSL2环境下Android Test Station无法识别Cuttlefish模拟器的技术求助
WSL2环境下Android Test Station无法识别Cuttlefish模拟器的技术求助
大家好,我目前在WSL2环境中同时使用Cuttlefish模拟器和Android Test Station(ATS),遇到了设备识别的冲突问题,想请有相关实践经验的开发者帮忙分析解决。
我的环境与已完成配置
- 已按照官方指南在WSL2中完成Cuttlefish模拟器的部署
- 同时依据官方文档配置好了Android Test Station(ATS)
可正常执行的操作
- 启动ATS:执行
sudo ./mtt start后,ATS UI可正常访问,地址为http://localhost:8000/ - 启动Cuttlefish模拟器:执行
HOME=$PWD ./bin/launch_cvd --gpu_mode=gfxstream,模拟器能正常运行,其UI可通过https://localhost:8443/访问 - 单独启动模拟器后,执行
adb devices,模拟器会正常出现在设备列表中
核心冲突问题
我需要通过ATS在Cuttlefish模拟器上运行测试,但两者的设备识别始终存在冲突,具体表现为两种场景:
先启动模拟器,再启动ATS
模拟器启动后adb devices可正常识别,但启动ATS时会触发如下错误,导致ATS直接启动失败:ERROR|Adb server port 5037 is not available. If adb is running, please run
adb kill-serverand try again.先启动ATS,再启动模拟器
可避开端口冲突错误,模拟器也能正常运行(UI可正常访问),但此时执行adb devices看不到任何已连接设备,ATS也完全无法识别到运行中的模拟器。
我的疑问
- 为什么先启动ATS后,明明模拟器处于运行状态,
adb devices却无法识别到它? - 如何才能让ATS正确识别Cuttlefish模拟器,实现通过ATS在模拟器上执行测试的目标?
特别欢迎有WSL2环境下Cuttlefish+ATS使用经验的朋友分享解决思路,非常感谢大家的帮助!
内容来源于stack exchange




