Android拿来主义-反编译apk文件

转自:http://dev.10086.cn/cmdn/bbs/viewthread.php?tid=21765



今天给大家分享一下Android中的拿来主义,我们时常会碰到自己觉得很有用的应用(apk),想同过此应用来学习,尝试用WinRAR等之类的工具查看,目录通常是这样的,如下图:

当然res里面的图片是可以拿来用的,但是layout里面的布局及权限文件(AndroidMainfest.xml)却是一堆乱码,完全看不懂,想看看别人的布局都不容易。还有源代码也被编译成classes.dex,完全看不出什么线索。基于以上困惑,给大家分享一下Android中的拿来主义。
一、所需的工具
下载dex2jar最新版本,下载地址http://code.google.com/p/dex2jar/downloads/list
下载class反编译工具,我用的是jad,大家可以根据自己情况选择
下载 AXMLPrinter2.jar 用来查看布局文件

二、开始拿来主义


1、
AXMLPrinter2.jar查看apl中的布局文件:

为了方便起见,将所下载的相关工具放在 D:\Android 中。将你找到的应用程序的apkWinRAR等工具打开,将res/layout/main.xml解压出来(也放到D:\Android)
打开main.xml文件,内容如下(一堆天文):

这时候AXMLPrinter2.jar 派上用场,打开cmd终端,进入d:\Android目录下,输入如下命令:java -jar AXMLPrinter2.jar main.xml > main.txt (如下图所示)


代开 main.text 开别人的代码吧!!

1、
 dex2jar 中的 dex2jar.bat生成jar文件

cmd 下进入 dex2jar.bat 所在路径,然后输入 “dex2jar.bat  XXX” XXX 指的是你要反编译的 apk 中的 classes.dex 文件所在路径及名称,比如:我的 dex2jar.bat D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT 路径下 , classes.dex D:\Android
下,输入命令: dex2jar.bat D:\Android\classes.dex
此时在 D:\Android 目录下会生成一个 JAR 文件。

2、
jad工具.class文件反编译成.java文件


将上面生成的 jar 文件解压出来 ,会看到相关的 .class 文件,这是用 jad  .class 文件反编译成 .java 文件   输入命令: jad example.class
(examples.class
文件解压出来的文件 )




这时候生成的是一个 jad 的文件,只要将后缀名改成 java 就行了!!

大功告成, 希望大家多多进步!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值