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

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

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

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

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

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

手动签名已完成的Android Apk加固-第1张图片-谷歌商店上架

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

示例:
手动签名已完成的Android Apk加固-第2张图片-谷歌商店上架
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包路径]

结果:手动签名已完成的Android Apk加固-第3张图片-谷歌商店上架

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

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

来源大佬

标签: 文件 命令 密码 地址

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~