安卓反编译第一课03-对重新打包的APK进行签名

54 阅读1分钟

前提:

重签的前提需要安装java环境,我电脑安装的地址:C:\Program Files\Java\

重签的文件目录地址要在jdk的bin目录。

进入命令行,执行 cd/d C:\Program Files\Java\jdk1.8.0_181\bin

(注意,由于这个文件C:\Program Files要用管理员权限才能操作,所以要用管理员权限开启cmd命令行,看具体JDK安装路径决定要不要用管理员权限)

image.png

1.生成 keystore

输入命令:

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

image.png

设置密钥库口令,自行设置。

您的名字与姓氏是什么?

  [Unknown]:  shi

您的组织单位名称是什么?

  [Unknown]: shi

您的组织名称是什么?

  [Unknown]:  shi

您所在的城市或区域名称是什么?

  [Unknown]:  xiamen

您所在的省/市/自治区名称是什么?

  [Unknown]:  fujian

该单位的双字母国家/地区代码是什么?

  [Unknown]:  cn

CN=shi, OU=shi, O=shi, L=xiamenyork, ST=new fujian, C=cn是否正确?

  [否]:  Y

查看当前bin目录,生成了新文件:test.keystore。

image.png

2.APK重新签名

把要重新签名的APK 放到这个bin目录,

再次输入命令:

jarsigner -verbose -keystore test.keystore -signedjar app1.apk app.apk test.keystore

image.png

image.png

这样就签名完成了

在bin目录可以看到生成了app1.apk。

image.png