下载工具

​apktool​

​signapk​

说明

test.apk为原始apk;

test_keystore为自己准备好的用于重签名的keystore文件;

modified.apk为重新打包apk;

操作步骤

1. 解包

java -jar apktool.jar d test.apk -o test

2. 重新打包

java -jar apktool.jar b test

3. 生成p12

keytool   -importkeystore -srckeystore test_keystore -destkeystore tmp.p12 -srcstoretype JKS -deststoretype PKCS12   >info.txt

4. 生成公钥和私钥

openssl  pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem  >>info.txt

5. 生成pem文件

打开tmp.rsa.pem文件,


  • 拷贝PRIVATE之间的内容,包括PRIVATE到 myprivate.rsa.pem
    修改安卓apk文件+重新签名打包_解包
  • 拷贝CERTIFICATE之间的内容,包括CERTIFICATE到 my.x509.pem
    修改安卓apk文件+重新签名打包_java_02

6. 生成私钥pk8文件

openssl pkcs8 -topk8 -outform DER -in myprivate.rsa.pem -inform PEM -out myprivate.pk8 -nocrypt  >>info.txt

7. 手工修改apk解包后内容

8. 重签名

java -jar signapk.jar my.x509.pem myprivate.pk8 test/dist/test.apk modified.apk