app在某些机型上打开时会闪退,而且Bugly没有上报日志信息。
1.app在某些机型上闪退,可能是兼容问题。
2.启动时闪退,可能是启动时初始化类库导致异常退出。
3.Bugly没有上报日志,可能是奔溃的地方早于Bugly初始化。
(1)列举闪退机型
三星 GALAXY On7、三星 GALAXY A8
(2)使用优测云真机测试平台重现bug
优测提供远程调试功能,但是需要购买vip。所以只能舍弃这个计划,使用在线调试功能。成功重现bug,经过细心查找错误日志,发现了以下几句话,怀疑是百度地图JNI类库异常。
ERROR09:13:22.995407NetlinkEventNetlinkEvent::FindParam(): Parameter 'UID' not found
ERROR09:13:22.995407NetlinkEventNetlinkEvent::FindParam(): Parameter 'LABEL' not found
ERROR09:13:20.1451549Watchdog!@Sync 6260 [08-29 09:13:20.153]
ERROR09:13:02.915407NetlinkEventNetlinkEvent::FindParam(): Parameter 'UID' not found
ERROR09:13:02.915407NetlinkEventNetlinkEvent::FindParam(): Parameter 'LABEL' not found
ERROR09:12:59.265407NetlinkEventNetlinkEvent::FindParam(): Parameter 'UID' not found
ERROR09:12:59.265407NetlinkEventNetlinkEvent::FindParam(): Parameter 'LABEL' not found
ERROR09:12:53.08527057artNo implementation found for int com.baidu.mapsdkplatform.comjni.tools.JNITools.initClass(java.lang.Object, int) (tried Java_com_baidu_mapsdkplatform_comjni_tools_JNITools_initClass and Java_com_baidu_mapsdkplatform_comjni_tools_JNITools_initClass__Ljava_lang_Object_2I)
ERROR09:12:53.08527057NativeLoaderfound libBaiduMapSDK_base_v5_0_0.so error
ERROR09:12:52.81527057ZygoteaccessInfo : 0
ERROR09:12:52.81527057Zygotev2
(3)分析机型cpu架构。
通过查找机型参数,发现三星的这几款手机使用的是arm-v8a的CPU;
而手头上的机型基本上都是arm-v7a的cpu。因此测试中未发现这个隐藏的bug;
(4)查看项目中是否导入arm-v8a类型的类库。
发现项目中该类库丢失(导入过,但是不知明原因丢失)
导入丢失的类库
app测试必须完善。对待无法入手的bug,设法收集资料。
技术总结:济宁远之航网络科技技术二部李志强
All Rights Reserved © 2014-2018 鲁ICP备14000487号 | 营业执照 | 增值电信业务许可证 鲁B2-20190121 | 山东远之航信息技术有限公司 |