最近在做android自定义相机,看到网上有个软件做的不错,所以想知道下他的布局,尝试了很久,
用AXMLPrinter2.jar反编译xml文件时 java.lang.ArrayIndexOutOfBoundsException错误,看到网上一个哥们儿说是因为:
在minSdkVersion <= 7 时,利用AXMLPrinter2.jar 就能正常反编译出xml文件
大于7以后就不能正常反编译xml文件(AndroidManifest.xml除外),因此采用apktool工具来反编译,操作成功!下面记录下反编译步骤:
一:下载apktool,网上比较多可以自己去下载,当然还得安装JAVA运行环境(详细参考我的另一篇文章:http://blog.csdn.net/guozeming122/article/details/17550971)
命令说明:apktool d DJ.apk
apktool d为反编译命令,其中d代表decode
DJ.apk为被反编译的apk安装包的文件名(可以自己定义)
解压后的目录如下(要反编译的apk以及apktool三个工具在一级目录):
用AXMLPrinter2.jar反编译xml文件时 java.lang.ArrayIndexOutOfBoundsException错误,看到网上一个哥们儿说是因为:
在minSdkVersion <= 7 时,利用AXMLPrinter2.jar 就能正常反编译出xml文件
大于7以后就不能正常反编译xml文件(AndroidManifest.xml除外),因此采用apktool工具来反编译,操作成功!下面记录下反编译步骤:
一:下载apktool,网上比较多可以自己去下载,当然还得安装JAVA运行环境(详细参考我的另一篇文章:http://blog.csdn.net/guozeming122/article/details/17550971)
二:解压APKTOOL到电脑(我是解压到:E:\android\utils\反编译\APKTool\APKTool v1.3.2),并把要反编译的apk放在同一目录下:
三:打开电脑开始--运行CMD命令,在窗口中输入命令定位到文件夹,如图:
命令说明:apktool d DJ.apk
apktool d为反编译命令,其中d代表decode
DJ.apk为被反编译的apk安装包的文件名(可以自己定义)
解压后的目录如下(要反编译的apk以及apktool三个工具在一级目录):
反编译后大家可以看到 多了个aaa文件夹
这里我只想反编译,所以就到此,之后的大家就懂了。
参考文章:http://blog.csdn.net/guozeming122/article/details/17550971