2013-11-20 2 views
2

Я пытаюсь получить хэш-ключ для Facebook (Native Android App) Войти используя следующей командуAndroid: отладочное хранилище ключей

C:\Program Files\Java\jre6\bin>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Combitech\.android\debug.keystore" 

Я вошел пароль «андроид», но вместо того, чтобы хэш-ключ я получил некоторый вывод, как следует

☺☺♂♣ 071♂0  ♠♥U♦♠‼☻US1►0♫♠♥U♦ 
431004061248Z071♂0  ♠♥U♦♠‼☻US1►0♫♠♥U♦ 
☺☺☺♣ ♥é☺☼ 0é☺0é☺"0 
☺☺♂♣ ♥é☺☺ I$F╠≥C½?k½~U▬éïP▄ûπ^?╢Äïï▲D╓♣╥h☺⌡═Æ╠■≥  ,♦Wm#≥W▓♦↓┴1¡┼╩ú♀⌠,-62º ═V¶■‼ ûªE¢⌂φg╢çpSúuαΩ√:ôp∩<û╕úxj↓╠G♠=↔x ╥s0²↓¬}é←êR╜s╜↓■6║/6HεC≥Éq1J═α┐3í2PU╓i-←ë¿Φαπ°Åφε÷àX░R‼ ☺Lje  -w╘²L▲♣╧♦'7←âDτ╜ 
╤Ω▲£6uü░K■o↕ö§q┼6▌⌂(≡}º3EC┴bo>√ßS─▌a«¼╡τ▐ïñºñ¢._w]¥±▒0'σ√»?oÄ╙⌠X»C█2â1)√7zod 

У любого есть идея, как решить эту проблему.

+0

Вы хотите получить ключи SHA1, MD5? – GrIsHu

+0

Я хочу получить Key Hashes для собственного приложения для Android. – InnocentKiller

ответ

0

Вы можете получить отпечаток пальца MD5 и отпечаток SHA1 от вашего самого затмения. Попробуйте это:

Windows> Preferences> Android> Build

Обратите внимание, что там будет два различных ключа один будет по умолчанию, а другой для пользовательского хранилища ключей, используемых для разработки приложений.

1

Чтобы показать SHA1 хэш (вам нужно для Google APIs) и все другие хэши использовать эту команду вместо:

keytool -list -v -keystore "C:\Users\Combitech\.android\debug.keystore" 
+0

для всех, кто находится на Mac, путь к хранилищу отладки Android - ~/.android/debug.keystore – Steji

0

попробовать, как показано ниже. А также убедитесь, что вы отлаживаете файл хранилища ключей.

Вы должны добавить '-v' в свою команду keytool. A -v в вашу команду получат отпечатки пальцев в MD5, SHA1 и SHA256.

keytool -list -v -keystore C:\Users\Combitech\.android\debug.keystore 

Вам не нужно добавлять двойные кавычки в путь к файлу debug.keystore.

1

Команда, которую вы ищете, может быть:

"C:\Program Files\Java\jdk1.6.0_22\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore "C:\Users\Combitech\.android\debug.keystore" | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64

Советы:

  • Лучше использовать полный путь keytool.exe местоположения, а также полный путь openssl.
  • Не забудьте изменить путь к хранилищу с пути "C:\Users\Combitech\.android\debug.keystore"

Больше информации here

+0

В этом файле selvin.kp и где я могу найти свою. Пожалуйста, помогите ... – InnocentKiller

+0

исправлено с вашим псевдонимом keystore и pathfilename – madlymad

0

попробовать это code.It возвратит хэш-ключ в вашем журнале кошки. и не забудьте поменять название упаковки

try { 
      PackageInfo info = context.getPackageManager().getPackageInfo(
        "com.example.package", PackageManager.GET_SIGNATURES); //Your package name here 
      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.v("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
       } 
     } catch (NameNotFoundException e) { 
     } catch (NoSuchAlgorithmException e) { 
     } 
Смежные вопросы