Por supuesto que sí. Aunque parece que no hay problema para migrar dalvik-cache a un sistema de archivos normal de tarjeta SD (el más común, vfat), sigue siendo muy recomendable que formatees tu tarjeta SD a ext4 (o al mismo que tu /data
) para asegurarse de que todo funciona bien.
Así que vamos. Se recomienda hacer una copia de seguridad completa de todas tus aplicaciones antes de proceder, aunque si tienes suerte, no es necesario. Asumiendo que tienes un emulador de terminal para hacer los trabajos necesarios.
Primero, crea una carpeta a la que quieras migrar tu dalvik-cache. A continuación, chmod
y chown
la nueva carpeta para que coincida con /data/dalvik-cache
. Si está ejecutando un sistema operativo Android habilitado para SELinux, no olvide cambiar los contextos de seguridad en consecuencia. Ejecutar
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
para ver los permisos originales, propietarios/grupos y contextos de seguridad de la carpeta dalvik-cache.
A continuación, copie todos los archivos de /data/dalvik-cache
a su nueva ubicación, por ejemplo /storage/sdcard1/dalvik-cache
. Puede utilizar cp -a
para conservar los atributos de los archivos, lo que simplificaría las cosas.
Asegúrese de que no se inicien nuevas aplicaciones durante el proceso del siguiente paso.
Entonces, rm -r /data/dalvik-cache
y crear un enlace simbólico a la nueva ubicación utilizando
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
Eso es todo. Hemos terminado. Reinicie su teléfono (no es necesario pero se recomienda).
Algunos avisos sobre este proceso:
-
Es posible que el busybox no siempre funcione bien, ya que Android se basa en un kernel de Linux muy modificado. Por ejemplo, casi todas las funciones relacionadas con SELinux no funcionan correctamente. Puedes probarlo como se muestra a continuación.
toolbox ls -Z /data
busybox ls -Z /data
toolbox getenforce
busybox getenforce
Sin embargo, estos pueden funcionar correctamente, dependiendo de la versión de Android:
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
-
Nunca quitar la tarjeta SD. Si vuelves a formatear tu tarjeta SD, asegúrate de que sigue siendo ext4 Y vuelve a crear la carpeta dalvik-cache antes de arrancar el teléfono por primera vez.