ADB从APK检索班级考试列表

时间:2019-05-09 00:30:26

标签: android adb

我的任务是自动执行手动测试。手动测试有一个文件,其中包含要运行的类和测试。

不是手动查看文件,而是有一种方法可以通过ADB检索班级列表和相应的测试,以便我可以生成自己的列表?

我无权访问APK的源代码。

示例步骤:

adb install -r -g Apples.apk
adb shell pm list instrumentation
instrumentation:com.exampleApples/android.support.test.runner.AndroidJUnitRunner (target=com.exampleApples)

如果我想在某个类下运行整套测试:

adb shell am instrument -w -e class com.exampleApples.GrannySmithTests com.exampleApples/android.support.test.runner.AndroidJUnitRunner

如果我想从一个类中运行特定的测试:

adb shell am instrument -w -e class com.exampleApples.GrannySmithTests#bite com.exampleApples/android.support.test.runner.AndroidJUnitRunner

2 个答案:

答案 0 :(得分:0)

没有adb命令,但是有dex-member-listdex-method-listdex-field-list列出了类成员。使用LuytenFernFlower,也应该可以获取名称。

答案 1 :(得分:0)

只需这样做。

adb shell am instrument -w -e log true -e class com.exampleApples.GrannySmithTests com.hike.chat.stickers.test/android.support.test.runner.AndroidJUnitRunner

这将返回 com.exampleApples.GrannySmithTests 下的所有类。