安卓APP打包后使用签名密码时,签名密钥的生成以及当密钥的密码或者别名忘记解决办法!!

安卓app要上线需要打包签名。签名时候就要用到签名密钥,

生成签名密钥的命令是:keytool -genkey -alias alias_name -keyalg RSA -validity 20000 -keystore key.keystore 

请注意红字是自己设置的,具体含义如下:

alias_name: keystore的别名,比较重要
20000 : keystore的有效天数 
key.keystore : keystore的密钥文件名称

生成的签名密钥的过程中需要在命令行输入一系列身份信息

当我们有了签名密钥文件key.keystore时,使用签名密钥对安卓apk签名时:

jarsigner -verbose -keystore key.keystore文件路径 -signedjar 签名后生成的apk路径 待签名的apk路径 别名

红字是需要自己修改的。

当然以上都不是重点,重点是当我们使用了这个命令对安卓apk进行签名时需要输入密码,当密码忘记时候的解决办法,如下:

1、要求:

        《1》、AndroidKeystoreBrute_v1.05.jar  可能需要下载,在这里附上我使用的文件的下载地址:https://download.csdn.net/download/qq_37705048/10720878

         《2》、配置全局java环境

2、这里提供只能破解方法:建立目录文件夹,将你的密钥文件key.keystore放在和AndroidKeystoreBrute_v1.05.jar同一目录下,同时在此目录下创建一个pass.txt的文件,文件内容写入你能想起密码内任何琐碎的字母或者数字,写入越正确破解越快!!!不写任何东西也可以,破解很慢

3、命令工具进入到创建的目录下,输入命令: java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "key.keystore" -d "pass.txt"

注意红字是改自己的文件名称

4、命令输入后会自己匹配,匹配成功会如下所示:

安卓APP打包后使用签名密码时,签名密钥的生成以及当密钥的密码或者别名忘记解决办法!!_第1张图片

其实最后在创建密钥的时候将密码和别名保存起来,以防忘记!!!!祝大家生活愉快!!

你可能感兴趣的:(学习,java,后端)