最近购买了 20 部左右的手机接入 STF 平台,由于 Android 手机的各种定制化设置,发现了各种不兼容的问题。现在总结一下一台新的手机接入平台前需要做的一些事情。
1、检查 adb logcat -c && adb logcat -B。其中参数 c 与参数 B 有可能会被某些手机限制了权限导致获取到的 Logcat 为空。
2、需要开启开发者模式并设置允许安装来自未知来源的应用
3、出现下图所示的报错的原因都是 STFService 没启动或者被系统回收。需要设置手机的自启动权限。
4、魅族手机有个坑爹的地方,就算设置了自启动后 STFService 还是会被系统回收。原因在于魅族手机有个电源管理,每隔三分钟会回收无接收信息的进程或服务。需要把 STFService 加入白名单。设置的位置:电量管理-->省电优化-->待机耗电管理,选中应用点击开启。不知道会不会有其它手机也存在这种情况。
目前发现有问题的款手机
1、huawei 系列的部分手机无法获取 log。
2、LG nexus 无法获取 log
3、魅族 MX6,需要开启待机耗电管理。
PS
发此贴的原因在于希望能收集到更多有问题的手机,然后想办法解决。避免大家入坑哈。
你好,你们有没有试过兼容 zuk 手机呢?
没有
楼主有没有遇到魅族系列输入密码,手机黑屏或者无法输入的问题
没有,魅族手机之前也用过,虽然之前有些问题,解决了就好了,就是没有你所说的问题。你能不能把出现问题的时候 stf 后台关键日志拿出来看看?
以前看 Android 手机调试日志的时候,华为手机的日志,我记得需要手动打开(部分机型吧),似乎是可以用命令解决。把打开日志的命令作为脚本中的前置条件执行,似乎可行。
关于魅族手机,我这边魅族设备(Mx4/Flyme6.2.0)是进入到设置——应用管理——已安装——打开 STFService——后台管理设置为 “允许后台运行” 即可
找到解决办法了,要把手机里面语言与输入设置里面,把安全输入关闭
https://github.com/openstf/stf/issues/915
我这边也有台华为 adb logcat -c 没权限,请问有解决办法吗
楼主,我小米和魅族手机也遇到这些问题,提示:2019-12-13T03:56:23.292Z FTL/device 99797 [qc6hz5rs99lnswgq] Setup had an error Error: Failed more than 3 times in 10000ms
自启动已经打开,小米手机安全设置也打开了,但是还是这个报错
好久没搞了,这个问题我没遇见过。你试下登录小米账号,这种碎片性问题是需要自己去定位的。方法一般是拿报错内容在 stf 代码全局搜,搜不到就找 adbkit 搜,一般在 adb kit 上面能找到问题,然后看代码。
你好,你有了解过怎么把 stf 的 minicap 去掉吗
楼主,OPPO R17 Pro,安卓 9 系统,有啥特殊的地方么?连接到电脑后,adb devices 可以看到手机,但是在 stf 页面上就没有……
我已经几年没搞 stf 了。凭经验我建议先看下 stf 日志报什么错误,然后再看下 aft service 的权限。如果都不行,直接去 github 提 bug。注意一下 Simon 比较讨厌没有准备就提 bug 的人。