我刚刚看到AppBrain网站获取有关哪些是android市场上最受欢迎的开发库的统计信息。如何知道在Android应用程序中使用哪些库
http://www.appbrain.com/stats/libraries/dev
所以我想这具有应用APK,才有可能知道哪些是该应用程序所使用的库。你有什么想法如何做到这一点?
我刚刚看到AppBrain网站获取有关哪些是android市场上最受欢迎的开发库的统计信息。如何知道在Android应用程序中使用哪些库
http://www.appbrain.com/stats/libraries/dev
所以我想这具有应用APK,才有可能知道哪些是该应用程序所使用的库。你有什么想法如何做到这一点?
有几种逆向工程工具可以用来查看apk的内容。下面是一些例子
https://code.google.com/p/android-apktool/
https://code.google.com/p/dex2jar
而且它的好,记住,当你开发你的应用程序,除非你混淆(你可以使用Proguard的这个)你的代码很容易得到保持你的源代码来自apk。
当构建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
等等
而且到f在库中,它获取未加密的资源文件夹列表,并将文件路径与先前保存的模式进行比较。
我确信appbrain不会逆向工程,以找出使用什么库..应该是其他方式.. – Tarun
我不知道appbrain是如何做到这一点,但这些工具可以让你看到apk里面是什么,因此也使用了什么库 – Simon