1 votos

almacenamiento insuficiente - df - ¿condiciones suficientes?

Sé que hay muchas preguntas sobre el almacenamiento insuficiente, pero no hay una respuesta real hasta ahora. En particular sobre /data/app, que tiene mucho espacio en mi caso. Entonces, ¿por qué no puedo instalar ninguna aplicación nueva? ¿Cuáles son las condiciones precisas que hacen que la instalación falle? (No quiero trucos como borrar la caché o /data/app, que están bien en mi caso..., pero estoy más interesado en una respuesta de los desarrolladores sobre cómo procede el proceso de instalación)

Gracias.

shell@wiko:/ $ df
Filesystem               Size     Used     Free   Blksize
/dev                   235.3M   128.0K   235.2M   4096
/sys/fs/cgroup         235.3M    12.0K   235.3M   4096
/mnt/secure            235.3M     0.0K   235.3M   4096
/mnt/asec              235.3M     0.0K   235.3M   4096
/mnt/obb               235.3M     0.0K   235.3M   4096
/system                787.4M   687.4M   100.0M   4096
/data                    2.5G     1.0G     1.5G   4096
/cache                 221.5M     4.1M   217.3M   4096
/protect_f               8.8M     4.1M     4.8M   4096
/protect_s               8.8M     4.0M     4.8M   4096
/storage/sdcard0         2.3G     1.0G     1.3G   4096

logcat da:

I/PackageManager(  672): Apk copy done
I/PackageManager(  672): Checking for more work or unbind...
I/PackageManager(  672): Posting delayed MCS_UNBIND
V/PackageManager(  672): + starting restore round-trip 16
V/PackageManager(  672): No restore - queue post-install for 16
V/PackageManager(  672): Handling post-install for 16
V/Provider/Settings(  672): get setting for user 0 by user 0 so skipping cache
V/Provider/Settings(  672):  from settings cache , name = sys_free_storage_log_interval , value = null
V/Provider/Settings(  672): get setting for user 0 by user 0 so skipping cache
V/Provider/Settings(  672):  from settings cache , name = disk_free_change_reporting_threshold , value = null
D/dalvikvm(  672): GC_EXPLICIT freed 579K (8856), 21% free 15405K/19324K, paused 5ms+10ms, total 125ms
I/Finsky  (14148): [15066] com.google.android.finsky.packagemanager.impl.h.a(9): Package install status for fr.smoney.android.izly.REC is -4
W/Finsky  (14148): [1] com.google.android.finsky.installer.a.aa.a(37): Install failure of fr.smoney.android.izly.REC: -4, Exception: n/a

0 votos

¿Ha consultado ya a nuestro tag-wiki de memoria insuficiente para soluciones conocidas? Y comprobado con las preguntas "relacionadas" que aparecen junto a la suya, como "Almacenamiento insuficiente" al intentar instalar una nueva aplicación ? Además, echando un vistazo a nuestro preguntas muy frecuentes sobre este tema podría darte algunas pistas.

0 votos

@Izzi Gracias por el reformateo y los enlaces. Sí, he comprobado la mayoría de estos enlaces, pero sólo dan respuestas a nivel de usuario que claramente no se aplican en mi caso (como el límite de 25MB o del 10%), o consejos para liberar memoria - pero nada útil para mí: ni ninguna pista "consciente del desarrollador" sobre el proceso de instalación real que pueda ayudarme a entender... ¡Como si nadie supiera realmente cómo funciona este proceso de instalación, en los detalles! Me gustaría no tener que escarbar en el código de Android para entenderlo ;-) esperando que alguien ya lo haya hecho...

0 votos

Hilo relacionado en XDA . Si quieres probar ese enfoque, supongo que todo lo que hace LP es lo que también se puede lograr usando pm set-install-location 1 (0=auto, 1=interno, 2=Tarjeta SD).

1voto

Izzy Puntos 45544

Hay un hilo relacionado en XDA describiendo una solución. Adaptándola un poco para no necesitar esa "herramienta específica" (LP):

  1. Establezca la ubicación de la instalación explícitamente al almacenamiento interno:

    pm set-install-location 1 # (0=auto (default), 1=internal, 2=SDCard)
  2. Borrar la configuración de Play Store

Ahora su instalación debería funcionar.

Como muestra el comentario en la línea de código, por defecto Android está configurado para elegir automáticamente el almacenamiento al que debe ir la instalación. Parece que algo se ha estropeado en esa evaluación. Así que al hacer explícito tu deseo, esa rutina de "autoevaluación" se salta, y por lo tanto se evita el error. Si eso es lo que está detrás del problema, debería funcionar también configurando tu almacenamiento preferido como 2 (SDCard) si lo prefiere.

Leyendo tu comentario, el culpable podría haber sido un poco diferente al menos en tu caso: Si hubieras puesto la ubicación de la instalación en 2 y luego retiró la tarjeta, está bastante claro por qué hay "almacenamiento insuficiente" en la ranura vacía :)

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