提问人:RexSolus 提问时间:8/9/2023 更新时间:8/9/2023 访问量:52
如何重新编译 Android 应用程序,将 LeakCanary 添加到 apk?
How to recompile Android app, adding LeakCanary to the apk?
问:
在 OWASP MASTG 中,有人说您可以通过重新编译应用程序并将其与 LeakCanary 一起使用来测试内存损坏错误
动态分析
需要采取各种步骤:
对于原生代码:使用 Valgrind 或 Mempatrol 来分析代码的内存使用情况和内存调用。
如果是 Java/Kotlin 代码,请尝试重新编译应用程序并将其与 Squares leak canary 一起使用。
该文档仅显示了在手头有源代码时包含库的方法。我的问题是如何重新编译应用程序(.apk 包)以包含 LeakCanary 以动态分析内存泄漏。
答:
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 文件,否则请添加此库并重新编译。做这样的事情是相当具有挑战性的。
评论