Android反编译改变一些东西之后再次打包

首先我先给大家一些必要的工具:1、apktool.jar 反编译包 

2、app.exe apktool.bat 

3、jd-gui 这个我地下载文件里面没有,自己到官网下把,http://jd.benow.ca/

4、dex2jar 把classes.dex转换成jar文件,可以看源代码的哦~

下载地址:http://download.csdn.net/detail/u013062469/8850001

反编译步骤:

一、想看apk源代码的来这,不想看的直接跳过。

直接解压apk文件,然后我们会发现一个classes.dex文件,一个META_INF文件夹,res文件夹和resources.arsc文件,classes.dex就是我们现在需要的源代码所在了,好了通过dos命令进入到dex2jar所在文件夹 运行dex2jar.bat 你的classes.dex所在目录\classes.dex  这个时候我们解压的文件夹里会出现一个classes_dex2jar.jar 文件。然后使用jd-gui工具可以查看源代码。

二、反编译,用一些dos命令,想要查看先进入apktool目录下使用dos命令:apktool.bat我们发现了很多的命令,而我们现在只要反编译的 命令:apltool d apk全称 -o 你要反编译的文件夹,然后我们可以看到一个original文件夹,一个res文件夹,一个smali文件夹,一个AndroidManifest.xml文件,一个apktool.yml这个就是我们反编译之后的问价,我们可以直接在这些地方该东西,但是要符合规则,不要出错,不然二次打包出来的apk文件是会出错的。


三、回编译,和第二步一样,不过现在用的命令是apktool b 你反编译的文件夹,再次打开这个文件夹之后我们发现多出了两个文件夹,一个build文件夹和一个dist文件夹,这个dist文件夹就是我们保存回编译apk为地方,而build文件夹打开之后我们看到和我们做第一步时的文件是一样的。需要注意的是这个时候我们的apk文件是不能安装使用的,缺了一步签名。

四、签名,进入到dist文件中 输入下面dos命令:

jarsigner -verbose -keystore android.keystore所在地址\android.keystore HELLO.apk android.keystore

然后输入密码123456,OK完成。


that's all ...



你可能感兴趣的:(Android反编译改变一些东西之后再次打包)