2 votos

¿Por qué Android extrae bibliotecas nativas en dos lugares?

Recientemente he notado que Android extrae las bibliotecas nativas del directorio 'lib' del apk a dos lugares diferentes. Están en la carpeta de aplicaciones (/data/app/package/lib/) y en la carpeta de datos de aplicaciones (/data/data/package/lib). Sin mencionar que ya están contenidos en el apk. Para los juegos donde estas bibliotecas suman hasta 50mb cada una, esto desperdició 100mb de mi espacio de almacenamiento en mi tarjeta SD. ¿Por qué sucede esto? ¿Esto es normal? ¿Hay alguna manera de evitar que esto suceda?

Estoy en Android lollipop (5.1.1) ejecutando una ROM de remezcla de resurrección para la Galaxy s3 neo+.

4voto

En realidad, el lib que se encuentra en la carpeta /datos/datos/com.paquete/ se llama symlink . La posición real de las bibliotecas de una aplicación se encuentra a /data/app/com.package/lib mientras que la razón por la que las bibliotecas existen fuera del APK es por motivos de rendimiento: dado que los APK son archivos comprimidos, sería una pérdida de tiempo (y un considerable impacto negativo en la usabilidad) hacer que el SO los extraiga cada vez que se lanza una aplicación, ¿no cree?

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