· 对Dex 文件 反编译 及 回编译 或查看详细源代码
· 对Apk 文件 批量反编译 及 回编译
· Windows下直接显示APK文件自身图标
声明:1本工具必须先安装JAVA7; 2如需显示APK自身图标必须先安装NET Framework4。
下载dex2jar和JD-GUI,在参考资料中添加了这两个工具的百度网盘下载地址供读者下载使用(笔者亲测)
2
找到我们准备测试用的apk,并将 后缀apk改为zip
3
将testzip解压,并查看目录,找到classesdex
4
并将这个文件拷至dex2jar工具存放目录下
5
打开控制台,使用cd指令进入到dex2jar工具存放的目录下,如图
6
进入到dex2jar目录下后,输入“dex2jarbat classesdex”指令运行
执行完毕,查看dex2jar目录,会发现生成了classesdexdex2jarjar文件
7
上一步中生成的classesdexdex2jarjar文件,可以通过JD-GUI工具直接打开查看jar文件中的代码
END
工具/原料
1、apktool 它可以拿到apk里面的资源文件,我们要下载两个文件,分别是apktool152tar还有apktool-install-windows-r05-ibottar,
2、dex2jar 它可以把apk里面的dex文件转换成jar文件
3、jd-gui 它可以把jar文件或class文件反编译成java文件
方法/步骤
首先下载这三个软件,然后解压(注意apktool的两个文件解压到一个文件夹)。
把需要反编译的APK放到apktool文件夹下,然后打开Cmd(运行),进入apktool文件夹下
输入apktool d apk名字 ,注意apk名字需要带有后缀,这个获取的是apk的资源文件,可以看到资源文件全都在这里了
这一步获取apk代码文件,将需要反编译的APK用压缩软件打开,提取里面的classesdex,然后把classesdex放到dex2jar文件夹下(就是第二个软件的解压文件夹),cmd进入dex2jar下面输入dex2jar classesdex
就看到jar文件了
打开jd-gui文件夹,打开jd-guiexe,然后打开jar文件,就可以看到源码文件了
如何进行APK反编译
我们下载到某些apk的时候,可能总想学习下别人是怎么进行程序设计的,或者怎样使用xml文件布局的,这时就想到将apk文件的后缀改为rar并解压,最终得到一些资源和很多打开为乱码的文件,可见这种方式不可行,这就需要使用下面的工具对apk进行反编译了。
一、工具准备:apktool、dex2jar、jd-gui
工具包也可以在这里下载。
1、dex2jar可以在这里下载,jd-gui可以在这里下载。
2、apktool,可以到Google官方下载,apktool-100tarbz2(里面有apktooljar)和apktool-install-windows-21_r01-1zip两个包都要下。解压apktooljar到 C:\Windows,解压apktool-install-windowszip到任意文件夹(例如E盘根目录)。
二、使用dex2jar + jd-gui 得到apk的java源码,步骤如下:
1、用rar打开apk文档,将classesdex文件解压出来,然后使用工具反编译成jar文件。
在cmd下进入dex2jarbat所在路径,然后输入“dex2jarbat XXX”,XXX指的是你要反编译的apk中的classesdex文件所在路径及名称,比如:我的dex2jarbat在D:\Android\apk_decode\dex2jar-007-SNAPSHOT路径下,classesdex在D:\Android下,所以你进入到dex2jarbat路径后,输入dex2jarbat D:\Android\classesdex,这样会生成一个jar文件。
2、用jd-gui反编译工具将得到jar文件反编译成java文件。
三、使用apktool得到apk的xml文件
1、Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入命令:
apktool d XXXapk ABC 反编译XXXapk到文件夹ABC
2、 在解压后的文件夹中可以得到apk的xml配置文件。
四、第二步得到的程序源代码和第三步得到的xml文件组合下,就成一个android工程,即可得到完整的apk源码。
resources是APK中的资源文件,例如布局等等,android 反编译的方法,需要用到几个工具,百度一下都能找到下载地址
dex2jar JD-GUI apktool
反编译步骤:
1反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classesdex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:
1首先将apk文件,将后缀改为zip,解压,得到其中的classesdex,它就是java文件编译再通过dx工具打包而成的;
2解压下载的dex2jar,将classesdex复制到dex2jarbat所在目录。在命令行下定位到dex2jarbat所在目录
运行 dex2jarbat classesdex
生成 classesdexdex2jarjar
2反编译apk生成程序的源代码和、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aaptexe,apktoolbat,apktooljar
1解压缩下载的两个文件包,apktool-install-windows-r04-brut1tar解压缩后得到的包里有aaptexe 和apktoolbat(注意要把apktool141tar解压后的一个jar 文件copy到解压后的\apktool-install-windows-r04-brut1文件夹里)
2特别注意:你要反编译的文件一定要放在C盘的根目录里
欢迎分享,转载请注明来源:品搜搜测评网