最近做项目,发现公司的其他手机都能正常连接STFServer,唯独小米手机不行。
每次连接时都会在preparing状态停留几十秒钟,
然后断开。
我的STF是用Docker装的,进入docker,用docker logs 命令查看,可以看到如下的log:
INF/device:plugins:touch 4553 [] Connecting to minitouch service
INF/device:plugins:touch 4553 [] minitouch says: "open: Permission denied"
INF/device:plugins:touch 4553 [] minitouch says: "Unable to open device /dev/input/event8 for inspectionopen: Permission denied"
......
Log可以看出,是minitouch被拒绝,显然是小米设备的权限问题。谷歌了一下,发现小米比其他厂商的设备多一个USB调试(安全设置)的选项。
勾选这项首先需要验证小米账号,输入小米账号以后会再弹出小米的警告
无视并反复确认数次,即开启了手机的USB调试功能。
如果未立刻生效,请重启手机再重连STF。
然后就可以在STF 里看到我们的测试手机了。