Wie kann ich meine NFS-Freigabe in jedem Dateimanager unter Android 6.0.1 sehen?

Ich habe meine NFS-Freigaben erfolgreich in Termux mit busybox gemountet. Ich habe den Netzwerkordner in /data/media/0/Music.

Ich kann auch den Inhalt der Netzwerkfreigabe im Terminal mit sehen ls -l /data/media/0/Music. Aber wenn ich in meinem Dateimanager auf den Speicherort klicke, ist der Speicherort leer. Ich habe auch verschiedene Dateimanager ausprobiert, aber alle zeigen nichts an.

Ist es ein Berechtigungsproblem? Was muss ich in Android ändern, damit es funktioniert?

Hast du das Mount als root erstellt? Dann könnte es sehr wohl ein Berechtigungsproblem sein. Was wird ls -l /data/media/0 | grep Musicbei Eigentum und Berechtigungen angezeigt?
ls -l /data/media/0 | grep Music says drwxr-xr-x 16 system system 4096 2016-08-27 20:58 Music. Ich habe 2 Möglichkeiten ausprobiert, um den Ordner Musik zu erstellen. 1. Im Dateimanager als normaler Benutzer. Als ich nach dem Mounten versuchte, auf den Ordner zuzugreifen, bekam ich ein Berechtigungsproblem. 2. Ich habe den Ordner im Termin als Root-Benutzer erstellt. In diesem Fall wird der Ordner in jedem Dateimanager als leer angezeigt.
OK, das heißt, der Ordner ist zumindest für alle lesbar, und jeder kann hineinwechseln (und er gehört dem systemBenutzer und der Gruppe). Jetzt wiederholen Sie bitte dasselbe mit einer kleinen Anpassung: ls -l data/media/0/Music/*und wählen Sie einen einzelnen Eintrag aus der Ausgabe aus. Wenn es den gleichen Eigentümer hat ( system), sollte es mindestens dreimal "r" enthalten, damit andere Apps es lesen können.
Alle Dateien darin haben Eigentum systemund alle Dateien haben 3 mal "r" in ihren Berechtigungseigenschaften. Sie sollten für Besitzer, Gruppe und andere lesbar sein. Aber ich kann immer noch keine Dateien in einer Dateimanager- oder Musikplayer-App für mein nfsv4-Mount sehen.
Wenn Sie sie nicht im Musikplayer sehen, könnte dies daran liegen, dass der Medienscanner sie (noch) nicht erfasst hat. Trotzdem sollte das Dateimanager nicht betreffen, was mich verwirrt. Haben Sie 1) verschiedene Dateimanager ausprobiert, 2) dieses Verzeichnis in einem Terminal mit einem nicht privilegierten Benutzer untersucht (z. B. über adb shellals "einfacher shellBenutzer")?
1. Ja, ich habe verschiedene Dateimanager wie CM File Manager v3.0.0, SolidExplorer v2.2.5 und Amaze v3.1.1 ausprobiert. Kein Erfolg! 2. Die Untersuchung der Ordnerstruktur mit einem nicht privilegierten Benutzer über ADB gibt mir Folgendes: ls -l /data/media/0/Music(Erlaubnis verweigert), ls -l /storage/emulated/0/Music(Erlaubnis verweigert) und ls -l /sdcard/Musicgibt mir ein „leeres“ Ergebnis. ls -l /sdcard/ | grep Music gives me drwxrwx--x 2 root sdcard_rw 4096 2016-08-27 20:58 Music.
Da bin ich ziemlich ideenlos. Vielleicht müssen die Dateiverwaltungen über den "Speicheranbieter" für dieses Verzeichnis gehen? Oder sie gehören nicht zur sdcard_rwGruppe? Das würde dann erklären, dass sie nichts sehen, da "andere" nur in das Verzeichnis wechseln, aber nicht dessen Inhalt auflisten können.

Antworten (1)

Es stellte sich heraus, dass eine Option in SuperSU mich daran gehindert hat, den Inhalt meiner Reittiere zu sehen. Ich musste die Option „Mount Namespace Separation“ in der SuperSU-App deaktivieren. Erst dann sind die Reittiere für andere Apps sichtbar! Das Deaktivieren der Namespace-Trennung kann Sicherheitslücken verursachen, aber ich sehe noch keine andere Lösung. Starten Sie das Gerät neu, mounten Sie Ihre Freigaben und alles wird wie erwartet sein.

Habe die Lösung hier gefunden: https://stackoverflow.com/a/33611664