Vous voudriez peut-être jeter un œil à DirectoryBind, qui a été développé pour des choses comme celle-ci. Il prend en charge les "montages" configurés par l'utilisateur au démarrage et également à la demande, donc rien ne devrait "disparaître" au démarrage.
Fondamentalement, il s'agit de mapper des éléments du stockage interne/du téléphone vers le stockage externe/la carte SD -- en particulier dans des cas comme le vôtre, où la mémoire interne est presque pleine.
REMARQUE : Selon la réponse de ce4, cette méthode ne sera d'aucun bénéfice en ce qui concerne le dossier /data
, car /cache
utilise sa propre partition (cela semble s'appliquer à tous les appareils Android - vérifié avec 7 appareils différents de 5 fabricants différents ; selon ce4, cela est particulièrement nécessaire sur les appareils chiffrés, car une partition non chiffrée est requise pour stocker les mises à jour de firmware pour les exécuter). Donc si votre préoccupation est d'augmenter l'espace de stockage sur /data
, cela ne fonctionnera pas avec /cache
. Mais si vous avez simplement besoin de plus d'espace dans /cache
, cela devrait être parfaitement adapté. Vous pourriez alors utiliser le périphérique de bloc original (où /cache
pointait) pour autre chose ;)
REMARQUE2 : À ma connaissance, le Google Play Store utilise /data/local
pour mettre en cache ses téléchargements. Sur la plupart des appareils, il ne s'agit que d'un répertoire sur la partition /data
, et pourrait donc facilement être géré par DirectoryBind.
Conseil supplémentaire : vérifiez avec la commande df
depuis un terminal si le répertoire que vous souhaitez déplacer du stockage interne au stockage externe utilise une partition séparée ou non.