2 votos

¿Cómo puedo hacer un enlace simbólico a la carpeta /cache en el arranque?

Después de haber instalado link2sd en mi HTC Explorer Todavía tengo problemas de memoria.

En Google Play, no puedo descargar aplicaciones más grandes que 10-15M. Esto se debe a que la carpeta /cache está en la memoria interna, que es desesperadamente pequeña. En mi versión, Google Play escribe directamente en /cache, no en subcarpetas.

Usando adb como root, borré /cache y creó un enlace simbólico /cache -> /mnt/sdcard/cache . Esto está bien, pero cuando reinicio el teléfono el enlace simbólico es reemplazado por la vieja carpeta.

¿Hay una forma adecuada de resolver este asunto de una vez por todas?

Gracias por cualquier pista, A

2voto

Izzy Puntos 45544

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.

1voto

ce4 Puntos 11180

Desgraciadamente, eso no es posible.

Por lo menos no sin reflasar la tabla de partición del HTC (que resulta estar en la sección de cargador de arranque, alias. hboot). Parece que no hay un hboot modificado para el explorador. Sólo sé de botas repartidas para el HTC Desire.

Razón:
/cache está respaldado por un dispositivo de bloqueo separado en todos los dispositivos Android (es decir, en el punto de montaje o en la partición), es necesario para mantener los archivos de actualización del firmware (por ejemplo, definitivamente necesario para los teléfonos cifrados). Por lo tanto, si lo mueves, no hay ganancia porque esa partición seguirá estando ahí y no liberará espacio para la partición /data. En caso de que reduzcas la partición /cache, las actualizaciones de OTA ya no serán posibles (tendrías que usar una recuperación personalizada para hacerlo).

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