手把手教你对APK进行二次签名

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z_Xiaozuo/article/details/78950768

哈喽大家好,刚开始写博客,写的不好的地方请见谅!也算是对自己工作的一个记录吧。


由于项目中近期使用了梆梆安全加固,加固完成后需要对APK进行二次签名!

大家加固的时候注意看提示哦!

梆梆安全提供的签名软件不知道是不是环境的原因,在我这里用不了,只能使用命令进行签名了!

  1. 首先把签名证书(注:可以使用keystore生成一个,也可把studio里面的直接拷贝出来使用)和要进行签名的APK文件一同拷贝到 Java jdk的bin目录下,—–我的目录是 D:\Java\bin,我是直接从studio里面直接拷贝使用的哦

    这里写图片描述

    注:快速打开命令窗口:在bin目录下按住shift键鼠标右击打开命令行窗口

  2. 运行: jarsigner -verify echat_ydbg_3.0.5_1226_sec.apk 查看APK有没有签名(注:echat_ydbg_3.0.5_1226_sec.apk为自己要加固的文件名称) 会看到 jar 未签名。(缺少签名或无法解析签名) 字样,说明缺少签名。

    这里写图片描述

  3. 下面开始签名

    1. java jdk1.7以上运行 :(注:亲测可行!)
    : jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore echat.jks -storepass 123456 -signedjar echat_ydbg_3.0.5_1226_signed.apk echat_ydbg_3.0.5_1226_sec.apk codesign

    扫描二维码关注公众号,回复: 3135261 查看本文章

    参数说明:jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore (注:你的签名证书名称) -storepass(注:你的签名证书密码) -signedjar (注:签名后的APK名称)(注:未签名的APK名称) (注:签名证书的别名

    2. java jdk1.6及以下运行:(注:未亲自测试!)
    : jarsigner -verbose -keystore echat.jks -signedjar echat_ydbg_3.0.5_1226_signed.apk echat_ydbg_3.0.5_1226_sec.apk codesign

    接着,会提示你需要输入密码,输入你的签名证书的密码即可!

    参数说明:jarsigner -verbose -keystore (注:你的签名证书名称) -signedjar (注:签名后的APK名称)(注:未签名的APK名称) (注:签名证书的别名

    这里写图片描述


到这已经Ok了,是不是感觉很简单呢!有用到的话可以试试!

猜你喜欢

转载自blog.csdn.net/z_Xiaozuo/article/details/78950768