it-swarm-tr.com

Tuş takımını nasıl bulabilir ve çalıştırabilirim

Ben Facebook Geliştiricileri bir geliştirme kılavuzu okuyorum burada

Uygulamam için imzayı dışa aktarmak için keytool kullanmam gerektiğini söylüyor:

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

Çalıştırmak için keytool'u nasıl bulacağımı bilmiyorum. Bir Windows komutu açmaya çalıştım Yukarıdaki komutu isteyin ve yapıştırın, ancak işe yaramadı.

162
Nguyen Minh Binh

Alıntı olarak kendi başıma bir çözüm buldum. İyi çalışıyor.

"C:\Program Dosyaları\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
Nguyen Minh Binh

Bunları Windows Komut İstemi'ne girmeniz yeterlidir.

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

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

Temel şifre Android

MD5, SHA1 ve SHA256 tuşlarıyla size sunulacak; İhtiyacınız olanı seçin.

104
remix090378

Android anahtar karma kodunu almak için şu adımları izleyin (facebook uygulamaları için)

  1. Windows için openssl dosyasını indirin burada
  2. şimdi c sürücüsüne unzip
  3. açık cmd istemi
  4. cd C:\Program Files\Java\jdk1.6.0_26\bin yazın
  5. sonra sadece 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 yazın
  6. Tamam

Sertifika parmak izi (MD5) kodunu almak için aşağıdaki adımları izleyin

  1. git - C:\Program Files\Java\jdk1.6.0_26\bin
  2. bin klasörü içinde jarsigner.exe dosyasını çalıştırın
  3. açık cmd istemi
  4. cd C:\Program Files\Java\jdk1.6.0_26\bin yazın
  5. sonra tekrar cmd yazın keytool -list -keystore "C:/Documents and Settings/<your user name>/.Android/debug.keystore"
  6. şimdi Keystore şifresini isteyecek. Varsayılan ayar "Android" tür ve gir
  7. Bitti.
78
noelyahan

keytool, JDK'nın bir parçasıdır.

%{Java_HOME}\ exec ifadesine veya c:\{path to jdk}\bin hazırlamaya çalışın.

20
Robby Pond

KeyTool, JDK'nın bir parçasıdır. JDK'yi varsayılan ayarlarla kurduğunuzu varsayarsak $Java_HOME/bin içinde

12
Chris Cashwell

Robby Pond 'ın cevabı, Java_HOME ortam değişkenini kullanmak ve ayrıca yol üzerinde oluşabilecek boşlukları telafi etmek için genellenebilir (Program Files gibi):

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

keytool, jdk'in bir parçasıdır, $ Java_HOME/bin/keytool olmalıdır.

4
James.Xu

Keytool, Java SDK’nin bir parçasıdır. Örneğin, Java SDK dizininizde bulabilirsiniz. C:\Program Dosyaları\Java\jdk1.6.0_14\bin

4
2bard

Cmd penceresinde (Yönetici olarak çalıştırmanız gerekir),

cd %Java_HOME% 

sadece sistem ortam değişkeninizi Java_HOME ayarladıysanız çalışır. Sistem değişkeninizi yolunuz için ayarlamak için, bunu yapabilirsiniz.

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

Sonra yazabilirsiniz

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

veya

cd %Java_HOME%\bin

Ardından, Java jdk's tarafından sağlanan herhangi bir komutu yerine getirin.

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

Enter tuşuna bastıktan sonra sadece soruları cevaplamanız gerekir (cmd satırındaki değerleri yazarak). Anahtar üretilecek

3
Jenna Leaf

Eclipse sürümünüze bağlı olarak (Kepler kullanıyorum). Windows> Tercihler> Android> Yapı'ya gidin.

Hata ayıklama anahtar deponuzun konum yolunu ve aynı zamanda SHA1 parmak izini (sadece kopyalayıp kullanabileceğiniz) bulacaksınız

3
GraSim

Android: Android'de keytool komutunu nerede çalıştırır

Keytool komutu, JRE classpath değişkeninde ayarlanmışsa, komut isteminde çalıştırılabilir.

Örneğin, Android için SDK Hata Ayıklama Sertifikası'nın MD5 Parmak İzini almak istiyorsanız,

sadece aşağıdaki komutu çalıştırın ...

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

C:\Documents and Settings\user\.Android>, sertifikasyonu gereken debug.keystore öğesini içeren yoldur.

Detaylı bilgi için lütfen http://code.google.com/Android/add-ons/google-apis/mapkey.html#getdebugfingerprint adresini ziyaret edin.

3
Youdhveer

keytool JDK bin dizininde bulunur ($ Java_HOME/bin). Java_HOME, JDK kurulum dizininizdir. Bu komut satırını kullanmak için PATH ortam değişkeninize $ Java_HOME/bin eklemelisiniz.

2
Roman Mazur

KEYTOOL, JAVAC SDK’dadır. Yani onu içeren dizinde bulmalısınız javac

2
suba

keytool JDK ile birlikte gelir. Eğer cygwin kullanıyorsanız, o zaman bu muhtemelen zaten yolundadır. Aksi takdirde, JDK'nizin bin klasöründe dolaşabilirsiniz.

Muhtemelen çalışması için Shell borularının (|) için yine de cygwin kullanmanız gerekecektir.

1
Matthew Willis

Aynı problemi yaşarken birkaç gözlem yaptım (Windows). 1. Shell boru önemlidir. 2. OpenSSL veya Cygwin kullanıyorsanız, kesinlikle yüklemelisiniz. 3. keytool, JDK ile birlikte gelir, böylece komutta belirtmeniz gerekir veya JDK/bin klasörüne cd (exe'nin bulunduğu yer) gelir. 5. parola "Android" dir. İsterseniz tuşa ister ya da istendiğinde yazın. 6. Diğer ad için, herhangi bir düzenleyiciyle anahtar deposu dosyasını açabilir (KAYDETMEYİN, YUKARI açıp kapayın) ve okuyabilirsiniz. 7. EN ÖNEMLİ - Anahtar deposu yolunu tırnak işaretleri içinde ve olmadan belirtmek arasında bir fark vardır. Çift tırnak içinde anahtar deposu yolunu kullanarak çalışmasını sağladı. Remix090378’in söylediği gibi ve talimat uyarınca, bu komut gerçekten işe yaradı - cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\kullanıcıAdı.Android\debug.keystore" -list -v

1
Narita