分享

安卓反编译基础工具和反编译后文件解析

 新华书店好书榜 2016-02-13

要使用apktool反编译apk ,首先得安装JDK,我上传了JDK1.7给各位使用。然后需要安装apktool工具,然后需要签名工具。这些都是最基本的反编译工具,可谓人人必备,无论大牛还是菜鸟。

(下载地址:http://pan.baidu.com/s/1c0iVaxy)


  1. 安装和配置JDK环境变量相对比较简单,也是各位必须首先入门的一步。



2.反编译后的文件夹解析

1)有些会有asset文件夹,里面也是资源文件,这个是小案例,所以这里没有。

2)original可以不用理会。

3)res是比较重要的文件,里面存储布局、图片资源、文字和xml布局。

4)smali是java源代码的反编译后的格式代码,这个可以百度其语法格式,很多人说难,但是我们要修改源文件,就是要改这个。

5)AndroidMainfest.xml是配置文件,在里面看包名这些。

6)apktool.yml是签名文件,可以不用理会。


回编译是反编译的逆向操作,就是把修改好的内容,回编译成apk,然后签名以后,安装使用。回编译后反编译的文件夹变成如下图:


1)build是回编译后生成的,你可以不要理会。

2)dist是我们要关注的地方,里面就是生成的apk,我们把他签名后就能安装使用了。



3.每一种apktool工具的指令方法不一样,所以你在百度中看到的都不一样,这个无所谓的,我下载的google官网上的,操作方式等下贴图。有可能你会觉得为什么比其他人的指令复杂呢,其实不是的。


这个因为是比较新的apktool,而且一定要使用JDK1.7以上,它的功能相对比较好,我建议使用这个。


按下windows+R键,输入cmd,确定调出窗口。

我建议把apktool工具放在D盘根目录,然后你输入d: 按下确定后,就能进入d盘。


》java -jar apktool2.jar d -f d:\helloeorld.apk -o d:\helloworld


1)java -jar apktool2.jar 这个指令是固定的,意思是调用这个指令集。

2)d是反编译的意思, -f表示覆盖已有文件,

3) d:\helloworld.apk 这里是d盘的apk,

4) -o表示输入文件,

5) d:\helloeorld是输出的文件夹名字。


》java -jar apktool2.jar b d:\helloworld

这里的b表示回编译apk,d:\helloworld为回编译的文件夹,所以你才能看到dist文件夹在这里面。


大概步骤是这些,我推荐一个博客,到时我再更新具体apk修改。


博客推荐地址:http://bbs.csdn.net/topics/390598569

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多