4 votes

Comment monter rclone sur Android ?

J'avais rclone monter mon Google Drive sur mon boîtier Android 7 avec la Module Magisk et Termux. Mais cela a cessé de fonctionner et maintenant il n'y a qu'un dossier vide. Il s'agit du rclone log :

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.

Je veux juste monter rclone sur mon boîtier TV Android HiMedia Q10 Pro enraciné afin que je puisse voir mon GDrive comme un dossier permanent sur mon système de fichiers.

9voto

Irfan Latif Points 16863

Le module Magisk que vous avez lié utilise fusermount binaire de ce fil qui est construit pour l'environnement Termux. Mais LD_LIBRARY_PATH n'est pas définie correctement dans le module, d'où l'erreur. Une approche simple consiste à utiliser la variable statique fusermount binaire, j'ai déjà posté dans le même sujet .

rclone utilise FUSE que vous pouvez monter manuellement à partir de CLI sans dépendre du module Magisk. J'ai expliqué en détail Comment lier le montage d'un dossier dans /sdcard avec les permissions correctes ? . Certains problèmes liés à l'utilisation de FUSE sur Android sont expliqués dans le document suivant ce poste . Ici, je décris brièvement les étapes liées à rclone seulement. J'utilise Termux pour l'explication. Vous pouvez utiliser une autre application émulateur de terminal ou adb shell avec des différences de parcours.

Les instructions ci-dessous exigent que vous avez un appareil enraciné .

  • Installer rclone disponible dans les dépôts de Termux (en exécutant pkg install rclone ) ou à télécharger à partir de site officiel site officiel . Téléchargement statique fusermount binaire de aquí (disponible pour les deux aarch64 y armeabi-v7a ). Extrayez les fichiers d'archive téléchargés. Je suppose que les fichiers téléchargés sont placés dans /sdcard/Download/ .

  • Pour faciliter une utilisation répétée, créez un script shell /sdcard/Download/rclone_mount.sh en utilisant n'importe quel éditeur de texte. Copiez/collez les lignes suivantes :

    #!/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 manuel pour des explications sur les options de la ligne de commande. Certaines options peuvent avoir un impact sur les performances.

  • Assurez-vous que Termux a la permission de stockage et exécutez les commandes suivantes :

    ~$ cd
    ~$ 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

    Suivez les instructions à l'écran (voir rclone config manuel pour plus de détails) pour créer un fichier de configuration ( ~/.config/rclone/rclone.conf ) pour Google Drive (ou tout autre service distant que vous souhaitez utiliser). Je suppose que vous avez choisi le nom distant GDrive (comme utilisé dans le script ci-dessus).


Chaque fois que vous avez besoin de monter rclone Ouvrez Termux et lancez bin/rclone_mount.sh (ou créer Widget Termux pour exécuter le script depuis l'écran d'accueil de manière pratique).

  • Toutes les applications ayant des autorisations de stockage devraient pouvoir explorer GDrive (lier le montage à read y default n'est pas nécessairement nécessaire). Mais certaines applications peuvent se bloquer en raison d'une activité réseau lente, d'autres peuvent nécessiter davantage de mise en cache (voir les options), etc.
  • Déclencher un Analyse des médias si, par exemple, les photos de la télécommande n'apparaissent pas dans l'application Galerie.
  • Lorsque vous avez terminé, appuyez sur Ctrl ^C d'arrêter rclone traiter et monter.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X