Tengo un Samsung Galaxy S Relay 4G con Android 4.1.2. Viene con 8 GB de flash NAND incorporado, que ya está casi lleno. Por suerte, también tiene una ranura para tarjetas MicroSD.
Mi operador no ofrece subsidios para teléfonos móviles. Espero no tener que actualizar a un nuevo teléfono antes de que salga el BlackBerry Priv: quiero un dispositivo con teclado físico.
En mi dispositivo /storage/sdcard0
ocupa 2 GB de los 8 GB.
De los 2 GB:
Los mapas sin conexión de OsmAnd ocupan 800 MB.
Los podcasts descargados y otras cosas ocupan unos 600 MB.
Los datos sin conexión de Google Translate ocupan 200 MB.
El resto es misceláneo.
Debido a que no estoy ejecutando Android 6.0 "Marshmallow" o superior, mi dispositivo no incluye soporte para almacenamiento adoptable.
Me gustaría pasar /storage/sdcard0
de la NAND integrada (8 GB) a la tarjeta MicroSD extraíble que compré (32 GB). Toda la tarjeta MicroSD está formateada como FAT32. En el lugar de lo antiguo /storage/sdcard0
, planeo dejar un vínculo simbólico.
He experimentado un poco y está claro que primero tendré que rootear mi teléfono. Está bien.
Me pregunto:
¿Incluye /storage/sdcard0
algún archivo de propiedad o datos de permisos que no quiero perder?
¿Android (y todas mis aplicaciones) funcionarán bien incluso si /storage/sdcard0
en realidad es un enlace simbólico en lugar de una carpeta? Si cree que funcionarán bien, ¿cómo sabe esto? :)
¿Hay algo más que deba saber antes de hacer esto?
Varias cosas en este contexto:
init.d
con un guión adecuado, si es posible). Sin embargo, podría vincular cada directorio por separado (por ejemplo /storage/sdcard0/foobar -> /storage/external_sd/foobar
, lo que debería funcionar incluso sin root y, lo que es más importante, sobrevivir a un reinicio sin "trucos adicionales"/dev/fuse
está montado en /storage/sdcard0
( fuse, rw
). • /dev/block/vold/179:33
está montado en /storage/extSdCard
( vfat, rw
). • Aninitramfs
está montado en /
( rootfs, ro
), y parece que /storage
es parte de eso initramfs
./storage
desaparecería al reiniciar. En su lugar, creo que tomaré una de sus sugerencias: creo que moveré y vincularé algunos subdirectorios individuales de /storage/sdcard0
.adb shell
incluso sin root (no puedo probar eso, ya que no tengo ningún dispositivo no rooteado aquí;)ln
no pudo crear ningún enlace simbólico. El problema es que /storage/sdcard0
es un tipo de sistema de archivos que no puede contener ningún enlace simbólico.link failed Operation not permitted
incluso con root, de hecho, parece ser una restricción de VFAT, consulte ¿Cómo crear enlaces de archivos en un sistema de archivos vfat de un disco montado en Linux? (que describe una posible solución que dudo que encaje aquí). Si su dispositivo está rooteado, podría usar algo como FolderMount para eso. De lo contrario, experimentar con sus propios montajes FUSE podría ser suficiente (y un automatizador como Tasker para restablecerlos en el arranque).
Gokul NC
Gokul NC