You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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模拟器上运行测试,但两者的设备识别始终存在冲突,具体表现为两种场景:

  1. 先启动模拟器,再启动ATS
    模拟器启动后adb devices可正常识别,但启动ATS时会触发如下错误,导致ATS直接启动失败:

    ERROR|Adb server port 5037 is not available. If adb is running, please run adb kill-server and try again.

  2. 先启动ATS,再启动模拟器
    可避开端口冲突错误,模拟器也能正常运行(UI可正常访问),但此时执行adb devices看不到任何已连接设备,ATS也完全无法识别到运行中的模拟器。

我的疑问

  • 为什么先启动ATS后,明明模拟器处于运行状态,adb devices却无法识别到它?
  • 如何才能让ATS正确识别Cuttlefish模拟器,实现通过ATS在模拟器上执行测试的目标?

特别欢迎有WSL2环境下Cuttlefish+ATS使用经验的朋友分享解决思路,非常感谢大家的帮助!

内容来源于stack exchange

火山引擎 最新活动