简单分析apk文件中的信息

有时候,看到android应用做的很好,想学习借鉴一下。比如看看配置文件或者manifest文件内容等等。

apk文件采用zip格式压缩,因此可以很容易解压缩。

问题是文本文件全部做了二进制处理。

如果只是想简单了解apk包的manifest信息,可以使用aapt命令:

image

命令是:

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

PDF    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply