Esta cuestión se puede abordar de variadas formas, pero en este caso te mostramos la que para nosotros es la resolución más completa.
Solución:
Me las arreglé para entender el código fuente lo suficiente como para armar un pequeño programa de utilidad para descifrar las contraseñas en el archivo security.xml usando la contraseña maestra. https://github.com/corneliudascalu/intellij-decrypt
Para cualquiera que intente recuperar la contraseña del almacén de claves en versiones más recientes de Android Studio y Ubuntu, parece que la mayoría de las sugerencias documentadas para recuperar la contraseña de los registros, gradle, etc. ya no funcionan. El excelente script de fuerza bruta de Corneliu es excelente, a menos que elija una contraseña de 16 caracteres sin palabras del diccionario y desee obtener un resultado en algún momento de este mes 🙂 El uso de la solución Intellij security.xml ya no está disponible para recuperar contraseñas guardadas de Android Studio cualquiera.
Sin embargo, después de investigar un poco, Android Studio 3.1 parece usar el llavero del sistema operativo en Ubuntu 18.04, por lo que recuperar una contraseña guardada del almacén de claves es tan simple como:
- abre ‘Contraseñas y claves’ (usa super key y busque ‘contraseña’)
- filtrar resultados por ‘android’
- mira cada entrada, serán algo así como org.jetbrains.android…KeyPassowrdRequestor, y abre cada una por turno
- expanda el menú desplegable de contraseña y seleccione ‘Mostrar contraseña’, se verá así: KEY_STORE_PASSWORD__/home/pathto/keystore/[email protected]
Encuentre el almacén de claves que está buscando y el bit después de @ es su contraseña faltante. ¡Espero que eso ayude a alguien por ahí!
Tenga en cuenta que para las versiones recientes de IntelliJ en MacOS, las contraseñas (probablemente) se almacenan en el llavero de forma predeterminada.
Esto se puede verificar a través de Preferencias/Apariencia y comportamiento/Configuración del sistema/Contraseñas.
Las entradas correspondientes se pueden encontrar buscando en el llavero “IntelliJ Platform DB”, donde se enumeran por uuid. Las fuentes de datos para cada uuid se pueden encontrar en .idea/dataSources.xml
Recuerda algo, que te brindamos la opción de parafrasear si diste con la respuesta.