Android 反编译工具:
所需工具:
1 apktool : 用于获取资源文件
2 dex2Jar : 用于将classes.dex转化成jar文件
2 jd-gui: 将jar文件转化成java文件
首先 在命令行中切换到你的apktools所在的文件夹
在命令行中上输入apktool.bat d –f <你要反编译资源文件的路径> 资源文件会在你的目录下生成 , 命令如下图所示:
再次查看可以找到如下图所示的资源文件 , res/layout里面就是各种布局文件了
其次 , 要想看java代码: 先讲apk文件以压缩包的方式解压 , 解压之后会得到下图所示的文件:
然后使用dex2jar : 输入dex2jar.bat <你的dex文件所在的路径>
如图: dex2jar.bat ../xxx/xxx.dex
命令执行完毕之后 , 会得到一个jar文件
打开jd-gui.exe文件
将jar拖至主面板 比爱你可以查看源代码了:
Look:
如何防止反编译?
那就是添加混淆器啦 . 在android的SDK的tools文件下有一个叫proguard的文件 , 这个可以作为反编译工具使用
让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句"proguard.config=proguard.cfg"
可能出现的问题:
1
这种问题的出现一般是apktool的版本太老了 需要使用最新的版本
还有一个原因就是: 没有设置java的环境变量
参考博文: http://blog.csdn.net/vipzjyno1/article/details/21039349/