M1 MacBook初始化Android 15 CTS tradefed时OLC服务器连接失败
解决M1 Mac上Android 15 CTS TradeFed连接OLC服务器失败的问题
快速修复方案
手动启动OLC服务
M1架构下TradeFed可能无法自动拉起本地OLC(Open Lab Controller)服务,手动启动试试:- 进入CTS工具根目录下的
tools文件夹 - 执行命令:
./olc_server --port 7030 - 保持该终端窗口后台运行,重新启动TradeFed
- 进入CTS工具根目录下的
跳过OLC服务依赖(快速验证首选)
如果只是需要快速验证CTS内容,直接禁用OLC:- 临时禁用:启动TradeFed时添加参数
./tradefed run cts --skip-olc - 永久禁用:修改CTS配置文件
config/tradefed_global_config.xml,找到<option name="enable-olc" value="true"/>,将true改为false
- 临时禁用:启动TradeFed时添加参数
检查并释放7030端口
确认端口是否被其他进程占用:lsof -i :7030
若有占用,杀死对应进程:kill -9 <PID>(替换<PID>为查询到的进程ID)确认ARM64架构的Java环境
确保使用的是适配M1的ARM64版本OpenJDK,而非x86版本通过Rosetta兼容运行。检查命令:java -version,输出需包含aarch64标识重置TradeFed缓存
删除本地缓存后重新初始化:rm -rf ~/.android/tradefed rm -rf <CTS_ROOT>/logs替换
<CTS_ROOT>为你的CTS工具根目录,之后重新启动TradeFed
内容的提问来源于stack exchange,提问作者Babu
相关产品推荐
相关产品推荐

