STF 使用 adb nodaemon server -a -P 5037 暴露端口后连接的机器一直 offline,该如何操作

gufangqing · 2021年05月06日 · 最后由 UshioYu 回复于 2022年06月29日 · 4769 次阅读

如下图

这时候执行 stf provider --name localhost.localdomain --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip 宿主机 IP 地址 --storage-url http://localhost:7100/ --adb-host 局域网 windowsIP 地址 --adb-port 5037 --vnc-initial-size 600x800 --mute-master never --allow-remote 就会超时,无法连接

请求各位大佬解答

共收到 8 条回复 时间 点赞

可以参考https://github.com/nikosch86/stf-poc 来搭建 stf。这个是以一台机器搭建 stf master 和 stf provider.如果需要再配置一个 stf provider 可以参考,通过.env 文件配置变量

version: "2"
services:
    android-provider1:
      image: ${STF_IMAGE}
      restart: unless-stopped
      command: >
        node runcli.js provider --name provider1
        --connect-sub tcp://${PUBLIC_IP}:7250
        --connect-push tcp://${PUBLIC_IP}:7270
        --storage-url "http://${PUBLIC_IP}/"
        --min-port 7400
        --max-port 7700
        --heartbeat-interval 3000
        --adb-host ${SLAVE_IP}
        --adb-port 5037
        --group-timeout 3600
        --allow-remote
        --no-cleanup
        --connect-url-pattern "${SLAVE_IP}:<%= publicPort %>"
        --screen-ws-url-pattern "ws://${SLAVE_IP}:<%= publicPort %>/d/provider1/<%= serial %>/<%= publicPort %>/"
      volumes:
        - ./runcli.js:/app/runcli.js
      depends_on: 
        - adb-server
      ports:
        - "7400-7700:7400-7700"
      logging:
        driver: "json-file"
        options:
            max-size: "500m"
            max-file: "2"
    adb-server:
        image: ${ADB_IMAGE}
        restart: unless-stopped
        container_name: adbd
        privileged: true
        ports:
          - "5037:5037"
        volumes:
          - "/dev/bus/usb:/dev/bus/usb"

这个多半是本地 adb 和手机设置就有问题了吧。 先 adb devices 看看状态对不对,不对再换个手机看看连接状态

喵喵喵 回复

adb devices 肯定是没问题的,只有在执行后 adb nodaemon server 才会 offline,你这个有搭过吗,可以先试试先连接手机,然后再执行 adb nodaemon server -a -P 5037 ,实在不行我只能降低 adb 版本了

我觉的还是用 adbkit 更好一点。https://testerhome.com/topics/8049

gufangqing 回复

那我不太清楚了,我这边的设备集群,也是用的 adb nodaemonserver 对外开放 5037 做的设备集群,很少出现 offline,偶尔出现的拔插调一下就好了,有时候是数据线的问题 有时候是设备问题

换跟线试试😂

给你个土办法,把调试模式切为只充电,再切会文件输入,就恢复了。开关服务没用,插拔线也灭有用

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