您的位置:首页 > 移动开发 > Android开发

Android APK反编译技术

2015-06-24 11:27 281 查看
Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途.

源码反编译工具包下载:http://download.csdn.net/detail/kyoky_xxj/5632955
资源反编译工具包下载:http://download.csdn.net/detail/kyoky_xxj/5633061

一、反编译源码的方法(四个步骤)

1. 下载上面的源码反编译工具包并解压,将解压后获得几个压缩包再次解压(都是绿色软件,无需安装)。
2.将需要反编译的APK包文件后缀名改为zip,然后使用解压工具解压APK包并找到里面的classes.dex文件,这是J***A编译成生成的字节码文件。在上面解压后的目录中找到dex2jar-0.0.9.15文件,将classes.dex文件拷贝到此文件夹下。
3.运行命令行工具,并将路径定位到dex2jar-0.0.9.15目录,然后运行指令:dex2jar classes.dex 等待命令执行完成,在此目录下会生成一个classes.dex.dex2jar.jar文件。
4.在上面解压好的工具包里找到jd-gui.exe执行文件并运行,使用open打开上面生成的classes.dex.dex2jar.jar文件,就可以看到具体的源码文件了。

二、资源反编译(五个步骤)

1. 将资源反编译工具包里面的压缩文件都解压出来。

2.将解压后的apktool.jar文件复制到apktool-install-windows...目录下。

3.打开命令行工具,然后定位到上面的apktool-install-windows...目录下,运行如下指令:apktoold xxx.apk yyy (指令解释:其中xxx.apk表示您需要反编译的APK文件绝对路径, yyy表示您希望反编译后的文件保存的文件夹绝对路径)。 当然反编译可以使用的参数还有几种,可以运行apktool查看输出的帮助文档。

4.打开上面反编译成功生成的文件夹目录,所有资源文件完全按照Android文件夹结构放置,找到需要修改的地方修改替换即可。

5.修改替换成功以后,运行如下指令再次打包生成APK文件即可成为一个全新的应用了。指令如下:apktoolb yyy (指令解释:延续上面的,yyy就是上面生成的文件夹绝对路径了)。到yyy\dist目录下找到新生成的APK文件,不过这个APK文件是没有签名的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: