對已有apk進行重新簽名
阿新 • • 發佈:2019-02-01
將APK解壓後,META-INF 資料夾裡面就是對應的一些簽名信息;
當你需要對APK重新簽名或者對未簽名的apk簽名,首先將這個資料夾刪除再用壓縮工具生成zip,改字尾名為.apk
將你的證書和新生成的APK放在一個資料夾下,命令列進入這個資料夾
G:\test\>jarsigner -verbose -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias
jarsigner:jdk自帶工具,用於生成帶簽名的apk
-verbose 具體描述
myKey.jks 我的簽名證書,用於給unsign.apk簽名
-signedjar signed.apk 簽名生成後的apk名稱
unsign.apk 未簽名的apk
myKeyAlias 我的證書myKey.jks的別名
一般jdk1.6前通過studio/eclipse生成簽名加密是使用rsa,向上版本是RSA256,在360平臺加固釋出,會提示
您的應用簽名演算法採用“SHA256withRSA”,在部分4.2一下安卓版本的手機上不能安裝。
加密時就可以採用連結中方式:
G:\test\>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias