总共分为两步
修改apk
使用bandizip 等软件直接打开apk,进行需要的修改,然后把META-INF文件夹中的xxx.RSA、xxx.SF和xxx.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

[签名文件]可以是keystore文件,也可以是jks文件
如果没有java环境怎么办?
想办法安装咯
顺便说一下怎么生成签名?
- 点击
Android Studio菜单栏Build Generate Signed Bundle or APK- 随便 选择APK 还是 Android App Bundle
Create New ...key store path选择一个密钥存储的文件,在弹出来的框中输入要生成密钥的文件名
- 完成!
方法二、拥有.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文件,修改签名后会安装失败,需要卸载之前已安装的应用
这篇博客介绍了如何在电脑上修改apk文件,并通过两种不同的签名方式(.keystore/.jks或.pem/.pk8)重新签名apk。修改过程可以使用特定软件或手动解压、压缩,签名步骤包括配置环境、执行相关命令。如果缺少java环境,需要先安装。注意重新签名后,若设备已有相同应用,需先卸载旧版才能安装。

2779

被折叠的 条评论
为什么被折叠?



