反编译工具准备
- apktool1.4.3.tar.bz2
- apktool-install-windows-r04-brut1.tar.bz2
- apktool-install-windows-r04-brut1.tar
发现里面有两个文件,aapt.exe,apktool.bat 打开 apktool.bat 可以看到:
@echo off
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
1.下载 apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2
2.把两个文件都解压放在同一个目录,共三个文件
- aapt.exe
- apktool.bat
- apktool.jar 用于解包,apktool.jar和aapt.exe联合用于打包。
3.如果你经常使用,建议你把这三个文件直接 copy 到 windows 目录下面,这样在任何地方都可以直接使用了;
获取程序的资源文件
说该文件执行的是 java 命令,并且需要 apktool.jar 文件,所以把 apktool1.4.3.tar.bz2 解压,再把里面的 apktool.jar 文件复制到 aapt.exe,apktool.bat 两个文件所在的目录
然后把要反编译的 apk 文件也复制到该目录,然后在cmd命令行进入该目录里输入: apktool d xxxx.apk
这样就得到了 apk 文件的资源文件了,当然我们也可以把 apk 文件按照解压的方式打开,如果资源文件被加密的话这种方式打开的资源文件是乱码,最好还是使用命令的方式。
当然这个方式同样适用于反编译系统的资源,如 android.jar 里面的,如果我们只是单纯的解压,资源文件同样是乱码,最好还是使用命令的方式 。可以通过这种方式找到系统定义的权限和广播等。
下载地址:http://code.google.com/p/android-apktool/downloads/list
获取 apk 文件中的 class 文件:
需要使用 dex2jar 下载地址:http://code.google.com/p/dex2jar/downloads/list
先把 dex2jar-0.0.9.7.zip 解压,把 apk 文件里面的 classes.dex 文件复制到该目录下,然后使用命令:dex2jar classes.dex
然后使用jd-gui.exe查看生成的jar文件,jd-gui.exe下载地址: http://java.decompiler.free.fr/?q=jdgui
以上需要的工具可以通过以下地址下载:http://download.csdn.net/detail/johnny901114/4280737