0 votos

Imágenes de la aplicación

Así que estoy creando este sitio web para una aplicación de Google Play y actualmente estoy tratando de encontrar dónde se están almacenando los archivos de imagen en mi teléfono. He intentado buscarlo con el explorador de archivos FX y he buscado en /data/data y encontré la aplicación pero no estoy seguro de dónde encontrar las imágenes. Sé que algunas aplicaciones las esconden como otro tipo de archivo, así que si alguien puede ayudarme a intentar obtener las imágenes, la aplicación se llama PC Creator si te gustaría probarlo tú mismo.

0 votos

¿Esta respuesta responde a tu pregunta? ¿Dónde almacenan datos las aplicaciones de Android?

0 votos

¡Bienvenido a Android Enthusiasts! Sería de ayuda si pudieras detallar sobre qué imágenes estás hablando, ya que el término es bastante ambiguo: imágenes a) contenidas en la aplicación, b) descargadas, c) creadas por la aplicación; d) AppImages en términos de una "copia de seguridad empaquetada" de la aplicación y sus datos; e-z) algún otro tipo de imagen. Como no enlazaste la aplicación, es difícil verlo por uno mismo (no se puede esperar que los posibles respondientes hagan una búsqueda en la web solo para entender lo que estás preguntando ;)

3voto

pr0nin Puntos 353

Las imágenes están contenidas en la aplicación

Si las imágenes no se descargan, están contenidas en la aplicación, respectivamente en su archivo APK. Puedes descargar el archivo APK desde tu dispositivo (algunos exploradores de archivos lo permiten) o puedes descargarlo desde una fuente externa como ApkMirror, ApkPure, ...

Una vez que hayas descargado el archivo APK, simplemente descomprímelo y luego navega manualmente por la estructura de directorios o utiliza tu buscador de archivos favorito para identificar imágenes y otros archivos útiles.

Si deseas "indagar más profundamente" (por ejemplo, para extraer algunas cadenas de recursos u otros recursos que no son accesibles directamente como un archivo dentro del archivo APK) puedes decompilar el APK utilizando una herramienta como ApkTool (ten en cuenta que ApkTool es una herramienta Java y por lo tanto requiere una instalación de Java-runtime - JRE):

apktool d 

Obtendrás un directorio que contiene miles de archivos, que contienen el código, recursos XML e imágenes contenidas en la aplicación.

Alternativamente, puedes utilizar un programa GUI como Jadx (también necesita Java, hay una versión disponible que tiene un JRE integrado, por lo tanto no requiere descargar e instalar un tiempo de ejecución de Java).

Usando Jadx, puedes navegar la ruta Resources/res/drawable* para ver y guardar una imagen contenida en la aplicación.

Las imágenes se descargan

Si las imágenes se descargan mientras la aplicación se está ejecutando, generalmente se almacenan en el directorio de datos de la aplicación privada en /data/data/. Para más detalles sobre este tema, consulta esta pregunta: ¿Dónde almacenan datos las aplicaciones de Android?

Para acceder a este directorio necesitas permisos de root.

Buscar un archivo específico en el dispositivo, especialmente si el archivo utiliza una extensión de archivo incorrecta o una medida diferente para ocultarlo, puede ser bastante tedioso. Por lo tanto, te recomendaría comprimir (tar está disponible en todos los dispositivos Android por defecto) todo el directorio, exportarlo a una PC y luego examinar el contenido:

tar cvf /sdcard/app_data.tar /data/data/

Posteriormente puedes descargar el archivo tar creado a través de adb (ejecuta el comando en tu PC conectada):

adb pull /sdcard/app_data.tar

Como estás buscando imágenes, puedes intentar ejecutar directamente photorec en el archivo tar. photorec no se preocupa por las extensiones de archivo, opera directamente en los datos, si la imagen está en un formato conocido y no está obfuscada a nivel de datos, será capaz de encontrarla y extraerla.

0 votos

Los archivos Apk pueden ser extraídos utilizando un explorador zip. ¿Por qué alguien necesitaría descompilar la aplicación solo para extraer archivos de imagen? ¿Están codificados también?

2 votos

@IrfanLatif Por supuesto que tienes toda la razón. Solo descomprimir es suficiente. Parece que desempaqueto aplicaciones de Android con demasiada frecuencia. Para mí, descompilar se convirtió en el estándar para examinar una aplicación.

0 votos

Como un añadido a tu respuesta ya excelente, me gustaría señalar que file generalmente puede adivinar tipos de archivos comunes también.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X