如何知道在Android应用程序中使用的库

时间:2013-08-23 10:12:51

标签: java android

我刚刚看到AppBrain网站获取有关Android市场中最受欢迎的开发库的统计信息。

http://www.appbrain.com/stats/libraries/dev

所以我想拥有应用apk可以知道该应用中使用了哪些库。你知道如何做到这一点吗?

2 个答案:

答案 0 :(得分:2)

您可以使用几种逆向工程工具来查看apk的内容。以下是一些例子

https://code.google.com/p/android-apktool/

https://code.google.com/p/dex2jar

当你开发你的应用程序时,请记住,除非你混淆(你可以使用Proguard),你的代码很容易从apk获取你的源代码。

答案 1 :(得分:2)

构建apk时,所有库中的所有资源都会移动到一个“res”文件夹,该文件夹位于apk中, apk只是一个不同扩展名的zip文件。

我相信appbrain列出了每个库中的一些资源,例如:

ActionBarSherlock:/res/drawable-v11/abs__progress_medium_holo.xml

ViewPagerIndicatior:/res/color/vpi__dark_theme.xml

HoloEveryWhere:/res/drawable/btn_group_holo_dark.xml

等...

要查找库,它会获取未加密的资源文件夹列表,并将文件路径与先前保存的模式进行比较。