wake-up-neo.com

Wie kann ich das Keytool finden und ausführen?

Ich lese einen Entwicklungsleitfaden von Facebook-Entwicklern unter hier

Es heißt, dass ich keytool verwenden muss, um die Signatur für meine App zu exportieren, wie zum Beispiel:

keytool -exportcert -alias androiddebugkey -keystore ~ ​​/ .Android/debug.keystore | openssl sha1 -binary | openssl base64

Ich weiß nicht, wie ich das Keytool finden soll, um es auszuführen. Ich habe versucht, eine Windows-Eingabeaufforderung zu öffnen und den obigen Befehl einzufügen, aber es hat nicht funktioniert.

162

Ich habe selbst eine Lösung gefunden, wie im folgenden Zitat angegeben. Es funktioniert gut.

"C:\Programme\Java\jdk1.6.0_26\bin\keytool.exe" -exportcert -alias sociallisting -keystore "D:\keystore\SocialListing" | "C:\cygwin\bin\openssl.exe" sha1 -binary | "C:\cygwin\bin\openssl.exe" base64

166

Geben Sie diese einfach in die Windows-Eingabeaufforderung ein.

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

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

Das Basispasswort ist Android

Sie erhalten das MD5, SHA1, und SHA256 Schlüssel; Wählen Sie den gewünschten aus.

104
remix090378

Um Android Schlüssel-Hash-Code zu erhalten, folge diesen Schritten (für Facebook-Apps)

  1. Laden Sie das openssl für Windows herunter hier
  2. jetzt auf Laufwerk C entpacken
  3. öffne cmd Prompt
  4. art cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. dann tippe nur keytool -export -alias myAlias -keystore C:\Users\<your user name>\.Android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
  6. Getan

Führen Sie die folgenden Schritte aus, um den MD5-Code (Certificate Fingerprint) abzurufen

  1. gehen Sie zu - C:\Programme\Java\jdk1.6.0_26\bin
  2. führen Sie im Ordner "bin" den Befehl jarsigner.exe Datei
  3. öffne cmd Prompt
  4. art cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. dann tippe nochmal auf cmd keytool -list -keystore "C:/Documents and Settings/<your user name>/.Android/debug.keystore"
  6. es wird jetzt nach dem Keystore-Passwort gefragt. Die Standardeinstellung ist "Android" und geben Sie ein
  7. Getan.
78
noelyahan

keytool ist Teil des JDK.

Stellen Sie %{Java_HOME}\ Vor die exec-Anweisung oder c:\{path to jdk}\bin.

20
Robby Pond

Das KeyTool ist Teil des JDK. Sie finden es, vorausgesetzt Sie haben das JDK mit den Standardeinstellungen installiert, in $Java_HOME/bin

12
Chris Cashwell

Die Antwort von Robby Pond Kann verallgemeinert werden, um die Umgebungsvariable Java_HOME Zu verwenden und auch Leerzeichen zu kompensieren, die im Pfad auftreten können (wie Program Files):

"%Java_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64
6
Alexei

keytool ist Teil von jdk und sollte $ Java_HOME/bin/keytool sein

4
James.Xu

Keytool ist Teil des Java SDK. Sie sollten es in Ihrem Java SDK-Verzeichnis finden, z. B. C:\Programme\Java\jdk1.6.0 _14\bin

4
2bard

Im cmd-Fenster (muss als Administrator ausgeführt werden)

cd %Java_HOME% 

funktioniert nur, wenn Sie Ihre Systemumgebungsvariable Java_HOME eingerichtet haben. Um Ihre Systemvariable für Ihren Pfad einzurichten, können Sie dies tun

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

Dann können Sie eingeben

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

oder

cd %Java_HOME%\bin

Führen Sie dann alle Befehle aus, die von Java jdk's bereitgestellt werden, wie z

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

Sie müssen nur die Fragen beantworten (entspricht dem Eingeben der Werte in die cmd-Zeile), nachdem Sie die Eingabetaste gedrückt haben! Der Schlüssel würde generiert

3
Jenna Leaf

Abhängig von Ihrer Version von Eclipse (ich verwende Kepler). Gehen Sie zu Windows> Einstellungen> Android> Erstellen.

Sie finden den Pfad Ihres Debug-Keystores sowie den SHA1-Fingerabdruck (den Sie einfach kopieren und verwenden können).

3
GraSim

Android: Wo kann der Befehl keytool in Android ausgeführt werden?

Der Keytool-Befehl kann an der DOS-Eingabeaufforderung ausgeführt werden, wenn JRE in Ihrer Klassenpfadvariablen festgelegt wurde.

Wenn Sie beispielsweise den MD5-Fingerabdruck des SDK-Debug-Zertifikats für Android erhalten möchten,

führe einfach den folgenden Befehl aus ...

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

dabei ist C:\Documents and Settings\user\.Android> der Pfad, der den debug.keystore enthält, der zertifiziert werden muss.

Ausführliche Informationen erhalten Sie unter http://code.google.com/Android/add-ons/google-apis/mapkey.html#getdebugfingerprint

3
Youdhveer

keytool befindet sich im JDK-Verzeichnis bin ($ Java_HOME/bin). Java_HOME ist Ihr JDK-Installationsverzeichnis. Um diese Befehlszeile zu verwenden, sollten Sie auch $ Java_HOME/bin in Ihre PATH-Umgebungsvariable aufnehmen.

2
Roman Mazur

KEYTOOL ist im JAVAC SDK. Sie müssen es also in dem Verzeichnis finden, das javac enthält

2
suba

keytool wird mit dem JDK geliefert. Wenn Sie Cygwin verwenden, ist dies wahrscheinlich bereits auf Ihrem Weg. Andernfalls könnten Sie sich im bin-Ordner Ihres JDK umsehen.

Sie werden wahrscheinlich sowieso Cygwin für die Shell-Pipes verwenden müssen (|) arbeiten.

1
Matthew Willis

Einige Beobachtungen, während ich das gleiche Problem bekam (Windows). 1. Mantelrohr ist wichtig. 2. Wenn Sie OpenSSL oder Cygwin verwenden, müssen Sie es unbedingt installieren. 3. keytool wird mit JDK geliefert. Sie müssen entweder im Befehl darauf verweisen oder die CD in den Ordner JDK/bin (in dem sich die Exe befindet). 4. Der Debug-Keystore befindet sich normalerweise unter ~/.Android/debug.keystore 5. Das Kennwort lautet "Android", unabhängig davon, ob Sie es eingeben oder ob Sie dazu aufgefordert werden. 6. Für den Aliasnamen können Sie die Keystore-Datei mit einem beliebigen Editor öffnen (NICHT SPEICHERN, sondern nur öffnen und schließen) und lesen. 7. WICHTIGSTE - Es besteht ein Unterschied darin, den Keystore-Pfad in Anführungszeichen und ohne anzugeben. Ich habe es funktioniert, indem ich den Keystore-Pfad innerhalb der doppelten Anführungszeichen verwendet habe. Wie remix090378 sagte und laut Anweisung , hat dieser Befehl tatsächlich funktioniert - cd C:\Programme\Java\jdk1.7.0_09\bin

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

1
Narita