STF STF 手机兼容性问题

0x88 · January 06, 2017 · Last by 0x88 replied at July 07, 2019 · 3137 hits

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

共收到 16 条回复 时间 点赞

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

0x88 #2 · February 23, 2017 作者

没有

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

0x88 #4 · May 04, 2018 作者
heygrl 回复

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

heygrl 回复

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

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

0x88 #7 · October 29, 2018 作者
测试生 回复

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

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

0x88 #9 · November 27, 2018 作者
Sutune 回复

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

0x88 回复

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

heygrl 回复

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

heygrl 回复

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

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

0x88 #14 · July 04, 2019 作者
837069122 回复

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

0x88 回复

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

0x88 #16 · July 07, 2019 作者
837069122 回复

要看源码

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up