android反编译apk常用工具
2015-12-03 19:22
330 查看
我们介绍3个工具
1.ApkToolkit 工具
2.jd-gui 工具
3.Smali2Java 工具
下载地址:
点击打开链接
我们随便拿来一个apk进行演示,为了保护别人的apk,我使用我自己的一个apk
Flappy Bird.apk
用rar打开这个apk,取出里面的classes.dex
这个便是编译出来的文件,我们寻找代码就是反编译这个,拿到源码java文件。
dex第一步的目标是变成jar文件。
我们使用1.ApkToolkit 工具 工具,打开dex转jar工具,转为jar文件
然后我们使用2.jd-gui 工具 打开那个jar阅读源码即可了。
一般情况下这两个就可以了,但是有时候会出现一个现象,使用这两个工具后,有些地方会反编译失败。
这个时候我们可以使用3.Smali2Java 工具 来进行弥补。
我们先用1.ApkToolkit 工具 打开反编译 apk,得到资源代码和smali文件。
然后我们使用Smali2Java 去指定打开具体的文件反编译,打开Smali2Java 工具,选择文件,处理单个smali文件,然后存储下来就可以了。
1.ApkToolkit 工具
2.jd-gui 工具
3.Smali2Java 工具
下载地址:
点击打开链接
我们随便拿来一个apk进行演示,为了保护别人的apk,我使用我自己的一个apk
Flappy Bird.apk
用rar打开这个apk,取出里面的classes.dex
这个便是编译出来的文件,我们寻找代码就是反编译这个,拿到源码java文件。
dex第一步的目标是变成jar文件。
我们使用1.ApkToolkit 工具 工具,打开dex转jar工具,转为jar文件
然后我们使用2.jd-gui 工具 打开那个jar阅读源码即可了。
一般情况下这两个就可以了,但是有时候会出现一个现象,使用这两个工具后,有些地方会反编译失败。
这个时候我们可以使用3.Smali2Java 工具 来进行弥补。
我们先用1.ApkToolkit 工具 打开反编译 apk,得到资源代码和smali文件。
然后我们使用Smali2Java 去指定打开具体的文件反编译,打开Smali2Java 工具,选择文件,处理单个smali文件,然后存储下来就可以了。
相关文章推荐
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- Android studio debug使用正式的签名
- Android PopupWindow with ListView的一些问题
- android init.rc文件语法详解(续)
- android之ContentProvider和Uri详解
- android学习5——画图问题
- 如何优化 Android Studio 启动、编译和运行速度?
- Android Studio关于SVN的相关配置简介
- Android中利用shape定制控件边框
- android More Resource Types
- android-Style Resource
- android SD卡 数据存储代码
- Android自学之路,DrawerLayout must be measured with MeasureSpec.EXACTLY.错误
- 加速你的Android应用
- android 5.1 出现有些apk反向问题解决方法
- Android中处理崩溃异常
- Android出现Immutable bitmap passed to Canvas constructor错误的原因
- Android快捷方式解密
- Android设置Settings实现:PreferenceActivity
- android ant多渠道混淆打包