¿Por qué mi explorador de archivos no ve una carpeta montada?

¿Por qué no puedo ver una carpeta montada en mi explorador de archivos (marqué ES file explorer y RootBrowser), pero puedo verla desde una terminal?

Estoy montando una carpeta (/mnt/sdcard/Source) en otra carpeta (/mnt/sdcard/Destination) con el siguiente comando (requiere permisos de raíz):

mount -o bind /mnt/sdcard/Source /mnt/sdcard/Destination

Si verifico con el comando ls, puedo ver los archivos, pero no en mi explorador.

Lo estoy probando en un Moto G con Android 4.4.2 (Kitkat), pero el mismo comando funciona bien en Android 4.2.2 (Jelly Bean).

Solo me preguntaba si su explorador de archivos es compatible con kit-kat: se realizaron cambios de permisos en kit-kat con respecto al almacenamiento de la tarjeta SDC.
Supongo que cambiaron los permisos a sdcard, sobre mi explorador de archivos, estoy usando el explorador de archivos ES y RootBrowser, y ninguno de ellos me muestra los archivos. También probé chmod -R 777 (Leer, Escribir, ejecutar) tanto en "Fuente" como en "Destino". Pero nada pasa.
En realidad, no me refería a los permisos como en los permisos de un*x, sino a los cambios de API realizados con respecto al acceso al almacenamiento de la tarjeta SDC.
Lo entiendo, y sí, estoy bastante seguro de que hicieron algo sobre el almacenamiento porque puedo usar mis archivos almacenados en el teléfono mientras está conectado a USB en modo de almacenamiento.

Respuestas (1)

Parece que aquí está la respuesta y la solución: http://forum.xda-developers.com/showthread.php?t=2718760 .
Citando biopsina.

Desde Android 4.2 y la introducción de multiusuarios, existe un problema con las carpetas vinculadas en las tarjetas sd, por lo que cualquier intento de montar carpetas vinculadas como raíz resultaría visible solo para la raíz. La solución es engañar a Android con un secuestro temporal depurado para crear los enlaces de montaje para nosotros. ¡Gracias Chainfire por esta solución!
* Descargue ambos archivos y cambie el nombre sin .txt
* edite debuggerd.mnt para satisfacer sus necesidades (el uso de cualquier otro directorio entonces /emulated/legacy/ resultará en solo lectura si navega por carpetas desde sdcard0)
* mueva debuggerd.mnt a /system/bin
* mover mount.sh a cualquier lugar con permisos de ejecución
* ejecutar mount.sh con cualquier método preferido.
¡salud!

Contenido de "debuggerd.mnt.txt" a continuación.

#!/system/bin/sh

# Mount sd hack
mount -o bind /storage/sdcard1/Download /storage/emulated/legacy/Download
mount -o bind /storage/sdcard1/Ebooks /storage/emulated/legacy/eBooks
mount -o bind /storage/sdcard1/Pictures /storage/emulated/legacy/DCIM
mount -o bind /storage/sdcard1/Pictures /storage/emulated/legacy/Pictures

Y debajo del contenido de "mount.sh.txt".

#!/system/bin/sh

# Mount hack
mount -o remount,rw /system
stop debuggerd
mv /system/bin/debuggerd /system/bin/debuggerd.bak
mv /system/bin/debuggerd.mnt /system/bin/debuggerd
start debuggerd
sleep 2
stop debuggerd
mv /system/bin/debuggerd /system/bin/debuggerd.mnt
mv /system/bin/debuggerd.bak /system/bin/debuggerd
start debuggerd
mount -o remount,ro /system
echo "Mount hack enabled"