【问题标题】:Is it possible to instrument an APK file without source code?是否可以在没有源代码的情况下检测 APK 文件?
【发布时间】: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


【解决方案1】:

不是一个好的做法,但一种解决方案是将 apk 文件重命名为 jar 文件,然后使用 EMMA 工具..

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 2017-04-01
    • 2023-04-10
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    相关资源
    最近更新 更多