总结一下自己处理CTS或GTS问题的流程
1.cts和gts问题最开始需要判断的就是是否是网络/定位等相关和环境或者外界因素相关的测试项,首先需要排除此类外界问题,才能开始正在的分析问题
2.确认fail信息,读取字面意思,一般拿到问题先百度一手,或者芯片商的官网上去搜看看有没有之前有人碰到过的问题并且已经有解决方案,有解决方案就很好处理了
3.如果类似的问题之前没有人碰到过,搜不到相关的信息,那就要去看看这个测试项具体是测什么东西,只有知道了具体的case在测试什么东西之后才能搞明白怎么修改,具体方法操作如下:
[1].获取cts/gts相关的测试工具,在测试工具case apk文件夹里面搜索相关的case项,一般直接Fail项的名字就可以直接搜到同名的apk文件
[2].获取apk文件之后需要反编译,获取对应的源码,具体怎么反编译我这边自己使用的是AndroidKiller软件,使用方式可以百度搜一下,把apk反编译出来的jar包导入软件,获取case项的源码,然后在源码里面搜索一下相关的错误信息的字符,确认一下报错的打印在哪里,然后根据报错信息的流程去确认是进行了什么判断或者什么地方错误导致打印错误信息,基本上就可以确认问题出在了哪里
4.基本上看了源码之后一般都可以知道具体是调用了什么方法然后返回值不对或者判断的值出错导致打印错误信息
然后要做的就是去确认引发这个错误的原理,首先需要排查是否修改引起,排查代码或者找到软件的早期版本中期版本和近期版本,分别进行验证,确认之前是否有过类似的问题,排除掉是修改引起的问题。
5.排除掉Fail项之后就需要根据问题的原因去制定修改方案
6.如果上述的方法无法解决,自身经验能力有限的情况下就需要借助外部力量解决了,求助大神同事或者给对应芯片供应商提 case都是选择