说明:此操作是在MAC系统上进行的,对于windows系统是否适用没用试验过。
1.查看APK签名
将.apk文件更改为后缀名为.zip文件,然后解压文件,里面有一个META-INF文件,其中包含了CERT.RSA文件。 在命令行模式下输入命令:keytool -printcert -file /Users/xiaoxue/Downloads/test/META-INF/CERT.RSA/Users/xiaoxue/Downloads/test/META-INF/CERT.RSA 是 CERT.RSA的文件路径
结果:
MD5就是该APK的签名
2.查看keyStroe(后缀名也可以是.key)信息
将.keyStroe(或者.key)文件复制到安装的jdk目录下的bin目录下面,如图所示(此处以atest.key文件为例)
keytool -list -v -keystore xxxx.keystore -storepass 密码 (eg:$ keytool -list -v -keystore atest.key -storepass 222222)
3. 对没有签名的apk进行签名,直接忽略第一步,从第二步开始(如何重签名APK文件,第一步开始)
(1)需要删除apk包中的签名文件,META-INF(更改apk格式为压缩包形式,删除META-INF文件夹,改回.apk格式);
(2)将证书(debug.keystore)复制到与需要重新签名的apk文件相同的目录下(如:复制到D:\Sign)

(3)进入cmd模式,进入D:\Sign目录;
(4)运行下面的命令jarsigner -verbose -keystore debug.keystore -signedjar PhoneBook_signed.apk -digestalg SHA1 -sigalg MD5withRSA PhoneBook.apk androiddebugkey
jarsigner命令格式:-verbose输出详细信息 -keystore密钥库位置 -signedjar要生成的文件 要签名的文件 密钥库文件
-signedjar PhoneBook_signed.apk表示签名后生成的APK名称
PhoneBook.apk表示未签名的APK
Android软件-digestalg SHA1 -sigalg MD5withRSA:这就是必须加上的参数,如果你是jdk 1.6也不受影响
-androiddebugkey表示Key的别名
本文介绍在MAC系统上如何查看APK签名及密钥库信息,并提供了详细的步骤来指导如何为未签名的APK文件进行签名。
676

被折叠的 条评论
为什么被折叠?



