CTS/GTS 问题分析11
gts case是不放出源码的,这很不方便我们进行问题的分析,如果测试是apk,我们可以通过修改smali重新编译的方式赋值我们分析,那么,如果测试文件是一个jar包,那么应该如何处理呢?以本文为例记录分析方法
问题初探
测试命令:
run gts -m GtsUnofficialApisUsageTestCases -t com.android.gts.api.UnofficialApisUsageTest#testNonApiReferences
报错堆栈:
device log:
12-07 10:44:54.094 29217 29217 D TradefedEventsTag: ==================== com.android.gts.api.UnofficialApisUsageTest#testNonApiReferences STARTED: Fri Dec 07 10:44:53 CST 2018 ====================
12-07 10:44:54.710 29226 29226 D TradefedEventsTag: ==================== com.android.gts.api.UnofficialApisUsageTest#testNonApiReferences ENDED: Fri Dec 07 10:44:53 CST 2018 ====================
host log:
12-07 10:44:53 D/ModuleListener: ModuleListener.testStarted(com.android.gts.api.UnofficialApisUsageTest#testNonApiReferences)
12-07 10:44:53 I/ModuleListener: [1/1] com.android.gts.api.UnofficialApisUsageTest#testNonApiReferences fail:
java.lang.NullPointerException
at com.google.doclava.apicheck.ApiFile.parseApi(ApiFile.java:43)
at com.android.gts.api.