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文件是没有签名的。
源码反编译工具包下载: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文件是没有签名的。
相关文章推荐
- 重写TextView给文字描边
- Android学习之Json数据的获取与解析
- 对于Android NDK编译器ARM和Thumb模式的理解
- Android工程中三种库的区别:Private 、Referenced、Dependency
- Android测试环境搭建(win7)
- 解决android2.3版本下设置控件透明度的问题
- Android 4.4 keyguard类图
- Android MVP
- Android学习笔记02:基本视图组件之TextView
- android apk包在android 2.3以下系统上安装时遇到的INSTALL_FAILED_DEXOPT和LinearAlloc exceeded capacity问题解决方法
- Android自适应不同屏幕几种方法
- Android笔记之获取视频、图片缩略图
- Android学习笔记01:Paint及Canvas的简单应用
- Android之Adapter用法总结
- 我常用的AndroidStudio快捷键
- 【Android基础】点击Back键退出应用程序
- 6个值得推荐的Android开源框架简介
- Android基本控件之ImageView
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android.mk添加第三方jar包