1 votos

¿Cómo no puedo instalar una aplicación de 338KB cuando tengo 474MB libres?

Tengo un teléfono Motorola, con 8GB de memoria interna.

¡¡¡Para mi sorpresa, en pocos días, tenía 474MB de espacio libre, pero no podía instalar una aplicación de 338KB!!! Así que, claramente, el límite de ~25MB al que se refieren algunos comentarios ( aquí y aquí ) no son siempre el caso. Un usuario acaba de decirme lo siguiente:

En realidad son "25MB o el 10% del almacenamiento", lo que se alcance primero. Así que por ejemplo, con 10 GB de almacenamiento interno, que le golpeó tan pronto como se cae por debajo de 1 GB libre. Una locura, pero eso es lo que es.

En realidad, eso no es correcto, porque no tuve que liberar 1 GB de memoria interna. Pero de todos modos, medio gigabyte es suficiente para ejecutar un sistema operativo completo. He visto quejas similares de cientos de MB que no son suficientes para instalar aplicaciones de ~ 1MB o pequeñas operaciones similares ( aquí y aquí ).

¿Qué pasa aquí?

0 votos

Odio como hay algunas personas que siempre quieren proteger la imagen de los poderosos, sin importar lo malo que sea. ¿Podrían dejar de ser tan serviles?

0 votos

Todos los lloriqueos que parece que insiste en meter en la página son ruido completamente irrelevante. Hay un millón de sitios en Internet a los que puedes acudir para quejarte de tus manías personales. Este no es uno de esos lugares. No nos importa cómo percibes que alguien (o alguna empresa) te ha ofendido personalmente, sólo queremos la información que es relevante para responder a tu pregunta.

0 votos

Ok señor defensor del mal servicio.

5voto

Izzy Puntos 45544

Nota: el usuario citado era yo. Y aquí está la referencia . Para explicar por qué no era el 10% en tu caso, aquí hay una excepción de detrás del enlace: "Siempre que el fabricante del dispositivo no cambie la configuración por defecto". Así que ese 10% es la configuración por defecto, pero obviamente puede ser alterada por el "fabricante de la ROM". La frecuencia con la que se hace eso no la puedo decir; siendo ese post de 2011, puede que la norma incluso haya cambiado mientras tanto (aunque tampoco he oído hablar de eso).

Así que he aplicado un poco de "Google-Fu": Android 4.1.1 todavía tiene el comentario

Si el almacenamiento libre en el dispositivo es inferior a un umbral sintonizable (un parámetro de configuración seguro; por defecto 10%) se muestra una notificación de memoria baja para alertar al usuario".

(énfasis mío). Nótese el término "umbral sintonizable", que hace evidente que este umbral puede ser modificado/ajustado. En el caso de Android 4.1.1 se encuentra en la línea 67:

private static final int DEFAULT_THRESHOLD_PERCENTAGE = 10;

Esta es una variable de clase; pero al no ser un desarrollador de Android yo mismo, no puedo decir cómo se puede sobrescribir. Ciertamente requerirá permisos del sistema (o simplemente una aplicación con el WRITE_SECURE_SETTINGS ¿Permiso? ). Citando el último código :

 * This class implements a service to monitor the amount of disk
 * storage space on the device.  If the free storage on device is less
 * than a tunable threshold value (a secure settings parameter;
 * default 10%) a low memory notification is displayed to alert the
 * user. If the user clicks on the low memory notification the
 * Application Manager application gets launched to let the user free
 * storage space.

Como ves, la regla del 10% sigue ahí. Pero la DEFAULT_THRESHOLD_PERCENTAGE ha desaparecido (y se ha sustituido por mMemLowThreshold que parece que ahora se encuentra en una clase diferente - ver línea 361 ).


TL;DR: Se sigue aplicando el mismo umbral del 10%, pero el "creador de la ROM" (que crea la ROM) podría ajustarlo. Un desarrollador con algo más de conocimiento podría decir si se puede ajustar por otros medios, por ejemplo, una aplicación especial con el WRITE_SECURE_SETTINGS permiso o incluso simplemente a través de ADB.

0 votos

Parece que no entiendes nada de esto: el problema no es que me saliera un mensaje de poca memoria, sino que NO PODÍA INSTALAR una aplicación absurdamente pequeña.

0 votos

Una vez jugué a un simulador de vuelo de Silicon Graphics que cabía en un disquete de 1,44 MB. Sólo para dar una idea de lo GRANDES que son los 474MB. Si esto no es un ejemplo de obsolescencia programada, no sé lo que es.

1 votos

No has podido instalarlo porque el sistema ha decidido que te estás quedando sin almacenamiento, y por eso te ha enviado ese mensaje. Aunque el APK hubiera sido de 1k, No es No. El espacio restante se preserva para asegurar que el sistema no se quede completamente sin almacenamiento con su "actividad diaria". Se realiza una nueva comprobación normalmente dos veces al día o si el almacenamiento disponible cambia en al menos 2 MB, si recuerdo bien el código. Así que lo siento, no soy yo el que ha perdido el punto aquí. Soy consciente de que esto puede sonar insatisfactorio, pero tú querías las razones, y yo te las di (incluso señalando una posible salida).

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