性能测试工具 一台电脑怎么样能连接更多的手机,比如连接 60 台手机

george · December 04, 2019 · Last by george replied at December 05, 2019 · 479 hits

一台电脑上连接更多的手机,我一直在努力,也有了一些心得,但是还没有达到自己的目标。

  • 最开始,window操作系统,连接5台手机,做自动化测试,发现非常不稳定,果断抛弃windows,使用ubuntu
  • 然后ubuntu + usbhub,10台手机,再多一台就连接不上了
  • 然后给电脑插上usb 扩展卡,能连接多达60台手机,使用 adb devices 查看手机一直都在。但是一旦做动化测试,立马会有几台手机不见了或者offline
  • 一头雾水之间,有朋友告诉我使用 usb2.0会更稳定,于是使用usb2.0 的usbhub。复杂的自动化操作后,还是会有手机不见或者offline

至此,一台电脑最多连接20台手机,做各种复杂的自动化测试也比较稳定。但是这个还是太少了,我希望能连接60台,甚至更多。

从以上的这些经验来看,连接多手机后不稳定的原因应该是电脑的USB总线带宽不够
刚才看到有朋友发的帖子:使用计算机控制 50 台手机进行 adb 操作,怎么实现?(https://testerhome.com/topics/10197
感觉作者说的“定制工控器”可能真的是个不错的方向。

请问有朋友用过“定制工控器”吗?什么型号可以连接60台手机?

共收到 6 条回复 时间 点赞

留言关注话题~ 目前连接了12台左右,再多几台也会莫名其妙地offline

主板顶不住啊,需要定制了。

没必要执着于一台电脑,可以用多台电脑,开放adb,最后用一台主机读取所有电脑上adb连的设备就好

直南瓜 回复

您的这个思路我以前没有听过,请问一下,具体怎么操作

george 回复

1.Slave机器上启动 adb server 并对外暴露 5037 端口
在执行前需要adb kill-server 并且保证5037端口不被占用
adb -a -P 5037 fork-server server
但是如果adb版本比较高的话,就会提示reply fd for adb server to client communication not specified.用如下命令替换:
adb nodaemon server -a
2.Master机器用 adb -H {ip} device 就可以读取其他电脑上的设备,加-H ip也可以进行其他adb操作
3.如果觉得电脑成本太高,可以用树莓派安装linux系统,一个树莓派大概可以连5台手机

直南瓜 回复

谢谢指教!您这个方案确实挺经济实用的,我会当成一个技术储备。
请问,树莓派有什么型号或者配置的要求吗?

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up