Android apk反编译得到源码和xml文件

用压缩工具解压apk得到的文件,我们能够看到的仅仅是图片资源,下面我就给大家详细讲解一下Android-apk的反编译步骤:

1.需要用到的工具

    dex2jar:将apk中的classes.dex转化成Jar文件。

    JD-GUI:反编译工具,可以直接查看Jar包的源代码。

    apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。

    apktool-install-windows-r05-ibot:辅助windows批处理工具。

工具截图如下:

   

2.解压缩apk包

   新建一个文件夹,将.apk文件放进去,然后把.apk后缀改为.zip,现在就能得到classes.dex文件,在这个阶段你只能看到drawable目录下的图片资源,没法看到xml和java代码。


3.反编译classes.dex文件

    使用dex2jar工具,dex2jar可以将dex文件转换成普通的jar包。将classes.dex放到dex2jar文件夹下,使用dex2jar.bat进行反编译,打开命令行窗口,进入dex2jar目录下,然后敲上dex2jar classes.dex点击enter键,就能在同一目录下得到classes-dex2jar.jar文件,将该文件拖入到jd-gui,就能查看java代码了。


  

4.反编译xml文件

     具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。以a.apk为例:

  进入apktool.bat的文件夹目录下后,敲入:apktool.bat d [apk文件] [输出文件夹] 然后回车,这样就在同一目录下得到了一个和apk同名的文件,就能查看xml文件了。







    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值