use*_*264 28 android android-keystore android-studio
新的Android Studio允许我们保存密钥库密码供以后使用.这些密码存储在我的计算机(OSX)上的哪里,有没有办法检索保存的值?

编辑 我正在寻找别名密码,而不是密钥库密码
kun*_*ang 44
afterEvaluate {
if (project.hasProperty("android.injected.signing.store.file")) {
println "key store path: ${project.property("android.injected.signing.store.file")}"
}
if (project.hasProperty("android.injected.signing.store.password")) {
println "key store password: ${project.property("android.injected.signing.store.password")}"
}
if (project.hasProperty("android.injected.signing.key.alias")) {
println "key alias: ${project.property("android.injected.signing.key.alias")}"
}
if (project.hasProperty("android.injected.signing.key.password")) {
println "key password: ${project.property("android.injected.signing.key.password")}"
}
}
Run Code Online (Sandbox Code Playgroud)
我写了一个Idea插件,名为RestoreKeystorePlugin
Var*_*run 41
您可以在Android Studio生成的idea.log文件中找到它:
搜索"Pandroid.injected.signing.key.password",您可以看到密钥密码.
示例日志:
2015年11月13日10:22:48844 [709463] INFO - a.gradle.invoker.GradleInvoker -建立命令行选项:[--configure点播,-Pandroid.injected.invoked.from.ide =真, -Pandroid.injected.signing.st ore.file = /用户/ VARUN /项目/ MyApp的/ mykey.jks,-Pandroid.injected.signing.store.password = mykeystorepassword,-Pandroid.injected.signing.key.alias = myalias , - Pandroid.injected.signing.key.password = mykeypassword ,-Pandroid.injected.apk.location = /用户/ VARUN /代码/机器人/工作区/ MyApp的,--init脚本,/私有的/ var /文件夹/ VK /z504nlhd6v30p7zvtgjp5sjm0000gn/T/asLocalRepo0.gradle]
注1:在OSX上,idea.log文件可以在〜/ Library/Logs/AndroidStudio2.0找到
注意2:如果在idea.log中没有找到密码,那么还要查看名为idea.log.1,idea.log.2等文件.
Bas*_*del 13
对于在更新版本的Android Studio和Ubuntu上尝试密钥库密码恢复的任何人来说,似乎大多数记录的从日志,gradle等恢复密码的建议都不再有效.科尔内留出色的蛮力脚本是伟大的 - 除非你选择了一个不带字典单词16个字符的密码,并想结果于本月:)使用的IntelliJ的security.xml解决方案不再从Android Studio中获取已保存的密码或者,据我所知.
然而 - 有点挖掘,Android Studio 3.1似乎使用Ubuntu 18.04中的操作系统密钥链,因此检索保存的密钥库密码非常简单:
找到您要查找的密钥库,@之后的位是您缺少的密码.希望能帮到那里的人!
Jam*_*ars 11
Gradle将它们存储在二进制文件的项目目录中.您可以像这样(从项目目录)获取它们:
strings .gradle/GRADLE_VERSION/taskArtifacts/taskArtifacts.bin | grep storePassword -A1
(感谢/sf/answers/2353724551/ for taskArtifacts.bin指针)
从您签署apk的日期开始查找日志文件,您可以在下面找到您的关键信息.
-Pandroid.injected.signing.store.password=[store_password],
-Pandroid.injected.signing.key.alias=[alias],
-Pandroid.injected.signing.key.password=[key_password]
Run Code Online (Sandbox Code Playgroud)
你可以在下面找到你的日志文件
C:\ Users \用户username.AndroidStudio [versionNum]\SYSTEM \日志\
在macOS上,最新版本的Android Studio(在3.2上进行测试)将密钥库/密钥密码存储在钥匙串中的以下项目下:
org.jetbrains.android.exportSignedPackage.KeystoreStep$KeyStorePasswordRequestororg.jetbrains.android.exportSignedPackage.KeystoreStep$KeyPasswordRequestor前者存储密钥库本身的密码,而后者存储密钥的密码。
您可以使用系统钥匙串访问应用程序访问它们。找到相应的条目,然后双击它。帐户字段应以以下形式包含密钥库的路径或密钥库内的密钥别名的路径:
KEY_STORE_PASSWORD__/Users/username/keystorename或KEY_STORE_PASSWORD__/Users/username/keystorename__alias
单击Show password并在要求时输入您的macOS密码。而已!
| 归档时间: |
|
| 查看次数: |
13027 次 |
| 最近记录: |