apktool安装
包括两部分,即:apktoolbat,apktool.jar。
官网安装教程很简单6个步骤,https://ibotpeaches.github.io/Apktool/install/
以windows为例:
Windows:
- Download Windows
wrapper script (Right click, Save Link As
apktool.bat
) 右键点击另存为apktool.bat - Download apktool-2 (find newest here) 点击该链接下载最新版apktool.jar
- Rename downloaded jar to
apktool.jar 重命名为:apktool.jar
- Move both files (
apktool.jar
&apktool.bat
) to your Windows directory (UsuallyC://Windows
) 一般我都忽略这一步,一般都会把这两个文件所在的目录配置到环境变量里边方便命令行调用 - If you do not have access to
C://Windows
, you may place the two files anywhere then add that directory to your Environment Variables System PATH variable. 将这两个文件所在的目录配置到环境变量当中 - Try running apktool via command prompt 到此就可以运行了,比如,在cmd当中执行apktool命令
apktool命令:反编译,打包
反编译:apktool d 绝对路径\xx.apk
这个命令式用来反编译xx.apk的,反编译完成之后会在当前目录下生成xx文件夹,里边就是反编译之后的内容了
打包:apktool b 绝对路径\xx
命令执行完毕之后,会在xx文件夹下生成一个dist文件夹,打包出的apk就在这个文件夹下边了
备注:要注意,这个apk是不可以用的,因为这个apk没有签名,必须经过签名才能正常使用
apk签名
jarsigner命令
命令:jarsigner -verbose -keystore debug.keystore -storepass android -signedjar signed.apk -digestalg SHA1 -sigalg MD5withRSA 绝对路径\xx.apk androiddebugkey
这里用的key是debugkey,在当前目录下,signed.apk为签名之后的apk,xx.apk为需要签名的apk,命令执行完毕之后,这个apk会生成在signed.apk对应的路径下
auto-sign工具签名
编辑工具文件家里的Sign.bat(右键编辑),设置你的需要操作的apk以及输出的apk,保存后双击Sign.bat就完成签名了,结果会保存在工具目录下