Warum sieht mein Datei-Explorer keinen bereitgestellten Ordner?

Warum kann ich einen gemounteten Ordner nicht in meinem Datei-Explorer sehen (geprüfter ES-Datei-Explorer und RootBrowser), aber ich kann ihn von einem Terminal aus sehen?

Ich mounte einen Ordner (/mnt/sdcard/Source) in einen anderen Ordner (/mnt/sdcard/Destination) mit dem nächsten Befehl (erfordert Root-Berechtigungen):

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

Wenn ich mit dem Befehl ls nachschaue, kann ich die Dateien sehen, aber nicht in meinem Explorer.

Ich teste es auf einem Moto G mit Android 4.4.2 (Kitkat), aber der gleiche Befehl funktioniert gut auf Android 4.2.2 (Jelly Bean).

Ich frage mich nur, ob Ihr Datei-Explorer Kit-Kat-konform ist - es wurden Berechtigungsänderungen an Kit-Kat in Bezug auf die SD-Kartenspeicherung vorgenommen.
Ich schätze, sie haben die Berechtigungen für SD-Karte geändert, über meinen Datei-Explorer, ich verwende ES-Datei-Explorer und RootBrowser, und keiner von ihnen zeigt mir die Dateien. Ich habe auch chmod -R 777 (Lesen, Schreiben, Ausführen) sowohl in "Quelle" als auch in "Ziel" ausprobiert. Aber nichts passiert.
Ich bezog mich nicht wirklich auf Berechtigungen wie in un * x-Berechtigungen, sondern auf die API-Änderungen, die in Bezug auf den Zugriff auf den SDCard-Speicher vorgenommen wurden.
Ich verstehe, und ja, ich bin mir ziemlich sicher, dass sie etwas über die Speicherung gemacht haben, weil ich meine gespeicherten Dateien auf dem Telefon verwenden kann, während es im Speichermodus mit USB verbunden ist.

Antworten (1)

Scheint, als wäre hier die Antwort und Lösung: http://forum.xda-developers.com/showthread.php?t=2718760 .
Biopsin zitieren.

Seit Android 4.2 und der Einführung von Multiusers gibt es ein Problem mit Bind-Ordnern über SD-Karten hinweg. Jeder Versuch, Bind-Ordner als Root zu mounten, würde dazu führen, dass nur Root sichtbar wäre. Die Lösung besteht darin, Android mit einem temporären Hijack-Debugger zu täuschen, um die Mount-Bindungen für uns zu erstellen. Danke Chainfire für diesen Workaround!
* Laden Sie beide Dateien herunter und benennen Sie sie ohne .txt um.
* Bearbeiten Sie debuggerd.mnt nach Ihren Bedürfnissen (die Verwendung eines anderen Verzeichnisses als /emulated/legacy/ führt zu Nur-Lesen, wenn Ordner von sdcard0 durchsucht werden).
* Verschieben Sie debuggerd.mnt nach /system/bin
* mount.sh an einen beliebigen Ort mit Ausführungsrechten verschieben
* mount.sh mit einer beliebigen bevorzugten Methode ausführen.
Beifall!

Inhalt von "debuggerd.mnt.txt" unten.

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

Und unter dem Inhalt von "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"