基于我的 android 密钥库,我创建了一些应用程序。现在,我想更新我的一个程序,但我丢失了我的密钥库。我可以生成另一个并更新我的应用程序吗?
谢谢
您可以创建一个新的密钥库,但 Android Market 不允许您将 apk 作为更新上传 - 更糟糕的是,如果您尝试将 apk 作为新应用上传,它也不会允许它,因为它知道存在“不同”即使您从市场上删除了以前的版本,市场上已有相同 apk 的版本
尽最大努力找到那个密钥库!
当您找到它时,将其通过电子邮件发送给您自己,这样您就可以在您的 gmail 中获得一份副本,以防万一您从硬盘驱动器上丢失它!
不,没有机会这样做。您刚刚了解了备份的重要性。
暴力是唯一的方法!
这是一个帮助我的脚本:
https://code.google.com/p/android-keystore-password-recover/wiki/HowTo
使用记忆中的 5-10 个可能单词的列表,它在不到 1 秒的时间内恢复了我的密码。
正如大家所说,你肯定需要钥匙。没有解决方法。但是,您可能会对数据恢复软件的性能以及密钥在您的系统上停留的时间感到惊讶——毕竟它是一个非常小的文件,并且可能还没有被覆盖。我对这两方面都感到惊喜。
我在 OSX 机器上开发。大约 6 周前,我无意中删除了我的应用程序密钥。当我尝试更新时,我意识到我的男生错误。我尝试了所有我能找到的 OSX 恢复工具,但没有一个能找到该文件——不是因为它不存在,而是因为这些工具经过优化,可以找到大多数用户想要的文件类型(照片、Word文档等)。他们绝对不是在寻找具有不寻常文件签名的 1KB 文件。
现在下一部分听起来像是一个插件,但它不是——我与开发人员没有任何联系:
我发现唯一有效的恢复工具是 Prosoft Engineering 的 Data Rescue(我相信它也适用于其他文件系统——不仅仅是 HFS+)。它之所以有效,是因为它具有一项功能,可让您训练它查找任何文件类型——甚至是 Android 密钥。你举几个例子。(我生成了一些键,以尽可能与原始相同的方式填写数据字段)。然后你告诉它“深度搜索”。如果幸运的话,您将在“自定义文件”部分中取回您的密钥。
对我来说,这是一个救生员。
购买价格为 100 美元,因此并不便宜,但如果您拥有大量用户并且没有其他方法可以为他们提供更新,那么它是值得的。
我相信它们允许您在演示模式下进行 1 个免费文件恢复,但不幸的是,在我的情况下,我有几个密钥,如果不恢复所有密钥,我无法分辨出哪一个是我需要的(文件名不会保留在 HFS+ 上)。
首先在演示模式下尝试,您可能会很幸运并且能够在不支付任何费用的情况下恢复密钥。
愿此消息对某人有所帮助。我知道,这是一种令人作呕的感觉,但可能会有所缓解。
如果您丢失了密钥库文件,请不要使用另一组值创建/更新新文件。首先进行彻底的搜索。因为它会覆盖旧的,所以和你之前的apk不匹配。
如果您使用 eclipse 很可能它将存储在默认路径中。对于 MAC (eclipse),它将位于您的 elispse 安装路径中,例如:
/Applications/eclipse/Eclipse.app/Contents/MacOS/
然后您的密钥库文件没有任何扩展名。您需要 root 权限才能访问此路径(文件)。
我想对此进行一些改进,因为否决票向我表明人们不明白这些建议对于进入问题中描述的状态的人来说就像“最后的希望”方法。
检查您的控制台输入历史和/或您一直使用的 ant 脚本(如果有)。请记住,如果您被提升为密码,则不会保存控制台历史记录,但如果您在例如签名命令中输入它,您可以找到它。
您提到您有一个带有密码的 zip,其中存储了您的证书文件,您可以尝试使用许多可用工具强力打开它。人们会说“是的,但是如果你使用强密码怎么办,你应该 bla,bla,bla...” 不幸的是在这种情况下运气不好。但是人就是人,他们有时会使用简单的密码。对于您来说,任何可以提供字典攻击的工具,您可以在其中输入自己的单词并将它们设置为您怀疑可能对您有帮助的一些密码。此外,如果使用当今的 CPU 密码足够短,那么即使是常规的暴力猜测也可能会起作用,因为您的 zip 文件对猜测的数量没有任何限制,因此您不会像尝试暴力破解网站上的某个帐户一样被阻止。