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