新的Android Studio允许我们保存密钥库密码以备后用。这些密码存储在我的计算机(OSX)的哪里,有没有办法检索保存的值?
编辑我正在寻找Alias密码,而不是Keystore密码
您可以在Android Studio生成的idea. log文件中找到这一点:
搜索“Pandroid. injected.sign.key.pass”,可以看到密钥密码。
示例日志:
2015-11-13 10:22:48,844[709463]INFO-a.gradle.invoker.GradleInvoker-构建命令行选项:[--confipuure-on-按需,-Pandroid.injected.invoked.from.ide=true,-Pandroid.injected.signing.store.file=/用户/varun/Projects/myapp/mykey.jks,-Pandroid.injected.signing.store.pass=mykeyorepass,-Pandroid.injected.sign.key.alias=myalias,-Pandroid.injected.key.pass=mykeypass,-Pandroid.injected.apk.place=/用户/varun/code/android/workspace/myapp,--init-script, /private/var/folders/vk/z504nlhd6v30p7zvtgjp5sjm0000gn/T/asLocalRepo0.gradle]
注意1:在OSX上,idea. log文件可以在~/Library/Logs/AndroidStudio2.0中找到
注意2:如果您在idea. log中找不到密码,那么还要查看名为idea.log.1、idea.log.2等文件。
来源
在macOS上,最新版本的Android Studio(在3.2上测试)将密钥库/密钥密码存储在钥匙串中的以下项目下:
org.jetbrains.android.导出签名包。密钥存储步骤$密钥存储密码请求或
org.jetbrains.android.导出签名包。密钥存储步骤$密钥密码请求或
前者存储密钥库本身的密码,后者-密钥的密码。
您可以使用系统钥匙串访问应用程序访问它们。找到相应的条目并双击它。帐户字段应包含密钥库的路径或密钥库中密钥别名的路径,格式如下:KEY_STORE_PASSWORD__/用户/用户名/密钥库名称
或KEY_STORE_PASSWORD__/用户/用户名/keystorename__alias
单击显示密码
并在请求时输入您的macOS密码。就是这样!
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")}"
}
}
我写了一个创意插件,名为RestoreKeystore Plugin