Puede que quieras echar un vistazo a DirectoryBind que fue desarrollado para cosas como esta. Se encarga de los "montajes" configurados por el usuario en el momento del arranque y también a petición, así que nada debería "desaparecer" en un arranque.
Básicamente, está destinado a mapear las cosas desde el almacenamiento interno/teléfono al almacenamiento externo/sd - especialmente para casos como el suyo, donde la memoria interna se está agotando.
NOTA: De acuerdo con respuesta de ce4 este método no traerá ningún beneficio en lo que respecta a la /data
carpeta, como /cache
está usando su propia partición (esto parece aplicarse a todos los dispositivos Android - comprobado con 7 dispositivos diferentes de 5 fabricantes diferentes; de acuerdo con ce4 esto es especialmente necesario en los dispositivos cifrados, ya que se requiere una partición no cifrada para almacenar las actualizaciones del firmware para su ejecución). Así que si su preocupación es aumentar el almacenamiento en /data
Esto no tiene nada que ver con /cache
. Pero si simplemente necesitas más espacio en /cache
debería estar perfectamente bien. Podrías entonces usar el dispositivo de bloqueo original (donde /cache
fue señalando) por otra cosa ;)
NOTA2: AFAIK Google Playstore utiliza /data/local
para amortiguar sus descargas. En la mayoría de los dispositivos, esto sólo debería ser un directorio en el /data
partición, y por lo tanto podría ser fácilmente manejado por DirectoryBind .
Una pista adicional: comprueba con el df
desde el interior de una terminal si el directorio que desea mover del almacenamiento interno al externo está usando una partición separada o no.