STF正常连接有两台机子【一台真机,一台模拟机,模拟机做了代理,真机没有】,当打开代理后,STF提示断开连接,都用不了了。是需要每台都做代理操作吗?

STF正常连接有两台机子【一台真机,一台模拟机,模拟机做了代理,真机没有】,当打开代理后,STF提示断开连接,都用不了了。是需要每台都做代理操作吗?

细化一下描述吧

  • 在哪配置的代理?
  • 两台手机的连接方式是什么样的?
  • stf的安装方式是什么样的?装在了哪?
  • STF提示断开连接 是说你无法访问STF 还是STF无法连接到设备?
  • 一台手机的设置为什么会同时影响两台?两台设备之间存在什么联系吗?

1、模拟器使用Charles代理方式进行联网

2、真机使用USB线连接,模拟机直接Mac安装,STF平台使用手动安装,命令如下:
(1)nvm install v8.16.2
(2)brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
(3)npm install -g stf
(4)启动:
rethinkdb &
stf local --public-ip=0.0.0.0
(5)localhost:7100

3、STF连接不到模拟器设备

4、两台没有联系

前面你说STF连接了两台设备 那就是说平时两台设备都是正常连接的么?
打开代理之后 是说哪台手机配置了代理?
模拟器做了代理 那么在不打开代理的情况下 模拟器连接着代理如何能正常连接到STF呢?
如果模拟器通过代理能正常连接STF 那么后续打开代理之后 STF提示断开连接 都用不了了,这个都用不了是说的哪个设备?
你的场景描述的比较混乱 建议清晰的描述一下 当前是什么情况 做了什么操作 之后是什么情况

实验场景描述
1、前提:准备两台设备,一台华为note3【真机,没有设置代理】,一台模拟器【网易mumu,没有设置代理】
步骤如下:
1、手动搭建STF平台并启动
2、两台设备成功连接STF操作
3、将模拟器设置Charles代理且可联网,并查看STF平台设备连接情况

现象:
1、第一步和第二步均成功操作
2、第三步操作后,STF平台连接不上模拟器了

stf实际也是通过adb来操作手机的 就是说你现在adb已经无法连接上模拟器了么?

另外看一下charles里面抓到什么数据里么?印象中adb deamon 和adb server之间是socket通信 看看charles的设置是不是正确