Android Apk加固后手动签名

  • 手动签名 : 不用任何第三方可视化工具签名 ,使用命令做签名。
  • 手动签名原因:以前加固签名都是使用第三方工具操作,最近发现工具都开始收费了,免费的羊毛没得薅了,收费价格极高 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地址

示例:
在这里插入图片描述
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加固后手动签名_第2张图片

V1 V2 V3 包已做签名 !!

签名完就可以正常在手机上安装使用了

来源大佬

你可能感兴趣的:(android,java)