android反编译

一个同事总结的,感觉不错。

反编译时主要有两部分,一是反编译出源文件,二是反编译出资源文件

1、源文件

首先下载dex2jar-0.0.7.11-SNAPSHOT.zip ,进行解压缩,然后解压缩apk文件,解压apk文件时注意:如果是在ubuntu下解压,直接右击解压即可,如果是在gentoo系统下,先把 xxx.apk改成xxx.zip,然后进行解压。取出classes.dex文件,并把它放到dex2jar解压的文件夹下,在unix下进入到 dex2jar目录运行命令: sh dex2jar.sh classes.dex  ,windows下运行命令:dex2jar.bat classes.dex

生成文件classes_dex2jar.jar,之后下载工具jd_gui.exe ,注意在unix下运行时先安装wine,然后执行wine jd_gui.exe ,最后打开classes_dex2jar.jar,这时看到的源代码是大致的框架。

2、资源文件

首先下载工具apktool,地址:http://code.google.com/p/android-apktool/

根据系统不同,下载apktool1.4.1.tar.bz2,以及 apktool-install-linux-r04-brut1.tar.bz2(unix)或apktool-install-windows-r04-brut1.tar.bz2(windows)。

然后解压 apktool1.4.1.tar.bz2,得到apktool.jar,aapt(二进制可执行文件), apktool(SHELL文件)三个文件,把这三个文件复制到bin目录下,unix用户可能有权限的问题,注意一下。复制完后运行apktool,会看到apktool命令,说明可以使用了。

反编译命令:apktool d apk文件 目标文件位置

这样资源文件和源文件都可以看到了。

原文地址:https://www.cnblogs.com/slider/p/2308686.html