studio - use custom toolbar android




Como posso encontrar e executar o keytool? (10)

A resposta de Robby Pond pode ser generalizada para usar a variável de ambiente JAVA_HOME e também para compensar quaisquer espaços em branco que possam ocorrer no caminho (como Program Files ):

"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Eu estou lendo um guia de desenvolvimento de desenvolvedores do Facebook here

Ele diz que devo usar o keytool para exportar a assinatura do meu aplicativo, como:

keytool -exportcert -alias androiddebugkey -keystore ~ ​​/ .android / debug.keystore | openssl sha1 -binário | openssl base64

Eu não sei como encontrar o keytool para executá-lo. Eu tentei abrir um prompt de comando do Windows e cole o comando acima, mas não funcionou.


Basta digitar estes no prompt de comando do Windows.

cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v

A senha base é android

Você será presenteado com as MD5 , SHA1 e SHA256 ; Escolha o que você precisa.


Eu encontrei uma solução sozinho como abaixo citação. Funciona bem.

"C: \ Arquivos de Programas \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias keystore de sociallisting "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binário | "C: \ cygwin \ bin \ openssl.exe" base64


KEYTOOL está em JAVAC SDK. Então você deve encontrá-lo dentro do diretório que contaijns javac


Na janela cmd (precisa ser executado como administrador),

cd %JAVA_HOME% 

só funciona se você tiver configurado sua variável de ambiente do sistema JAVA_HOME. Para configurar sua variável de sistema para o seu caminho, você pode fazer isso

setx %JAVA_HOME% C:\Java\jdk1.8.0_121\

Então, você pode digitar

cd c:\Java\jdk1.8.0_121\bin

ou

cd %JAVA_HOME%\bin

Em seguida, execute todos os comandos fornecidos pelo JAVA jdk, como

keytool -genkey -v -keystore myapp.keystore -alias myapp

Você só tem que responder as perguntas (equivalente a digitar os valores na linha cmd) depois de apertar enter! A chave seria gerada


O KeyTool faz parte do JDK. Você o encontrará, supondo que você instalou o JDK com as configurações padrão, em $JAVA_HOME/bin


Poucas observações enquanto eu estava recebendo o mesmo problema (Windows). 1. O tubo de concha é importante. 2. Se você estiver usando o OpenSSL ou Cygwin, definitivamente você precisa instalá-lo. 3. keytool vem com o JDK então você tem que apontar para ele no comando ou você tem cd para a pasta JDK / bin (onde o exe reside) 4. O keystore de depuração está normalmente localizado em ~ / .android / debug.keystore 5. senha é "android" se você -chave ou digite quando solicitado. 6. Para o nome do alias, você pode abrir (NÃO SALVAR, apenas abrir e fechar) o arquivo de armazenamento de chaves com qualquer editor e lê-lo. 7. MAIS IMPORTANTE - Há uma diferença na especificação do caminho do keystore entre aspas e sem. Eu consegui trabalhar usando o caminho do keystore entre aspas duplas. Como remix090378 disse e de acordo com a instruction , este comando realmente funcionou - cd C: \ Arquivos de Programas \ Java \ jdk1.7.0_09 \ bin

keytool -exportcert -alias androiddebugkey -keystore "C: \ Usuários \ userName.android \ debug.keystore" -list -v


keytool está localizado no diretório bin do JDK ($ JAVA_HOME / bin). JAVA_HOME é o seu diretório de instalação do JDK. Para usar essa linha de comando, você também deve incluir $ JAVA_HOME / bin em sua variável de ambiente PATH.


Android: onde executar o comando keytool no android

O comando keytool pode ser executado no seu prompt de comando dos, se o JRE tiver sido definido na sua variável de caminho de classe.

Por exemplo, se você deseja obter a impressão digital MD5 do SDK Debug Certificate para android,

apenas execute o seguinte comando ...

C:\Documents and Settings\user\.android>  keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

onde C:\Documents and Settings\user\.android> é o caminho que contém o debug.keystore que deve ser certificado.

Para informações detalhadas, visite http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint


keytool vem com o JDK. Se você estiver usando o cygwin, isso provavelmente já está no seu caminho. Caso contrário, você pode procurar na pasta bin do seu JDK.

Você provavelmente precisará usar o cygwin de qualquer maneira para que os canos do shell ( | ) funcionem.







keytool