简单分析apk文件中的信息
有时候,看到android应用做的很好,想学习借鉴一下。比如看看配置文件或者manifest文件内容等等。
apk文件采用zip格式压缩,因此可以很容易解压缩。
问题是文本文件全部做了二进制处理。
如果只是想简单了解apk包的manifest信息,可以使用aapt命令:
命令是:
aapt dump badging com.imdb.mobile-1.apk
这要求机器已经安装android SDK,aapt命令在(比如使用2.2版本):
android-sdk-linux_86/platforms/android-8/tools
这个办法还可以用在服务器应用程序分析apk包(前提条件,安装android sdk),只需单起进程运行aapt命令,再分析命令输出文本即可。
如果是res目录下的文件,则需要用工具来读取并生成文本文件,推荐使用android4me的AXMLPrinter2,下载地址:
http://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.jar&can=2&q=
使用很简单,如果直接:
java –jar AXMLPrinter2.jar header_background.xml
将打印该文件到标准输出。可以:
java –jar AXMLPrinter2.jar header_background.xml > h.xml
这篇文章上的评论的 RSS feed TrackBack URI