如何重新编译 Android 应用程序,将 LeakCanary 添加到 apk?

How to recompile Android app, adding LeakCanary to the apk?

提问人:RexSolus 提问时间:8/9/2023 更新时间:8/9/2023 访问量:52

问:

OWASP MASTG 中,有人说您可以通过重新编译应用程序并将其与 LeakCanary 一起使用来测试内存损坏错误

动态分析

需要采取各种步骤:

对于原生代码:使用 Valgrind 或 Mempatrol 来分析代码的内存使用情况和内存调用。

如果是 Java/Kotlin 代码,请尝试重新编译应用程序并将其与 Squares leak canary 一起使用。

文档仅显示了在手头有源代码时包含库的方法。我的问题是如何重新编译应用程序(.apk 包)以包含 LeakCanary 以动态分析内存泄漏。

android 泄漏堆内存 owasp

评论


答:

0赞 mohammad reza sarsarabi 8/9/2023 #1

在包含库并重新构建项目后,它会自动添加,只需这样做,您下次在设备上安装该应用程序时,就会看到另一个与 Leak Canary 相关的图标。

请参阅 Leak Canary 文档中的网页。

评论

0赞 RexSolus 8/9/2023
我无权访问应用程序的源代码。我只有.apk。所描述的方法是否仍然有效?我认为如果没有源代码,我只能在 Android Studio 中“分析或调试 APK”。
0赞 mohammad reza sarsarabi 8/9/2023
我认为这是不可能的。除非您可以以某种方式反编译 APK 文件,否则请添加此库并重新编译。做这样的事情是相当具有挑战性的。