android中对apk文件反编译的方法(详细)

             一直想反编译好的android应用的代码,以便自己能参考牛人的代码和思想,但是没找到好的方法,很多都是不太成功或者失败,今天终于自己找到了一个好方法,能彻底反编译整个apk源码,包括xml文件和Java源码,有了此方法,andorid程序员偷着乐去吧!

            废话不说了,直接说步骤吧!当然反编译是需要第三方工具的,我都准备好了,大家直接下载去吧,http://download.youkuaiyun.com/detail/playboyanta123/5846675

           有了这些工具,反编译起来就简单多了!按如下步骤:

           1.配置本机androidSDK下的platform-tools目录的路径到环境变量path下,当然这一步非必须,但是会为接下来操作提供大大便利,推荐还是配置下吧!

            2.解压我提供的工具的文件,具体参加下面的图片目录。

           3.将apktool、apktool-install-windows-r05-ibot和dex2jar三个文件夹下的所有文件copy到上面说道的androidSDK下的platform-tools文件夹下,相同的文件就忽略,不用覆盖。

           4.上面三步做好了,接下来就是反编译apk了,准备好一个apk,以test.apk为例,打开cmd命令行,将路径切到test.apk所在文件夹的路径,然后输入apktool d test.apk test,test是你解压apk后放置文件的文件夹,自己要新建好,回车,接下来,看看test文件夹中的文件,xml文件都可以看了吧,都已经被反编译了,这是反编译xml文件的做法。

           5.接下来要反编译java源码了,解压test.apk,解压后的文件夹中有个classes.dex文件,这个就是android项目的Java文件被反编译和压缩后的文件,同样打开cmd命令行窗口,输入dex2jar classes.dex test.jar,回车,(路径要切到classes.dex文件所在的文件夹下)test.jar是解压后的jar文件,名字可以随意取,接下来就是反编译test.jar了。(反编译完成后会报出找不到文件的错,这个可以不用管)

           6.打开工具中的XJad.exe文件,然后点击打开中的反编译jar文件,然编译完成后就得到Java源文件了,这样,反编译工作就完了。

           下面是工具截图:

          

            个人觉得说得还是比较详细的啊,不成功的可以再问我啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值