前言

重新签名,在一些地方有一些用途。

准备工作

去除apk中的两个文件

使用解压缩工具,这里使用的是7z解压缩工具。进入 
Android为apk重新签名

Android为apk重新签名

7z d apk.apk META-INF/*.RSA META-INF/*SF -r

如果存在CERT.RSA和文件CERT.SF请删除

java环境 这个是必须具备的前提条件

开始重新签名

生成签名证书

keytool -genkey -v -keystore test.keystore -alias test -keyalg RSA -validity 20000

keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore android.keystore -storepass ab987c -validity 9999 
-keyalg 是加密方式这里是RSA 
-validity 是有效期这里是20000 
-keystore 要生成的keystore名称,这里是test.keystore 

-alias 最后面跟的是别名,这里是test

eg:

D:\Android\android-sdk-windows\platform-tools>jarsigner -verbose -keystore C:\Us
ers\fukq\.android\debug.keystore -signedjar d:\app-news_2.apk  C:\Users\fukq\Des
ktop\new\news_1.apk androiddebugkey

查看签名

keytool -list -v -keystore **.keystore -storepass 123456

开始签名

jarsigner -verbose -keystore test.keystore -signedjar app-signed.apk app.apk test 
-keystore: keystore的名称 
-signedjar app-signed.apk: 指定签名后生成的APK名称 
app.apk: 准备工作中的那个apk

验证签名

jarsigner -verify app-signed.apk 
提示如下: 
Android为apk重新签名

如果没有准备工作,这一步会发现一个异常,并且签名后的包也不可以用。

相关文章:

  • 2021-12-01
  • 2021-12-09
  • 2021-04-19
  • 2021-08-20
  • 2021-12-14
  • 2021-08-25
猜你喜欢
  • 2021-06-20
  • 2021-04-30
  • 2021-04-26
  • 2021-09-22
  • 2022-02-19
  • 2022-02-08
  • 2021-12-10
相关资源
相似解决方案