6 votes

Comment ajuster le seuil pour l'événement "stockage bas" ?

Il n'y a pratiquement aucun utilisateur d'Android (et certainement aucun visiteur régulier de notre site) qui n'ait pas entendu parler de l'erreur "stockage insuffisant" - ou qui n'y ait pas été confronté lui-même. Il faut qu'il y ait au moins 10 % d'espace libre sur le disque dur. /data semble ridicule, du moins lorsque l'espace total sur cette partition atteint ou dépasse 8 Go. C'est pourquoi nous recevons assez fréquemment des questions à ce sujet ici.

Sur l'une des dernières J'ai fait quelques recherches sur le code en question, et J'en ai parlé dans ma réponse. . Permettez-moi de citer le bloc de code pertinent (tiré de l'ouvrage de référence de la Commission européenne). le dernier code ) ici encore :

 * 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.

Maintenant, veuillez vous concentrer sur les lignes 2+3 :

Si l'espace libre sur l'appareil est inférieur à une valeur seuil accordable (un paramètre des paramètres de sécurité ; par défaut 10%)

(c'est moi qui souligne). Voici donc ma question :


TL;DR : Si ce seuil est ajustable, comment l'ajuster ?


Est-ce quelque chose dans les paramètres que nous avons négligé toutes ces années ? Est-ce que cela est censé être "réglé" uniquement par les "boulangers ROM" ? Ou, en prenant l'allusion d'un "paramètre de paramètres sécurisés", y a-t-il une application qui utilise la fonction WRITE_SECURE_SETTINGS autorisation pour s'occuper de ça ? Par quels moyens sommes-nous censés régler ce problème (si tant est qu'il y en ait un) ?

5voto

Irfan Latif Points 16863

Le seuil de stockage bas est la valeur minimale des deux :

  • sys_storage_threshold_percentage (la valeur par défaut est 5% a été 10% sur Android 7 et plus). Il est multiplié par la taille totale du stockage pour obtenir la valeur seuil en octets. Ce paramètre est présent depuis les premiers jours d'Android.
  • sys_storage_threshold_max_bytes (la valeur par défaut est 500 MiB ). Ce paramètre a été ajouté dans Android 4.

Dans JellyBean, les deux paramètres ont été déplacés de secure à l'espace de noms global . Et la logique pour calculer le seuil bas était déplacé de DeviceStorageMonitorService a StorageManager .

Si le 5% de l'espace total sur /data est supérieure à 500 MiB le seuil est toujours 500 MiB . Pour régler le seuil à une valeur encore plus petite, par exemple à 100 MB :

~$ settings put global sys_storage_threshold_max_bytes 100000000

1voto

Qu'il doit y avoir au moins 10% de stockage libre sur les sons /data ridicule, du moins lorsque l'espace total sur cette partition atteint ou dépasse au-delà de 8 Go

Obliger l'utilisateur à avoir 10 % d'espace libre n'est pas ridicule, ni stupide. Cela aide à niveler l'usure, et est fortement recommandé pour les utilisateurs européens en raison de la loi continentale sur la garantie de 2 ans. Certains fabricants comme Crosscall offrent même une garantie de 3 ans (sans restriction).

L'utilisation prolongée d'un disque avec moins de 5% peut l'endommager. Un ami possédait un gros disque Flash, et après 14 mois avec 1% d'espace libre, le disque est mort. Oui, 1% d'espace libre, c'est entre 1 et 10 Go d'espace libre, mais le système a besoin d'écrire des tas de fichiers cache et temporaires, et réécrire toujours les mêmes cellules a tué le disque.

C'est pourquoi les fabricants de téléphones sont très satisfaits en Europe de la limite de 10% imposée par Android. Cette limite est très frustrante lorsqu'elle se déclenche ; j'en ai souffert cette semaine ; mais elle empêche le Flash de mourir avant la garantie de 2 ans.

-1voto

ashed Points 38

Vous devez construire votre propre noyau avec les paramètres préférés, cette option n'est pas accessible en écriture par "normal_apps".

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X