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

MSIslam
fuente
"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é.

gkemp
fuente
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í.

MSIslam
fuente
@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.

Marcin Orlowski
fuente
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.

Lucky Rana
fuente
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 [!

shyam
fuente
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
Distjoy
fuente
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
Jijo Alejandro
fuente
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í.

thatzprem
fuente
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

Maharshi Adiraju
fuente
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é.

Kishore Reddy
fuente
5

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

ZeroOneZero
fuente
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

Sarathi
fuente
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í!

Muhammad Salman
fuente
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.
Maria
fuente
5

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

Sus

keytool -list -v -keystore keystore_name.jks
Soban Arshad
fuente
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".

AskQ
fuente
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

RAHUL KUMAR
fuente
0

Probé muchas soluciones y solo eso funciona conmigo y lo compartiré contigo

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

buscar por Ctrl+F

Hamdy Abd El Fattah
fuente
0

Haga clic en KeyAlias ​​y conocerá el nombre de alias

ingrese la descripción de la imagen aquí

gsanthosh91
fuente