0 votes

Pourquoi mon explorateur de fichiers ne voit-il pas un dossier monté ?

Pourquoi je ne peux pas voir un dossier monté dans mon explorateur de fichiers (j'ai vérifié l'ES file explorer et le RootBrowser), mais je peux le voir depuis un terminal ?

Je suis en train de monter un dossier (/mnt/sdcard/Source) dans un autre dossier (/mnt/sdcard/Destination) avec la commande suivante (qui nécessite des permissions Root) :

mount -o bind /mnt/sdcard/Source /mnt/sdcard/Destination

Si je vérifie avec la commande ls, je peux voir les fichiers, mais pas sur mon explorateur.

Je le teste sur un Moto G fonctionnant sous Android 4.4.2 (Kitkat), mais la même commande fonctionne bien sous Android 4.2.2 (Jelly Bean).

1 votes

Je me demande si votre explorateur de fichiers est compatible avec kit-kat - des changements de permission ont été apportés à kit-kat en ce qui concerne le stockage sur carte SDCard.

0 votes

Je suppose qu'ils ont changé les permissions de la carte SD. Pour ce qui est de l'explorateur de fichiers, j'utilise l'explorateur de fichiers ES et RootBrowser, et aucun d'entre eux ne me montre les fichiers. J'ai également essayé chmod -R 777 (Read, Write, execute) à la fois dans "Source" et "Destination". Mais rien ne se passe.

0 votes

Je ne faisais pas référence aux permissions comme les permissions un*x, mais plutôt aux changements apportés à l'API en ce qui concerne l'accès au stockage de la carte SDCard.

2voto

kcpr Points 121

Il semble que la réponse et la solution soient ici : http://forum.xda-developers.com/showthread.php?t=2718760 .
Citation de biopsin.

Depuis Android 4.2 et l'introduction du multi-utilisateurs, il y a un problème avec les dossiers de liaison sur les cartes SD, toute tentative de montage de dossiers de liaison en tant que Root serait visible uniquement par Root. La solution est de tromper Android avec un débogueur de détournement temporaire pour créer les dossiers de montage pour nous. Merci Chainfire pour cette solution de contournement !
* Téléchargez les deux fichiers et renommez-les sans .txt.
* Modifiez debuggerd.mnt pour qu'il corresponde à vos besoins (l'utilisation d'un autre répertoire que /emulated/legacy/ entraînera une lecture seule si vous parcourez les dossiers depuis la carte SD0).
* déplacer debuggerd.mnt vers /system/bin
* déplacer mount.sh à n'importe quel endroit avec les droits d'exécution
* Exécutez mount.sh avec n'importe quelle méthode préférée.
Santé !

Contenu de "debuggerd.mnt.txt" ci-dessous.

#!/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

Et ci-dessous le contenu 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"

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