android-cts-8.1_r3无法启动,启动时遇配置下载解析异常
解决Android CTS 8.1_r3启动时的两个常见问题
一、DynamicConfigPusher无法下载解析JSON配置的解决办法
这个报错大概率是网络访问限制或者远程配置文件不可达导致的,给你几个实用的解决思路:
- 先排查网络:确认运行CTS的机器能正常访问
androidpartner.googleapis.com这个域名。如果是在国内环境,可能需要调整网络设置来确保连通性(注意遵守相关网络规定)。 - 手动替换本地配置:
- 找到你的CTS安装目录,进入
repository/dynamic-config文件夹。 - 如果你能拿到同版本CTS的可用配置文件,直接把对应的
CtsMediaStressTestCases.json文件放到这个目录里。 - 重启CTS后,它会优先读取本地的配置文件,不再尝试远程下载。
- 找到你的CTS安装目录,进入
- 跳过动态配置检查:启动CTS的时候加上
--skip-dynamic-config参数,直接跳过动态配置的下载步骤,命令如下:./cts-tradefed run cts --skip-dynamic-config
二、媒体文件下载的优化方案
日志里显示正在下载媒体文件,这个过程经常因为文件大、网络慢卡住,试试这两个办法:
- 手动预下载媒体包:
- 补全日志里的下载链接(完整链接一般是
https://dl.google.com/dl/android/cts/media-cts-8.1_r3.zip),手动下载这个压缩包。 - 解压后把所有文件放到CTS目录下的
repository/media文件夹里。 - 重新启动CTS,它会检测到本地已有的媒体文件,自动跳过下载流程。
- 补全日志里的下载链接(完整链接一般是
- 延长下载超时时间:打开CTS的
cts-tradefed/config/cts_global_config.xml配置文件,找到媒体下载相关的downloadTimeout参数,把默认的超时时间(比如300秒)改成更大的数值,比如600秒,避免因为网络波动导致下载中断。
内容的提问来源于stack exchange,提问作者user3872486
相关产品推荐
相关产品推荐

