Después de una de las últimas actualizaciones (no estoy seguro si fue la última o la anterior) de la aplicación Google Play, tengo un error al intentar actualizar una aplicación grande (42 MB). Dice:
Error al descargar. No hay espacio suficiente en el dispositivo.
Mi dispositivo es un Samsung P1000 con Froyo. Está rooteado, pero el error estaba ahí antes de rootearlo.
Una búsqueda rápida en Google mostró que varios usuarios de Samsung tenían el mismo problema (la aplicación en cuestión que me estaba dando dolor de cabeza es Smurf's Village). Algunos dijeron que eliminar las actualizaciones de la aplicación Android Market (Google Play) lo arreglaría, pero para mí no sirvió de nada.
También probé el procedimiento en estas preguntas frecuentes de ayuda de Google sin éxito.
Ahora tengo una versión prehistórica de Market (que funciona con aplicaciones pequeñas) y todavía no puedo actualizar Smurf's Village o instalar aplicaciones grandes. ¿Cómo puedo arreglar esto?
EDITAR: el dispositivo tiene más de 2 GB de almacenamiento SD interno, 27 GB de tarjeta SD externa, por lo que el espacio no es un problema.
Para mí, se trataba de matar y reconstruir un caché más grande. Lo quiero registrado en SE para que otras personas que tengan el mismo problema puedan encontrar una respuesta en Google.
El problema parece ser el tamaño de la partición en la que se encuentra el caché. Está montado en una partición de 20-30 MB en la tarjeta SD interna del teléfono.
La solución que funcionó para mí se describió en esta publicación de blog .
EL BLOQUE A CONTINUACIÓN ESTÁ TOMADO DE LA publicación del blog de Jimmy Halim y se usa con su permiso.
Después de navegar, descubrí que la carpeta de caché (que supongo que usa el mercado) está usando una partición pequeña (alrededor de 20 mb en mi caso). Entonces, para resolver esto, necesitamos cambiarlo a una partición más grande.
Necesitará Android Terminal Simulator o una aplicación de terminal equivalente. Esto también requerirá que tu Android esté rooteado.
Escriba
su
(se mostrará la solicitud de permiso de raíz: debe aprobarla).Escribe
cd /
Escribe
umount /cache
Escriba
mount -o rw,remount -t rootfs rootfs /
(para establecer el acceso a la carpeta en rw - lectura y escritura)Escriba
rmdir /cache
(eliminar carpeta de caché). Yo personalmente uso root explorer para hacer el punto 5-6.Escribe
mkdir /sdcard/cache
Escriba
ln -s /sdcard/cache /cache
(para vincular la carpeta de caché a /sdcard/cache, que debería tener un tamaño de partición más grande)
Mi p1000 estaba rooteado y tenía instalado el emulador de terminal y la caja ocupada. Acabo de escribir los comandos en el orden descrito por Jimmy Halim (felicitaciones a él).
Buscando los antecedentes de esta pregunta, también encontré esta publicación en el foro (en portugués) que parece (no probado por mí) resolver el problema usando una aplicación.
[comenzar publicación en portugués]
Para solucionar o problema, eu precisai modificar o tamanho do cache do telefone
[finalizar publicación en portugués]
"What about non-rooted devices"
y la respuesta sería la misma: es material para otra sesión de preguntas y respuestas.¿Puede comprobar cuánto espacio queda en el almacenamiento interno de su dispositivo? Puede hacerlo yendo a Configuración-> Aplicaciones-> Uso de almacenamiento y ver cuánto espacio libre hay en el almacenamiento interno. Si el valor es menor que lo que necesita la aplicación (es decir, 42 Mb), significa que debe liberar espacio antes de la instalación.
Para liberar:
Solo para agregar algunas otras cosas para probar si la respuesta de @Mindwin no funciona para usted:
1) Elimine sus registros ubicados en /data/log
.
rm -r
en esta carpeta desde un emulador de terminal.2) Si puede instalar aplicaciones, la SD Maid
aplicación puede eliminar cualquier caché persistente o archivos apk que a veces quedan después de la eliminación.
3) Si su teléfono es un Samsung Galaxy, puede marcar *#9900#
desde la pantalla de marcación y luego elegir la segunda opción: "Eliminar Dumpstate/logcat".
Mindwin