首页 > 解决方案 > 确定 Android 应用程序中语句的执行顺序?

问题描述

我必须对 Android 应用程序进行逆向工程才能了解其代码的工作原理。我使用 jadx v1.1.0 来查看应用程序组件(源代码等),但这个应用程序只允许我查看源代码。我不知道如何调试代码,或者弄清楚代码的执行顺序。我不知道这个 Android 应用程序的头部和尾部是什么。

我能做些什么来解决这种情况?

标签: javaandroiddebuggingreverse-engineering

解决方案


您需要更多地了解 Android 平台,以便为记录基本事件序列奠定基础,但根据应用程序的复杂性,这可能会变得相当困难。

我建议查看清单文件,这将帮助您确定哪些(如果适用)活动是启动器,以及定义任何权限、服务和接收器。还要寻找一个扩展Application的类。这将是您在启动时的第一个执行点。还请查看 Android 文档和示例以了解典型的应用程序结构。

可以将此源代码迁移到存根的 Android 项目中以对其进行调试,但这需要时间和耐心。


推荐阅读