studio programacion herramientas fundamentos con avanzado aplicaciones android windows facebook keytool
here

android - programacion - ¿Cómo puedo encontrar y ejecutar la herramienta de claves?



manual de android en pdf (15)

Estoy leyendo una guía de desarrollo de Desarrolladores de Facebook here

Dice que debo usar keytool para exportar la firma de mi aplicación, como:

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

No sé cómo encontrar la herramienta de claves para ejecutarla. Intenté abrir un símbolo del sistema de Windows y pegar el comando anterior, pero no funcionó.


Dependiendo de su versión de Eclipse (estoy usando Kepler). Vaya a Windows> Preferencias> Android> Build.

Encontrará la ruta de ubicación de su almacén de claves de depuración, así como la huella digital SHA1 (que puede copiar y usar)


En la ventana de cmd (necesita ejecutarse como administrador),

cd %JAVA_HOME%

solo funciona si ha configurado su variable de entorno del sistema JAVA_HOME. Para configurar su variable de sistema para su ruta, puede hacer esto

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

Entonces, puedes escribir

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

o

cd %JAVA_HOME%/bin

Luego, ejecute los comandos provistos por JAVA jdk''s, como

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

¡Solo tiene que responder las preguntas (equivalentes a escribir los valores en la línea de cmd) después de presionar enter! La clave se generaría


Encontré una solución por mí mismo como cita a continuación. Funciona bien.

"C: / Archivos de programa / 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


KEYTOOL está en JAVAC SDK. Así que debes encontrarlo dentro del directorio que contiene javac


KeyTool es parte del JDK. Lo encontrará, suponiendo que haya instalado el JDK con la configuración predeterminada, en $JAVA_HOME/bin


Keytool es parte del SDK de Java. Debería poder encontrarlo en su directorio Java SDK, por ejemplo, C: / Program Files / Java / jdk1.6.0_14 / bin


La respuesta de Robby Pond puede generalizarse para usar la variable de entorno JAVA_HOME y también para compensar los espacios en blanco que puedan aparecer en la ruta (como los Program Files ):

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


Pocas observaciones mientras recibía el mismo problema (Windows). 1. La tubería de Shell es importante. 2. Si está usando OpenSSL o Cygwin, definitivamente debe instalarlo. 3. keytool viene con JDK, por lo que debe apuntarlo en el comando o tiene un cd en la carpeta JDK / bin (donde reside el exe) 4. El almacén de claves de depuración generalmente se encuentra en ~ / .android / debug.keystore 5. la contraseña es "android" ya sea que -keypass it o escriba cuando se le solicite. 6. Para el nombre del alias, puede abrir (NO GUARDAR, simplemente abrir y cerrar) el archivo del almacén de claves con cualquier editor y leerlo. 7. LO MÁS IMPORTANTE: existe una diferencia al especificar la ruta del almacén de claves dentro de las comillas y sin ella. Lo hice funcionar usando la ruta del almacén de claves dentro de las comillas dobles. Como dijo remix090378 y según las instruction , este comando realmente funcionó - cd C: / Program Files / Java / jdk1.7.0_09 / bin

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


Simplemente ingrese estos en el símbolo del sistema de Windows.

cd C:/Program Files/Java/jdk1.7.0_09/bin keytool -exportcert -alias androiddebugkey -keystore "C:/Users/userName/.android/debug.keystore" -list -v

La contraseña base es android

Se le presentarán las teclas MD5 , SHA1 y SHA256 ; Elija el que necesita.


keytool es parte de jdk, debe ser $ JAVA_HOME / bin / keytool


keytool es parte del JDK.

Intente anteponer %{JAVA_HOME}/ a la sentencia exec o c:/{path to jdk}/bin .


keytool se encuentra en el directorio JDK bin ($ JAVA_HOME / bin). JAVA_HOME es su directorio de instalación JDK. Para usar esa línea de comando, también debe incluir $ JAVA_HOME / bin en su variable de entorno PATH.


Android: dónde ejecutar el comando keytool en Android

El comando Keytool se puede ejecutar en el símbolo del sistema DOS, si se ha establecido JRE en la variable classpath.

Por ejemplo, si desea obtener la huella dactilar MD5 del certificado de depuración SDK para android,

solo ejecute el siguiente comando ...

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

donde C:/Documents and Settings/user/.android> es la ruta que contiene el debug.keystore que debe certificarse.

Para obtener información detallada, visite http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint


keytool viene con el JDK. Si está utilizando cygwin, probablemente este ya esté en su camino. De lo contrario, podrías buscar en la carpeta bin de tu JDK.

Probablemente necesites usar cygwin de todos modos para que las tuberías del caparazón ( | ) funcionen.


Para obtener el código hash de la clave de Android, siga estos pasos (para las aplicaciones de Facebook)

  1. Descargue el openssl para windows here
  2. ahora descomprimir para conducir c
  3. abrir el mensaje del cmd
  4. escriba cd C:/Program Files/Java/jdk1.6.0_26/bin
  5. a continuación, escriba solo 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 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. Hecho

Para obtener el código de huella digital de certificado (MD5), siga estos pasos

  1. vaya a - C: / Archivos de programa / Java / jdk1.6.0_26 / bin
  2. dentro de la carpeta bin ejecuta el archivo jarsigner.exe
  3. abrir el mensaje del cmd
  4. escriba cd C:/Program Files/Java/jdk1.6.0_26/bin
  5. a continuación, escriba de nuevo en cmd keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
  6. pedirá la contraseña de Keystore ahora. El valor predeterminado es " android " y escribe
  7. Hecho.