android反编译&回编译&签名

切记:不得用于非法勾当!!

准备工作

apktool,用来反编译以及再次编译
AndroidResEdit,用来给apk签名
需要电脑配置好JAVA环境,百度一下

apktool以及签名工具百度云分享:http://pan.baidu.com/s/1bomSIWB

反编译

解压apktool.rar,根据自己的系统选择响应文件拷贝出来
在C盘下新建一个文件夹C:\android\ (DE盘都随便,文件夹名字也随便)
把 aapt.exe apktool.bat apktool.jar 三个文件拷贝到C:\android下
把想要反编译的apkname.apk文件放到C:\android下
Win+R cmd+回车,cd到C:\android\,输入命令:apktool d apkname.apk 进行反编译
执行命令结束后会在C:\android\下生成一个文件夹,此例为apkname文件夹,就是反编译的产物
apktool d *.apk 命令后面可以指定反编译产物的位置,不写就是当前目录下

回编译

反编译之后可以比较方便的找到资源文件进行简单的图片替换
如若要改包名,需要替换包括但不限于AndroidManifest.xml,smali\*\*\*.smali,res\layout\main.xml等文件中的包名,可以用sublime统一find&replace.
修改完成之后,cmd中cd到apkname的上级目录,此例中就是C:\android,输入指令:apktool b apkname,进行编译,完成之后apkname文件夹中会多出两个文件夹,build和dist,build文件夹存放着编译文件,dist中存放编译后的apk文件

签名

回编译之后dist文件夹中的apk文件是未签名的,无法安装使用
打开签名软件,在工具栏中找到签名,然后选择需要签名的apkname.apk,确定就OK了
完成之后会在apkname.apk文件夹下生成另一个签名了的apk文件

你可能感兴趣的:(android,反编译,apktool)