En primer lugar, los enlaces simbólicos no funcionan en el almacenamiento emulado de Android. Una solución es utilizar soportes de fijación en su lugar. Ver esta respuesta para más detalles.
Pero con Adoptable Storage no necesita :
- Crear un enlace simbólico a la tarjeta SD externa
- Mover manualmente los datos a la tarjeta SD externa
- Montar un directorio desde una tarjeta SD externa
Porque lo que usted ve como /sdcard
o /storage/emulated/0
debería estar ya en la tarjeta SD adoptable.
Al formatear la tarjeta SD externa como Almacenamiento adoptable Está montado en /mnt/expand/[UUID]
que contiene una jerarquía de archivos muy similar a /data
partición, como /data/app
, /data/data
y /data/media
etc. Cuando migrar sus datos al recién creado Almacenamiento Adoptable, los datos de /data/media/
se traslada a /mnt/expand/[UUID]/media/
y esta última está ahora emulada y bind montada en /storage/emulated
(que las aplicaciones ven).
Puede comprobarlo ejecutando df
o mount
en una aplicación de terminal o adb shell
.
Sin almacenamiento adoptable:
~$ df --output=source,target
Filesystem Mounted on
/dev/block/dm-0 /data
/data/media /storage/emulated
/dev/block/vold/public:8,1 /mnt/media_rw/[UUID]
* dm-0
está encriptado FDE userdata
partición, vold
El volumen público es una tarjeta SD externa o una unidad USB.
Antes de mover los datos:
~$ df --output=source,target
Filesystem Mounted on
/dev/block/dm-0 /data
/data/media /storage/emulated
/dev/block/dm-1 /mnt/expand/[UUID]
* dm-1
es la tarjeta SD encriptada FDE Adoptable.
Después de mover los datos:
~$ df --output=source,target
Filesystem Mounted on
/dev/block/dm-0 /data
/dev/block/dm-1 /mnt/expand/[UUID]
/mnt/expand/[UUID]/media /storage/emulated
* En realidad /data/media
o /mnt/expand/[UUID]/media
se emula a /mnt/runtime/[default|read|write]/emulated
que se une montado a /storage/emulated
.
Sólo puede trasladar las aplicaciones (junto con sus datos) a Adoptable Storage que tienen installLocation
ajustado a preferExternal
o auto
por el desarrollador de la aplicación. En el caso de auto
La ubicación de instalación por defecto (establecida con pm set-install-location
) decide dónde se instalará la aplicación. Véase esta respuesta para más detalles.
Si quieres más espacio libre, sustituye los directorios grandes (como /data/media
, /data/app
y /data/data
) con montajes (o bind-mounts) de particiones (o directorios) en la tarjeta SD externa. Sin embargo (DAC y MAC) los permisos deben ser atendidos, de lo contrario las aplicaciones (o incluso el sistema operativo) puede romper.
RELACIONADO:
0 votos
Publicar la salida de adb shell df
0 votos
pastebin.com/9a1LrHBf
0 votos
Ya está montado en /storage/emulated con 100 GiB de espacio libre (84%) no es necesario hacer un enlace simbólico
0 votos
Pero a veces recibo avisos de poco espacio. ¿Debo ignorar eso o causará problemas con el sistema? Mi intención con los enlaces simbólicos era forzar que mi gran carpeta de música se almacenara en la tarjeta SD externa, así como mis copias de seguridad de TWRP.
0 votos
Bueno, no he visto ninguno desde hace un día. Pero si persiste entonces volveré a comentar aquí con dicha captura de pantalla. Gracias por la ayuda
0 votos
Veo que la partición /data está llena (92%), ¿quizás te has olvidado de migrar? Ve a Ajustes > Almacenamiento y USB y toca tu tarjeta SD. Toca los tres puntos en la esquina superior derecha y elige "Migrar datos"
0 votos
@alecxs cuando selecciono la tarjeta SD externa, aparecen los tres puntos: renombrar, expulsar, formatear como portátil. Veo una opción de migrar en el menú de tres puntos de la tarjeta SD interna, pero creo que está intentando mover los datos a la memoria interna. De todas formas lo he intentado y me dice "no hay espacio suficiente"
0 votos
Entonces ve a Irfan Latif - mueve las aplicaciones por separado - Ve a Ajustes > Aplicaciones y pulsa sobre una aplicación. Toca "Almacenamiento". En la parte superior de la ventana resultante deberías ver "Almacenamiento utilizado: Almacenamiento interno". Toca el botón "Cambiar".
0 votos
Bien. Lo he hecho para los grandes (OSMand y google maps con mapas descargados). El grueso de mis datos son solo archivos de música y de copia de seguridad de TWRP. ¿Hay alguna forma de forzar que se almacenen en la tarjeta SD externa como acabo de hacer con las aplicaciones? Además, ¿hay alguna forma de que las nuevas aplicaciones se instalen en la tarjeta sd externa por defecto a partir de ahora?
0 votos
Nvm sobre el directorio de instalación por defecto. Descubrí que desde que se fusionó la tarjeta sd externa con la interna, instala las nuevas aplicaciones en la tarjeta sd externa por defecto. Todavía curioso sobre el movimiento de archivos mp3 y archivos de copia de seguridad TWRP en la tarjeta sd sin embargo. ¿Tal vez podría utilizar el terminal para moverlos a la tarjeta sd? No estoy seguro de cómo se monta el externo y si es similar a Linux en que se encuentra en /mnt o /media/user/
0 votos
/mnt/expand/9cf8b187-cdba-4fad- 9d1c-14a17d4be4de
0 votos
@alecxs gracias