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