【发布时间】:2015-02-08 16:36:44
【问题描述】:
我正在寻找一种工具来返回 Android apk 的代码覆盖率。我发现的所有解决方案都认为我有源代码。在这种特殊情况下,我没有。我知道 EMMA,但它适用于 .jar 文件。
有人可以帮帮我吗?
谢谢。
【问题讨论】:
-
APK 很容易反编译。
-
@KevinKrumwiede,感谢您的回复。我使用 dex2jar 反编译了我的 apk,步骤如下: d2j-dex2jar.sh -f -o HelloAndroidWithMenus_dex2jar.jar HelloAndroidWithMenus.apk 但是,当我尝试 java -cp emma.jar emma instr -m overwrite -cp HelloAndroidWithMenus_dex2jar.jar 我得到了错误:无法找到或加载主类 emma。请问您知道怎么解决吗?
-
java -cp emma.jar emma- 主类真的叫emma吗?似乎不太可能。可能更像com.something.Emma。或者您可以使用java -jar emma.jar运行它。 -
试试这个项目:github.com/androcoverage/androcoverage 它使用 EMMA 自动检测应用程序并生成代码覆盖率报告。
标签: android instrumentation emma