Cómo recuperar el alias clave y la contraseña clave para el APK firmado en Android Studio (migrado desde Eclipse)


89

Tengo una aplicación para Android publicada actualmente en Google Play que actualizo periódicamente. Sigo el siguiente proceso para firmar la aplicación antes de un nuevo empujón:

Presione el botón derecho del mouse en el proyecto, las 'herramientas de Android' -> exportar el paquete de la aplicación firmada Proporcione la contraseña del almacén de claves Firme su aplicación Cargue el archivo apk en la Consola para desarrolladores de Google Play

Recientemente, importé el proyecto de Eclipse a Android Studio y seguí trabajando en Android Studio. Ahora planeo implementar una solución en la aplicación. Me he dado cuenta de que tengo esta opción para firmar apk en Android Studio

Construir -> Generar apk firmado ->ingrese la descripción de la imagen aquí

Según tengo entendido, para mi aplicación de Android tengo que usar el mismo almacén de claves y la misma contraseña del almacén de claves que usé anteriormente para enviar actualizaciones a Google Play. También aquí está solicitando Key Alias ​​y Key Password. No recuerdo el alias clave y la contraseña clave (entrada número 4 en la imagen) mientras firmo apk en Eclipse. ¿Alguna sugerencia que puedo hacer ahora? Si ya conozco mi almacén de claves y la contraseña del almacén de claves, ¿hay alguna forma de recuperar el alias de clave y la contraseña de clave de alias?

Actualización: ahora puedo recuperar mi alias de clave a través del comando keytool -list -v -keystore name.keystore


"No había ninguna opción como alias de clave o contraseña de clave al firmar apk en Eclipse" - hay en mi Eclipse con el complemento ADT. De hecho, no es posible crear una clave sin un alias.
CommonsWare

En ese caso, puede que no lo recuerde. ¿Podría decirnos cómo recuperar el alias de clave?
MSIslam

2
Si tiene la contraseña del almacén de claves, es keytoolposible que pueda enumerar los alias. Ha pasado un tiempo desde que me metí con keytoolmanualmente.
CommonsWare

1
No, no está bien crear nuevas, a menos que desee cambiar a una nueva clave y obligar a sus usuarios a perder los datos de su aplicación (y al menos aquellos que obtienen la aplicación a través de Play Store) para reemplazar la aplicación existente con una que tenga un nombre diferente. Lo más probable es que los que está utilizando actualmente estén almacenados en algún lugar de los metadatos del proyecto, muy probablemente como texto sin formato.
Chris Stratton

3
De hecho, pude recuperar el alias mediante el comando keytool -list -v -keystore name.keystore. Ahora necesito recuperar la contraseña. ¿Hay alguna forma de recuperar la contraseña de la clave de alias?
MSIslam

Respuestas:


159

En Mac , encontré la ruta del archivo del almacén de claves, la contraseña, el alias de la clave y la contraseña de la clave en un informe de registro anterior antes de actualizar Android Studio.

Abrí la utilidad Console y me desplacé hasta ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1 (o cualquier número de registro antiguo)

Luego busqué "android.injected.signing.store" y encontré esto de una fecha anterior:

-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks, 
-Pandroid.injected.signing.store.password=mystorepassword, 
-Pandroid.injected.signing.key.alias=myandroidkey, 
-Pandroid.injected.signing.key.password=mykeypassword,

En Windows

puede encontrar su contraseña de clave perdida en la ruta siguiente

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin o ..taskHistory\taskHistory.bin

Aquí está la imagen para la vista de ruta en la estructura de carpetas

abra el archivo con las herramientas adecuadas, por ejemplo, NotePad ++ y busque con la parte de la contraseña que recuerde. Definitivamente lo encontrarás. De lo contrario, intente buscar con esta cadena "signingConfig.storePassword".

Nota: He experimentado lo mismo y puedo encontrarlo. En caso de que no lo encuentre, puede borrar todos los archivos temporales y de caché.


14
Eres un dios. Si está en Windows, vaya a.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar

11
¡Guauu! ¡Salvaste mi día, mi mes y mi año! ¡Simplemente fantástico! :) Pero en mi caso (Android 2.2) la contraseña se muestra como: ********. En WindowsC:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero

7
@ Error404 La contraseña se muestra justo debajo de la primera parte *****. Funcionó conmigo en Android 2.2
Montolide

1
^^ @grant lo siento, pero olvidé etiquetarlo en esto ... en caso de que todavía tenga problemas
Kmanc

7
lamentablemente no funciona en Windows y Android Studio 3.3. Contraseñas ocultas con ********
D.Zotov

120

Finalmente pude resolver el problema.

Para obtener el alias de clave: copié el keytool.exe y mi archivo de almacén de claves en la carpeta C: \ Archivos de programa \ Java \ jdk1.7.0_71 \ bin. Luego, desde el símbolo del sistema, escribí: keytool -list -v -keystore <name>.keystore También pedirá la contraseña del almacén de claves. Luego le mostrará el alias de la clave y las huellas digitales del certificado y otra información.

Luego intenté nuevamente Generar Apk firmado para el proyecto, proporcioné el almacén de claves, la contraseña del almacén de claves, el alias de clave y proporcioné la misma contraseña. Luego pide contraseña maestra, intenté con la misma y falló. Con la opción de restablecimiento, restablezco la contraseña maestra aquí.


@JoelDean, ¿puede proporcionar más detalles? ¿Pudiste restablecer o recuperar la contraseña de alias de tu almacén de claves usando esto? o solo el alias?
Jueves

Recordé la contraseña, así que pude recuperar el alias usando este método.
Joel Dean

¿Puedes volver a explicar la segunda parte de tu respuesta? !! me perdiste de "y proporcionaste la misma contraseña"
Muhammed Refaat

1
@MuhammedRefaat la misma contraseña que la contraseña del almacén de claves
MSIslam

1
Sé la contraseña de mi almacén de claves, pero no sé la ruta del almacén de claves, ¿pueden ayudarme dónde puedo encontrarla? Solo sé la ruta del archivo jks y la contraseña del almacén de claves y keyalias, pero no recuerdo la contraseña de la clave. por favor ayuda
Rajkumar Gour

53

cómo recuperar la contraseña del almacén de claves

No puede recuperar la contraseña. Si lo olvidó, está condenado.

cómo recuperar el alias de clave

$ keytool -list -v -keystore <store>

Pero primero necesita la contraseña del almacén de claves.

EDITAR

Lo que no recuerdo es la 'Contraseña clave'

No se puede restaurar ninguna contraseña. Si olvidó la contraseña de la clave para siempre, también está condenado y no hay otra manera que esforzarse más para recordarla. No hay nada de restablecimiento de contraseña ni nada de eso.

Tenga en cuenta que si olvidó su contraseña para siempre, no emitirá más actualizaciones para su aplicación ( documentos ):

Advertencia: Mantenga su almacén de claves y su clave privada en un lugar seguro y protegido, y asegúrese de tener copias de seguridad seguras de ellas. Si publica una aplicación en Google Play y luego pierde la clave con la que firmó su aplicación, no podrá publicar ninguna actualización de su aplicación, ya que siempre debe firmar todas las versiones de su aplicación con la misma clave.


2
Recuerdo la contraseña del almacén de claves. También tengo el almacén de claves y ahora recuerdo el Key Alias. Lo que no recuerdo es la 'Clave de contraseña' (casilla número 4 en la imagen en cuestión).
MSIslam

Gracias por la respuesta. Votado. De hecho, obtuve el alias clave antes de la misma manera que mencionaste. El problema al que me enfrentaba era la contraseña de alias clave.
MSIslam

pero esto solo le da información sobre las claves, incluidas las huellas digitales, pero no le da la contraseña en sí, ¿algo que me falta aquí?
Muhammed Refaat

keytool existe también para Mac
János

Siempre puede restaurar su contraseña siempre que no formatee su HDD completamente y elimine su IDE. Como @Distjoy explicó a continuación, siempre he usado esa forma para restaurar mis contraseñas.
XIII

24

En Windows: simplemente abra su archivo de almacén de claves en el bloc de notas y, en la primera línea, podrá ver su alias escrito en letra inglesa.


3
y en Mac puedes hacer esto con TextEdit
Leo Droidcoder

24

Recupere la contraseña de su almacén de claves

100% funcionando

Projects->taskHistory.bin

ingrese la descripción de la imagen aquí

Find->KeyAlias

ingrese la descripción de la imagen aquí

Nota: haga clic y vea mis imágenes para su referencia

Ahora, para actualizar el historial de tareas de Android Studio, se ha cambiado al historial de ejecución [!


Esta es, con mucho, la forma más fácil de hacerlo.
JPritchard9518

16

Según la respuesta de gkemp, en Windows, encontré la ruta del archivo del almacén de claves, la contraseña, el alias de la clave y la contraseña de la clave en un informe de registro anterior antes de actualizar Android Studio.

Desde el explorador de archivos de Windows c: / Users / el nombre de su pc / .AndroidStudio1.4 (su versión de Android Studio) \ system \ log \ idea.log.1 (o cualquier número de registro anterior)

Luego busqué "android.injected.signing.store" y encontré esto de una fecha anterior:

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

En ubuntu, podemos encontrar todas las contraseñas relacionadas con el almacén de claves de la ruta dada.

/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)

edite el archivo y busque android.injected.signing.store, luego podrá encontrar las contraseñas.

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

Para restaurar el KEY ALIAS. Escriba el siguiente comando en la terminal.

$ keytool -list -v -keystore <storekey>

Dará información a partir,

Su almacén de claves contiene 2 entradas ...

Puede buscar el nombre de alias allí.


10

Encontré mi contraseña clave en la ruta siguiente

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin abra el archivo y busque con la parte de la contraseña que recuerde. Definitivamente lo encontrarás.

Además, puede consultar esta respuesta stackoverflow.com/a/43007357/7089151


1
No puedo encontrar este archivo en Android Studio 3.0. Por favor, avíseme cómo puedo obtenerlo.
Peter

@Peter Consulte esto: stackoverflow.com/a/43007357/7089151 Explore taskArtifacts.bin en la estructura de su proyecto. Los números de versión pueden cambiar, pero todo lo que necesita hacer es encontrar el taskArtifacts.bin
Maharshi Adiraju

1
Si la carpeta taskArtifacts no existe, abra el archivo taskHistory / taskHistory.bin en un editor de texto y busque la parte del pwd que recuerda.
Advait S

1
¿Tienen alguna idea de cómo encontrar la contraseña clave? Tengo storePassword pero no tengo KeyPassword.
sommesh

9

Sí, puede encontrar su clave perdida en los artefactos de tareas de Android Studio.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

para la versión actualizada de Android Studio, la ruta es:

Project\.gradle\5.1.1\executionHistory\executionHistory.bin

Abra el archivo y busque con la parte de la contraseña que recuerde.

Muestra (esto estará en ese archivo bin): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

Puede buscar con esta cadena "signingConfig.storePassword" o cualquier cadena dada en la cadena de muestra

Nota: He experimentado lo mismo y puedo encontrarlo en la ruta anterior. En caso de que no lo encuentre, puede borrar todos los archivos temporales y de caché.



5

Simplemente abra el archivo de clave (archivo .jks) con notepad ++. Obtendrá el nombre de alias en la primera línea ...


Esto no trae nada nuevo, Lucky Rana ya lo ha cubierto.
Eduardo Hernández

5

Puede encontrar los detalles de su almacén de claves sin usar la contraseña de la siguiente manera.

Ejecute el comando ( keytool -list -keystore <path>) en el símbolo del sistema

Puede encontrar la herramienta Keytool en la carpeta java de mi máquina que pude encontrar en la siguiente ruta

C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore

Luego le pedirá que ingrese la contraseña, aquí no necesita ingresar la contraseña en lugar de presionar el botón de flecha hacia arriba e ingresarla. luego se mostrarán los mismos detalles con el mensaje de advertencia que se muestra a continuación.

***************** ADVERTENCIA ADVERTENCIA ADVERTENCIA ****************

  • La integridad de la información almacenada en su almacén de claves *

  • NO ha sido verificado! Para verificar su integridad, *

  • debe proporcionar su contraseña del almacén de claves. *

***************** ADVERTENCIA ADVERTENCIA ADVERTENCIA ****************

Tipo de almacén de claves: Proveedor de almacén de claves JKS: SUN

Su almacén de claves contiene 1 entrada

samplekey, 26 de abril de 2017, PrivateKeyEntry, Huella digital de certificado (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX


Gracias por la ayuda. sí, está escrito en la línea superior. simplemente puede abrirlo en el bloc de notas
Mudasar

5

¡Simplemente abra el archivo yourApp.jks con el Bloc de notas y encontrará el nombre de Keystore y Alias ​​allí!


1
Está encriptado. No puede leer los caracteres cuando abre en el bloc de notas.
Abhinav Raja

Si bien esto le permite descubrir cuál es su alias, ya que el alias permanece sin cifrar en un .jks, no lo acerca más a descubrir una contraseña perdida.
Evan Wieland

1
¡Alias ​​encontrado, sí! Y contraseña recordada.
Eric

5

Si está en MacOS y marcó la casilla "guardar contraseña" en Android Studio, puede recuperar la contraseña de Keychain Access.

  1. Inicie Acceso a llaveros desde Aplicaciones / Utilidades.
  2. Seleccione la contraseña en Categoría, en el panel izquierdo.
  3. En el cuadro de búsqueda de la parte superior derecha, escriba el nombre de la aplicación de Android o parte del nombre de la aplicación.
  4. Verá la línea de resultado, si ha guardado la contraseña.
  5. Haga doble clic en él, marque la casilla de verificación Mostrar contraseña, proporcione la contraseña de su sistema cuando se le solicite y mostrará la contraseña del almacén de claves.

5

Desafortunadamente, las soluciones proporcionadas anteriormente no son aptas para principiantes.

Sus

keytool -list -v -keystore keystore_name.jks

1
La solución anterior le proporcionará el keyAlias ​​siempre que recuerde la contraseña del almacén de claves.
shahil

1

Android Studio 3.0 debajo del método de trabajo:
encuentre su antiguo proyecto comprimido.
Si ha creado la apk, encontrará la contraseña en el archivo:

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

Pandroid.injected.signing.store.password = contraseña

Si no tiene un proyecto comprimido, busque en sus repositorios git si tiene la carpeta .gradle presionada o no.
De lo contrario, tendrá que recuperar archivos y buscar archivos por contenido "Pandroid.injected.signing.store.password".



0

En cualquier caso, está confundido con su contraseña. Puede usar Hit y Trial. Te pedirá la contraseña, si es correcta, te mostrará la lista.

  • Elemento de lista

$ keytool -list -v -keystore nombre de archivo



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.