¿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).
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"
t0mm13b
Iván Vergés
t0mm13b
Iván Vergés