4 votos

¿Cómo montar rclone en Android?

Yo tenía rclone montar mi Google Drive en mi caja de Android 7 con el Módulo Magisk y Termux. Pero ha dejado de funcionar y ahora sólo hay una carpeta vacía. Esta es la rclone registro:

2020/06/03 07:33:54 mount helper error: CANNOT LINK EXECUTABLE "fusermount": library "libandroid-support.so" not found
2020/06/03 07:33:54 Fatal error: failed to mount FUSE fs: fusermount: signal: aborted.

Sólo quiero montar rclone en mi HiMedia Q10 Pro Android TV box rooteado para poder ver mi GDrive como una carpeta permanente en mi sistema de archivos.

0 votos

Por favor, comparta el enlace al módulo Magisk que está utilizando. Parece que están usando fusermount binario construido para el entorno Termux. Pero LD_LIBRARY_PATH no se está configurando correctamente. Un enfoque sencillo es utilizar la estática fusermount binario.

0 votos

Hola Gracias por la ayuda he sustituido el fusermount en el módulo magisk(Root/data/adb/module) por esto: github.com/agnostic-apollo/fuse/releases (usando mi arco de armeabi-v7a-himedia q10pro), pero sigue sin funcionar.

0 votos

Hola gracias por ayudar realmente lo aprecio. Estoy atascado en después de nano bin/rclone_mount.sh.. termux cambiar a una pantalla diferente con 'aX salida.. en la parte inferior, debo copiar & pegar todo lo que 'siguientes líneas'? básicamente carpeta GDrive se crea pero nada en él así que estoy adivinando que necesito para montar pero sus instrucciones de shell script es como nuevo para mí nunca lo usó antes y como se puede decir que soy un total noob.

9voto

Jack Wade Puntos 231

El módulo Magisk que has enlazado utiliza fusermount binario de este hilo que está construido para el entorno Termux. Pero LD_LIBRARY_PATH la variable de entorno no se está configurando correctamente en el módulo, por lo que se produce el error. Un enfoque sencillo es utilizar la estática fusermount binario, ya he publicado en el mismo hilo .

rclone utiliza FUSE que se puede montar manualmente desde el CLI sin depender del módulo Magisk. He explicado en detalle ¿Cómo se puede montar una carpeta dentro de /sdcard con los permisos correctos? . Algunas cuestiones relacionadas con el uso de FUSE en Android se explican en este puesto . Aquí describo brevemente los pasos relacionados con rclone sólo. Estoy usando Termux para la explicación. Puedes usar alguna otra aplicación de emulador de terminal o adb shell con diferencias en las trayectorias.

  • Descargar rclone binarios de sitio web oficial y estática fusermount binario de aquí (disponible tanto para aarch64 y armeabi-v7a ). Extraiga los archivos descargados. Supongo que los archivos descargados se colocan en /sdcard/Download/ .

  • Para facilitar el uso repetido crea un shell script /sdcard/Download/rclone_mount.sh utilizando cualquier editor de texto. Copie/pegue las siguientes líneas:

    #!/data/data/com.termux/files/usr/bin/bash -e
    
    # must be run with root privileges
    [ $(id -u) -eq 0 ] || exec su --mount-master -c "LD_LIBRARY_PATH=$LD_LIBRARY_PATH HOME=$HOME PATH=$PATH:$HOME/bin $0"
    
    # make sure to be in root mount namespace
    [ $(readlink /proc/1/ns/mnt) = $(readlink /proc/self/ns/mnt) ] || nsenter -t 1 -m -- "$0"
    
    Unmount() {
        fusermount -u /mnt/runtime/write/emulated/0/GDrive 2>/dev/null || :
    }
    
    # make sure it's not already mounted
    Unmount
    
    # make sure it's unmounted after rclone is killed
    trap 'sleep 1; Unmount' EXIT
    
    # mount remote in /sdcard/
    rclone -v mount GDrive: /mnt/runtime/write/emulated/0/GDrive --gid 9997 --dir-perms 0771 --file-perms 0660 --umask=0 --allow-other

    Ver rclone mount manual para la explicación de las opciones de la línea de comandos. Algunas opciones pueden afectar al rendimiento.

  • Asegúrese de que Termux tiene permiso de almacenamiento y ejecute los siguientes comandos:

    ~$ pkg install -y util-linux
    ~$ mkdir -p bin /sdcard/GDrive
    ~$ cp /sdcard/Download/{fusermount,rclone,rclone_mount.sh} bin/
    ~$ chmod -R 0755 bin
    ~$ dos2unix bin/rclone_mount.sh
    ~$ bin/rclone config

    Siga las instrucciones de la pantalla (ver rclone config manual para más detalles) para crear el archivo de configuración ( ~/.config/rclone/rclone.conf ) para Google Drive (o el servicio remoto que quieras utilizar). Supongo que has elegido el nombre remoto GDrive (como se utiliza en el anterior script).


Siempre que necesite montar rclone abra Termux y ejecute bin/rclone_mount.sh (o crear Widget Termux para ejecutar el script desde la pantalla de inicio convenientemente).

  • Todas las aplicaciones con permisos de almacenamiento deberían poder explorar GDrive (vincula el montaje a read y default vistas no es necesariamente necesario). Pero algunas aplicaciones pueden bloquearse debido a la lentitud de la red, otras pueden requerir más caché (ver opciones), etc.
  • Activar un Escaneo de medios si, por ejemplo, las imágenes del mando no aparecen en la aplicación de la galería.
  • Cuando haya terminado, pulse Ctrl ^C para detener rclone proceso y montaje.

0 votos

Gracias por su detallada respuesta. Ya contestaste hace unos 16 meses. ¿Sigue siendo necesario cambiar el binario de fusermount? Estoy usando el módulo Magisk rclone-mount 1.16 que viene de github.com/Magisk-Modules-Repo/com.piyushgarg.rclone . No estoy usando Termux y preferiría un montaje totalmente automático a tiempo completo (que supongo que el módulo Magisk proporciona). My question is, after 16 months, do you still recommend the Termux approach as described in your answer instead of Magisk module?

1 votos

@MountainX No uso el módulo Magisk, así que no puedo decir qué tan bien funciona. Pero el método manual que expliqué debería funcionar siempre. Así es como funcionará en cualquier sistema operativo tipo UNIX, incluyendo Android.

0 votos

Así que... tengo el módulo Magisk instalado. Hice un buen pedazo de solución de problemas y todavía no está funcionando. Ahora traté de ejecutar su comando de montaje rclone -v mount MYMOUNT: /mnt/runtime/write/emulated/0/MYMOUNT --gid 9997 --dir-perms 0771 --file-perms 0660 --umask=0 --allow-other y funciona como se esperaba. No cambié mis binarios ni usé Termux ni ejecuté su script. Sólo ejecuté el cmd de montaje como Root. Es curioso por qué los montajes del módulo Magisk están fallando cuando claramente mi configuración y mis binarios son capaces de trabajar. Pero pienso usar tu enfoque. Me gusta que sea claro. Gracias.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X