反编译APK--获取资源文件和java文件
来源:互联网 发布:wol网络唤醒 安卓 编辑:程序博客网 时间:2024/05/18 00:23
当看到一个你很喜欢的APK,或者想要知道里面的与源代码,最后一条路只能是反编译了。步骤如下
1.下载反编译工具包:http://download.csdn.net/detail/kinglong68/9462788
解压后获得三个工具:
①apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件。
②dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
③jd-gui:查看2中转换后的jar文件,即查看Java文件 。
2.apktool–获取资源文件
将得到的apktool解压,并将要反编译的APK放进去如下图
然后,运行cmd进入命令行,键入cd C:\Users\Administrator\Desktop\反编译\一键apktool(进入apktool.bat所在的文件夹内)
键入:apktool.bat d 123.apk 回车,开始反编译如下图
然后就可以看到多出一个名为123的文件夹,里面就是我们要的资源文件如图
3.dex2jar–将获取APK中jar包
将下载好的dex2jar解压,将123.apk后缀名改为123.rar并解压。
将123.rar解压后得到的classes.dex复制到dex2jar解压后的文件夹中,并且要和
d2j-dex2jar.bat在同一个文件夹内,如图
运行cmd进入命令行,键入cd C:\Users\Administrator\Desktop\反编译\dex2jar-2.0(进入d2j-dex2jar.bat所在的文件夹内)。
键入:d2j-dex2jar.bat classes.dex,如图
这样在文件夹内就会出现我们要得到的jar包如图
4.使用jd-gui查看jar包中的Java代码:
双击jd-gui.exe,将上面得到的jar包拖进去就会看到java代码如图
上图看到的是没有进行混淆和加密的,而许多公司的APK发布之前都会进行代码混淆和加密
所以反编译不会轻易得到源码的,自己可以试一下。
- 反编译APK--获取资源文件和java文件
- Linux下反编译APK获取java代码和资源文件
- Linux下反编译APK获取java代码和资源文件
- Mac版 反编译apk 获取资源文件和源代码
- 反编译APK获取包名和资源文件
- apk获取资源文件及反编译方式
- 使用apktool反编译apk获取资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- 反编译APK 得到JAVA代码和资源文件源码
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- Android APK反编译得到Java源代码和资源文件
- 大数据的顶级开源工具
- java 删除LinkedList链表中的结点(只给出一个结点)
- bash alias 终极使用方法
- tomcat8目录结构
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- 反编译APK--获取资源文件和java文件
- 剑指offer代码解析——面试题31连续子数组的最大和
- 以人致胜 SAP开启HR云端变革之旅
- 卢卡斯队列
- Android标题栏各种设置
- echo体验报告(附音乐行业分析)
- C/C++ const 关键字详解
- 聪明是一种天赋,而善良是一种选择
- iOS开发之应用首次启动显示用户引导