对于Android的APK文件,可以进行反向编译。 反编译可以看到大概的代码,对学习有帮助。 反编译只是提供学习方式,禁止使用该技术进行非法活动。
其实是两条命令:
1 :运行(WIN R ) -导航到cmd、apk工具文件夹,然后输入以下命令: apktool.bat d -f CMCC.apk CMCC
导航到dex2jar.bat所在的目录,然后键入dex2jar.batclasses.dex
以下详细说明。
我们使用的工具:
Apk工具
作用:获取资源文件,提取图像文件和布局文件进行查看
dex2jar
角色:将apk反编译为java源代码(将classes.dex转换为jar文件)
jd-gui
角色:显示在APK中转换了classes.dex的jar文件,即源文件
开始反编译了~
另一方面,通过apk反编译得到程序的源代码、图像、XML配置、语言资源等文件
1.1将需要反编译的apk放入apk工具的文件夹中
1.2运行(WIN R ) -导航到cmd、apk工具文件夹,然后输入以下命令: apktool.bat d -f CMCC.apk CMCC
解释:其中CMCC是反编译的apk的名称,最后一个CMCC是反编译后生成的文件夹的名称,大小写和空格都必须正确书写
回到车上后,你会发现已经在运行了。 看看文件夹中有越来越多名为CMCC的文件
现在,在名为CMCC的文件夹中找到了所需的资源文件、xml文件、图像等。
二.获取java代码
2.1将要反编译的APK的扩展名更改为. rar或. zip,解压缩以获取其中的classes.dex文件。 这是编译java文件并使用dx工具打包的。
2.2将获取的classes.dex放入以前解压缩的工具dex2jar-0.0.9.15文件夹中
在2.3命令行中,导航到dex2jar.bat所在的目录,然后键入dex2jar.batclasses.dex返回汽车
现在,已将classes_dex2jar.jar文件添加到dex2jar目录中。
2.4现在,您可以从jd-gui-0.3.5.windows文件夹中的jd-gui.exe打开此jar文件,file-open file可以找到classes_dex2jar.jar
大功告成!
顺便说一下,如果想将反编译的文件重新打包到apk中,只需输入apktool.bat b CMCC (编译的文件夹)即可。
然后,可以看到在以前的test文件下添加了两个文件夹:
大楼
dist (包含打包的APK文件) )。
自: http://blog.csdn.net/vipzjyno1/article/details/21039349