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.