多设备执行CTS, 期间遇到的一个问题, 有用过shards的大神一起研究研究,和管道也相关。

广印大叔 2016-03-04 09:54:57
首先入门级别,不用shards的时候都没问题,用shards的时候不能用管道了, 为啥?
这样做没问题 os.system('tmp/android-cts/tools/cts-tradefed run cts --plan CTS')
这样做没问题 os.system('tmp/android-cts/tools/cts-tradefed run cts --plan CTS')
这样做没问题 os.system('tmp/android-cts/tools/cts-tradefed run cts --plan CTS --shards 2')
这样做有问题 os.system('tmp/android-cts/tools/cts-tradefed run cts --plan CTS --shards 2') | tee result.txt

我现在是通过python做CTS的自动化,用的是subprocess.Popen, 因为用os.system我不能实时读取输出。
    popen = subprocess.Popen(command_list, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in iter(popen.stdout.readline, b''):
clean_line = line.decode("utf-8").strip()
if verbose:
print(prefix + "------< " + clean_line)
sys.stdout.flush()
yield clean_line

传递进去的参数带shards就不能执行了,也没报错,就是一闪而过。

tmp/android-cts/tools/cts-tradefed run cts --plan CTS-hardware --shards 2 --disable-reboot | tee TTT
Android CTS 5.1_r5
Non-interactive mode: Running initial command then exiting.
Using commandline arguments as starting command: [run, cts, --plan, CTS-hardware, --shards, 2, --disable-reboot]
03-04 21:45:41 I/DeviceManager: Detected new device JIDEBJFORCTS0001
03-04 21:45:41 I/DeviceManager: Detected new device 20080411
03-04 21:45:41 I/unknown_device: Created result dir 2016.03.04_21.45.41
Saved log to /tmp/tradefed_global_log_2759563044977409240.txt
03-04 21:45:42 I/CommandScheduler: All done
...全文
433 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 renguangyin1980 的回复:
'tmp/android-cts/tools/cts-tradefed run cts --plan CTS --shards 2 > result.txt' 这样做也是不行 其实和 tee 是一样的 主要是tee不会block屏幕上的输出 我最终的解决方法就是 subprocess.Popen(query, stdout=sys.stdout.isatty(), stderr=subprocess.STDOUT) 然后循环等待testReport.xml的生成
大神,能否详细说明下,小白表示没有看懂啊
广印大叔 2016-03-07
  • 打赏
  • 举报
回复
'tmp/android-cts/tools/cts-tradefed run cts --plan CTS --shards 2 > result.txt' 这样做也是不行 其实和 tee 是一样的 主要是tee不会block屏幕上的输出 我最终的解决方法就是 subprocess.Popen(query, stdout=sys.stdout.isatty(), stderr=subprocess.STDOUT) 然后循环等待testReport.xml的生成
梦里茶 2016-03-04
  • 打赏
  • 举报
回复
os.system('tmp/android-cts/tools/cts-tradefed run cts --plan CTS --shards 2 > result.txt') 这样如何?
内容概要:本文围绕基于深度学习分类的时相关MIMO信道递归CSI量化技术展开研究,提出一种结合深度学习模型的递归式信道状态信息(CSI)反馈优化方法。该方法针对无线通信系统中时变MIMO信道的特点,利用深度学习网络对信道时序特征进行有效提取与分类,实现高精度、低开销的CSI量化与反馈,从而提升大规模MIMO系统的频谱效率与传输性能。研究不仅涵盖了算法设计与模型构建,还提供了完整的Matlab代码实现,便于验证与复现,适用于现代高性能无线通信系统的优化需求。; 适合人群:具备通信系统理论基础、熟悉MIMO与信道反馈机制,并掌握Matlab编程技能的研究生、科研人员及从事5G/6G通信、智能信号处理与深度学习在通信中应用的工程技术人员。; 使用场景及目标:①研究MIMO系统中基于深度学习的CSI反馈压缩与重建技术;②探索时序信道建模与递归量化机制的深度融合方法;③复现并改进现有算法,支撑高水平学术论文撰写或通信系统原型开发。; 阅读建议:建议读者结合提供的Matlab代码逐模块调试,深入理解深度学习分类网络与时序递归量化策略的协同工作机制,重点关注特征提取、分类决策与量化更新等关键环节的设计逻辑,并可尝试迁移至不同信道模型或引入更先进网络结构以进一步提升性能。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧