Android guarda los puntos de montaje desde que salió Android 4.2. Usted ya ha mencionado el hack debuggerd, así que supongo que usted sabe acerca de esta restricción.
Esto puede parecer obvio, pero primero debe comprobar si el sistema de archivos que se utiliza en el almacenamiento externo emulado y en el almacenamiento externo real admiten enlaces simbólicos. Si tu tarjeta SD está formateada como FAT32, que no soporta enlaces simbólicos, no pasará nada y tendrás que formatear el almacenamiento externo a algo como ext2/3/4 o yaffs.
El error 'cross device link' puede solucionarse utilizando ln -s /data/media/0/somefolder /storage/sdcard1/somefolder
en lugar de ln /data/media/0/somefolder /storage/sdcard1/somefolder
. Esto creará un enlace simbólico en lugar de un enlace duro, por lo que puede abarcar varios sistemas de archivos y dispositivos de almacenamiento. Necesitas hacer esto como Root o de lo contrario no funcionará.
Si los permisos son un problema puede que tengas que solucionar el 'problema de la sdcard externa'. Este problema hace que la tarjeta SD externa real sea de sólo lectura en las versiones de Kitkat. Los detalles están en esta página . Se trata de editar /system/etc/permissions/platform.xml
para que las aplicaciones con el WRITE_EXTERNAL_STORAGE
permiso también puede escribir en el almacenamiento externo "real". Esto puede hacerse instalando esta aplicación o haciendo lo siguiente:
-
Inicia tu gestor de archivos favorito con los derechos de acceso Root activados. Puedes utilizar cualquier aplicación que prefieras y que pueda ejecutarse en modo elevado en tu dispositivo. Por ejemplo, la aplicación "Root Explorer", "Total Commander" o "File Manager" de CyanogenMod.
-
Navegue hasta el siguiente archivo:
/sistema/etc/permisos/plataforma.xml
- Encuentre las líneas Android.permission.WRITE_EXTERNAL_STORAGE y Android.permission.WRITE_MEDIA_STORAGE. Estas son secciones XML. Usted necesita hacer que se vean exactamente como las cadenas de abajo:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>
<permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>
Guarde el archivo platform.xml. Es necesario establecer los permisos del archivo a 644 (rw-/r-/r-) antes de reiniciar el móvil. Ahora reinicie su dispositivo Android.
Créditos poolmaker@XDA