我制作了一个 .bat 文件来获取我的 Android 应用程序的 SHA1,所以我不需要每次都输入命令keytool -list -v -keystore "Path/To/My/Key.jks"
当我运行 bat 文件时,我被要求输入密码。是否可以将密码放在命令中,例如类似 --password MyPassword
,或者在 .bat 文件中等待 Enter your password 行,然后发送密码?我对 .bat 文件没有任何经验,所以我不知道这是否可行。
我查看了 keytool 的 --help,我能看到的唯一密码标志是用于更改密码,而不是指定它。
最佳答案
keytool
Oracle JDK 附带的允许您在命令行上使用 -storepass
指定它。 , 你在做什么 keytool -help
而不是 keytool -list -help
. (我想Android版本是一样的。)
C:\>keytool.exe -list -help
keytool -list [OPTION]...
Lists entries in a keystore
Options:
-rfc output in RFC style
-alias <alias> alias name of the entry to process
-keystore <keystore> keystore name
-storepass <arg> keystore password
-storetype <storetype> keystore type
-providername <providername> provider name
-providerclass <providerclass> provider class name
-providerarg <arg> provider argument
-providerpath <pathlist> provider classpath
-v verbose output
-protected password through protected mechanism
Use "keytool -help" for all available commands
关于batch-file - 将密码添加到 keytool 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093508/