因为没有找到现成的apktool可执行文件,所以首先需要下载apktool.jar。
在使用 java -jar apktool.jar d lol-yingyongbao-release.apk命令反编译APK;
有可能会报错:
这是因为apktool.jar的版本太低,用更高版本的jar就不会报错啦~。~
成功反编译APK!
回编译
这时可以在lol-yingyongbao-release文件夹下的dist目录中找到重新生成的APK,也可以用aapt查看apk信息:
但是若这时候将重新生成的apk解压的话,会发现里面没有META-INF文件夹,这是因为重新生成的apk是未签名的,所以需要对其进行签名:
使用JDK中带的工具jarsigner
命令行是:jarsigner -keystore %1 -storepass %2 -keypass %3 -sigfile CERT -signedjar %4 %5 %6 -verbose -certs
6个参数分别是:
key的路径
库的密码