apktool反编译apk并回编译
下载apktool工具:
apktool官方网站:https://ibotpeaches.github.io/Apktool/
安装apktool并配置apktool环境变量
安装方法:https://ibotpeaches.github.io/Apktool/install
用apktool反编译apk文件
apktool d apkname.apk -o foldername
1
apktooldapkname.apk-ofoldername
命令说明:
● apkname.apk: 是apk文件
● -o:文件输出
● foldername:apk反编译的文件夹
执行完上面语句后,如果没有出现错误提示,则成功反编译了.
对foldername文件进行回编译
apktool b foldername
1
apktoolbfoldername
其中foldername即放反编译结果的目录,执行成功后会在该目录的dist目录下有一个重新打包后的apk文件。 当然这个文件是没有签名的。
对apk文件进行签名
执行命令:
jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore android.keystore -storepass android -signedjar enhancedsign.apk enhanced.apk othername
1
jarsigner-digestalgSHA1-sigalgMD5withRSA-keystoreandroid.keystore-storepassandroid-signedjarenhancedsign.apkenhanced.apkothername
关于该命令的详细说明请查看我的另外一篇文章。
apktool反编译后回编译,签名后,安装提示“解析安装包失败”
一直回编译失败,此问题困扰了我很久,原因在于安装apktool 2.2的时候,下载了最新版本的apktool,但是没有把jar文件改名为apktool.jar.