在电脑上修改apk、重新签名apk

这篇博客介绍了如何在电脑上修改apk文件,并通过两种不同的签名方式(.keystore/.jks或.pem/.pk8)重新签名apk。修改过程可以使用特定软件或手动解压、压缩,签名步骤包括配置环境、执行相关命令。如果缺少java环境,需要先安装。注意重新签名后,若设备已有相同应用,需先卸载旧版才能安装。

总共分为两步

修改apk

使用bandizip 等软件直接打开apk,进行需要的修改,然后把META-INF文件夹中的xxx.RSAxxx.SFxxx.MF都删掉

或者解压apk到一个文件夹中进行修改并按照上述操作删除文件后,然后压缩成zip格式,压缩完成后把压缩文件后缀改为apk

重新签名apk

方法一:拥有.keystore签名或.jks签名(生成V1签名)

执行命令(需要配置好java环境,windows也可以直接执行)

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore {签名文件} {apk文件名} {签名别名}

比如

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore janking.jks sample-release.apk janking

20200220190148712

[签名文件] 可以是keystore文件,也可以是jks文件

如果没有java环境怎么办?

想办法安装咯

顺便说一下怎么生成签名?
  1. 点击Android Studio 菜单栏 Build
  2. Generate Signed Bundle or APK
  3. 随便 选择APK 还是 Android App Bundle
  4. Create New ...
  5. key store path 选择一个密钥存储的文件,在弹出来的框中输入要生成密钥的文件名
  6. 20200220191900968
  7. 完成!
方法二、拥有.pem和.pk8签名(生成V2签名)

使用SignApk.jar下载地址),输入命令

java -jar SignApk.jar [-w] {.pem文件} {.pk8文件} {未签名apk} {生成的apk}

[-w] 参数表示对整个jar包签名

例如

java -jar SignApk.jar  platform.x509.pem platform.pk8 old.apk new.apk
注意

如果之前安装过其他签名的该apk文件,修改签名后会安装失败,需要卸载之前已安装的应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值