要使用apktool反编译apk ,首先得安装JDK,我上传了JDK1.7给各位使用。然后需要安装apktool工具,然后需要签名工具。这些都是最基本的反编译工具,可谓人人必备,无论大牛还是菜鸟。
(下载地址:http://pan.baidu.com/s/1c0iVaxy)
安装和配置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
联系客服