STF STF 手机兼容性问题

0x88 · 2017年01月06日 · 最后由 0x88 回复于 2020年05月12日 · 4369 次阅读

最近购买了 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
发此贴的原因在于希望能收集到更多有问题的手机,然后想办法解决。避免大家入坑哈。

共收到 21 条回复 时间 点赞

你好,你们有没有试过兼容 zuk 手机呢?

0x88 #2 · 2017年02月23日 Author

没有

楼主有没有遇到魅族系列输入密码,手机黑屏或者无法输入的问题

0x88 #4 · 2018年05月04日 Author
heygrl 回复

没有,魅族手机之前也用过,虽然之前有些问题,解决了就好了,就是没有你所说的问题。你能不能把出现问题的时候 stf 后台关键日志拿出来看看?

heygrl 回复

有遇到么?是怎么解决的?可以分享下么?

以前看 Android 手机调试日志的时候,华为手机的日志,我记得需要手动打开(部分机型吧),似乎是可以用命令解决。把打开日志的命令作为脚本中的前置条件执行,似乎可行。

0x88 #7 · 2018年10月29日 Author
测试生 回复

并不是,logcat 都可以打开,只是参数不同导致 adbkit 出 bug。

关于魅族手机,我这边魅族设备(Mx4/Flyme6.2.0)是进入到设置——应用管理——已安装——打开 STFService——后台管理设置为 “允许后台运行” 即可

0x88 #9 · 2018年11月27日 Author
Sutune 回复

同鞋,这个所有手机都要设置的呀。

0x88 回复

这个具体看每个不同品牌的设备的 ROM, 有一些就没有这个后台管理设置,比如 oppo 和 vivo 设备就没有这个设置项。。

heygrl 回复

我也遇到了,请问你解决了吗?

heygrl 回复

找到解决办法了,要把手机里面语言与输入设置里面,把安全输入关闭
https://github.com/openstf/stf/issues/915

我这边也有台华为 adb logcat -c 没权限,请问有解决办法吗

0x88 #14 · 2019年07月04日 Author
837069122 回复

我记得 adbkit 新版本已经解决了。

0x88 回复

刚刚更新最新版本,看到里面执行的命令没啥变化,实际测试也是显示不出来😂

0x88 #16 · 2019年07月07日 Author
837069122 回复

要看源码

楼主,我小米和魅族手机也遇到这些问题,提示:2019-12-13T03:56:23.292Z FTL/device 99797 [qc6hz5rs99lnswgq] Setup had an error Error: Failed more than 3 times in 10000ms
自启动已经打开,小米手机安全设置也打开了,但是还是这个报错

0x88 #18 · 2019年12月16日 Author

好久没搞了,这个问题我没遇见过。你试下登录小米账号,这种碎片性问题是需要自己去定位的。方法一般是拿报错内容在 stf 代码全局搜,搜不到就找 adbkit 搜,一般在 adb kit 上面能找到问题,然后看代码。

你好,你有了解过怎么把 stf 的 minicap 去掉吗

楼主,OPPO R17 Pro,安卓 9 系统,有啥特殊的地方么?连接到电脑后,adb devices 可以看到手机,但是在 stf 页面上就没有……

0x88 #21 · 2020年05月12日 Author
芝芝 回复

我已经几年没搞 stf 了。凭经验我建议先看下 stf 日志报什么错误,然后再看下 aft service 的权限。如果都不行,直接去 github 提 bug。注意一下 Simon 比较讨厌没有准备就提 bug 的人。

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