我忘记了我的Keystore密码,我真的不知道该怎么做了(我不能也不会为此找任何借口)。我想更新我的应用程序,因为我刚刚修复了一个bug,但现在不可能了。如果我使用相同的密钥库,但创建了一个新的密钥,会发生什么情况?我是否仍然可以更新应用程序,如果不可能,我如何向用户提供有关更新版本的信息?
如果有人遇到过这样的问题或遇到麻烦,你能给出什么建议来帮助补救这种情况?幸运的是,它是一个免费的应用程序。
发布于 2016-09-19 18:55:55
在花了几乎一天的时间研究在Android Studio中找回丢失的密钥库密码的可能选项之后。我找到了以下4种可能的方法:
使用AndroidKeystoreBrute检索您的密码。当你部分忘记了密码时,这种方法非常有用,这意味着你的脑海中仍然有一些密码的提示。
如果你之前在同一台机器上发布了应用程序(找到密钥库密码),你也可以通过Android Studio日志文件检索它。请参考以下目录:
Mac OSX
~/Library/Logs/AndroidStudio/idea.log.1
Linux (可能的位置)
/home/用户名/AndroidStudio/system/log
Windows (可能的位置)
C:\Users\user_name\AndroidStudio\system\log
并在文件中搜索Pandroid.injected.signing.key.password
。如果您之前使用当前正在查看的Android Studio版本对应用程序进行了签名,您将看到密码。
您也可以通过项目的.gradle目录检索密码。查找以下路径
project_directory/.gradle/2.4/taskArtifacts/taskArtifacts.bin.
注意:这似乎不适用于更新版本的Gradle (2.10及更高版本)。
如果上面的解决方案都不起作用,那么你可以尝试这个解决方案,但对于这个解决方案,你还必须有Android Studio IDE应用程序,或者它的首选项,其中已经保存了你的项目密钥库密码(在签署应用程序时使用记住密码选项)。您可以从以下路径获取IDE首选项:
Mac OSX
~/Library/Logs/AndroidStudio/idea.log.1
Linux (可能的位置)
/home/user_name/AndroidStudio
Windows (可能的位置)
C:\用户\用户名
..。
AndroidStudio
只要使用旧的Android Studio IDE,如果您有或导入旧IDE的首选项到新的IDE中,并将keystore文件放在您上次签名并保存密码的相同路径中。
这样,一旦您打开项目并尝试构建->Generate Signed APK并从旧位置选择keystore文件。它将自动检索密码,并继续生成签名的APK以供释放。
一旦成功生成版本APK,您可以按照前面提到的选项2从日志文件中检查最近生成的版本APK的密码。
https://stackoverflow.com/questions/6089813
复制相似问题