Reverse engineering Android apk文件中的包依赖项

Reverse engineering Android apk文件中的包依赖项,reverse-engineering,decompiling,android,android-applicationinfo,Reverse Engineering,Decompiling,Android,Android Applicationinfo,我正在执行Android应用程序反向工程反编译和进一步分析。我希望分析同一apk文件中不同包之间的包依赖关系。有什么工具可以做到这一点吗?否则,如何推断apk文件中的包依赖关系?我在apk文件中遇到的唯一依赖关系是设备中的框架。如果你正在处理一个标准的应用程序,那么它通常在自己的包中包含它所需要的一切 一些定制版本,如Amazon Kindle Fire、Barns&Noble Nook等,已经构建了定制的启动器和其他服务,然后通过其框架提供其他功能 framework-res.apk通常存储在

我正在执行Android应用程序反向工程反编译和进一步分析。我希望分析同一apk文件中不同包之间的包依赖关系。有什么工具可以做到这一点吗?否则,如何推断apk文件中的包依赖关系?

我在apk文件中遇到的唯一依赖关系是设备中的框架。如果你正在处理一个标准的应用程序,那么它通常在自己的包中包含它所需要的一切

一些定制版本,如Amazon Kindle Fire、Barns&Noble Nook等,已经构建了定制的启动器和其他服务,然后通过其框架提供其他功能

framework-res.apk通常存储在/system/framework位置。您可以从设备中提取该文件,并将其放在%userprofile%/~的apktool文件夹中。我假设Apktool是您正在使用的工具之一,它将在工作时引用它

我希望分析同一apk文件中不同包之间的包依赖关系。请让我知道是否有任何工具可以这样做


一个名为Dexter的工具可用于查找apk中存在的所有包。另外,如果任意两个包之间存在程序依赖关系,Dexter会用一个边显示它。需要注意的是,边缘没有任何权重来表示依赖性的强度。

您是否在寻找从apk中提取的源代码?不,我对如何使用dex2jar/jad等恢复src代码有一些了解。我寻找的是可以从中间代码smali推断出的包级依赖性,jimple等。或者来自android应用程序的java代码。我希望将apk解耦为包含应用程序源代码的pkg、即兴pkg、支持库pkg等包。如果您知道如何从反向工程的smali代码中识别包,请与我们分享。另外,请阅读我的真实问题:和第一条评论线。