0 votos

Engañando al sistema de archivos para montar una unidad LINK2SD como mnt/extsd

Tengo un dispositivo que está utilizando el brillante LINK2SD para expandir la memoria del sistema en la SD......todo bien.

Como parte de la implementación, la aplicación monta las dos particiones de la tarjeta SD como:

  1. FAT32 /mnt/extsd/179_49

y

  1. EXT4 /mnt/extsd/179_50

Por supuesto, una tarjeta SD FAT32 regular se monta como /mnt/extsd, por lo que el problema se presenta con algunas aplicaciones que están codificadas para buscar /mnt/extsd para el almacenamiento en SD.....aplicaciones como Cámara fallan con errores similares a no encuentra la tarjeta SD, etc.

¿Mi pregunta es cómo puedo montar/engañar al sistema para que monte la partición FAT32 /mnt/extsd/179_49 como /mnt/extsd?

Tengo acceso root, terminal, etc.

¿Alguna idea, gente?

Saludos

David

0 votos

¿Qué versión de Android tiene tu dispositivo? Menciónala en la pregunta, porque si es JellyBean o inferior, puedes hacerlo simplemente editando el vold.fstab, o para KitKat y versiones superiores, me temo que tendrás que editar el ramdisk en boot.img

0voto

historystamp Puntos 1
/mnt/extsd/179_49 
/mnt/extsd/179_50
/mnt/extsd 

algún tipo de round-robin.

Vas a tener que mover tus datos en '49 y '50 a otros directorios. mkdir /sdcard/externalData

rmdir '49
rmdir '50
rmdir extsd

cd mnt
ln -s /sdcard/externalData extsd

cd extsd
ln -s /sdcard/new49 179_49 

ln -s /sdcard/new50 179_50

Si esto funcionará dependerá de las capacidades de ln. Esto funcionaría en cajas de unix / linux normales.

R

0 votos

No es tan fácil en Android incluso si tenemos acceso de root.. @historystamp

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