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

george · 2019年12月04日 · 最后由 george 回复于 2019年12月05日 · 3980 次阅读

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

  • 最开始,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 台手机

直南瓜 回复

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册