手动签名已完成的Android Apk加固

  • 手动签名 : 不用任何第三方可视化工具签名 ,使用命令做签名。
  • 手动签名原因:以前加固签名都是使用第三方工具操作,最近发现工具都开始收费了,免费的羊毛没得薅了,收费价格极高 5000/年/App, (加固倒还可以 加固完需要手动签名了 )

第一步 :打包一个apk 使用第三方平台做加固(某60加固)

  加固出来的包是 C/...._jiagu.apk   

第二步:使用手动签名方式签名

原理 (使用AndroidSdk 自带的apksigner.jar 文件进行签名, apksigner.jar文件在Android\Sdk\build-tools\30.0.1\lib)在任意版本下都有

在这里插入图片描述

1. 检查apk是否已经签名,在上面的文件目录下 进入黑窗口
执行命令:java -jar apksigner.jar verify -v apk地址

示例:
在这里插入图片描述
DOES NOT VERIFY
ERROR: Missing META-INF/MANIFEST.MF
出现此错误就是未做签名
2. 开始命令行签名
执行命令:java -jar apksigner.jar sign –ks [签名文件路劲] –ks-key-alias [alias别名] –ks-pass pass:[密码] –key-pass pass:[密码] –out [签名后的新包路径] [待签名的包路径]

指令:

以下是改写后的文案:
使用命令行工具执行以下操作来对应用进行签名:
“`
java -jar apksigner.jar sign –ks [签名文件地址]
–ks-key-alias [签名文件别名]
–ks-pass pass:[密码]
–key-pass pass:[密码]
–out [签名后的包地址][要签名的包地址]
“`

示例:运行以下命令将生成一个已签名的包,请注意查收!
```
java -jar apksigner.jar sign --ks D:\AndroidProject\abc.jks --ks-key-alias bieming --ks-pass pass:123456789 --key-pass pass:123456789  --out D:\jiagu_sign.apk D:\jiagu.apk
``` 

3. 验证签名是否已执行第一步
命令:java -jar apksigner.jar verify -v [apk包路径]

结果:在这里插入图片描述

签名已完成的 V1 V2 V3 包!赶紧来获取吧!!

一旦签名完成,您就可以在手机上正常安装和使用了。

来源大佬

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注