Ich verwende Debian Kit, um ein Linux-System auf meinem Nexus 7 mit Cyanogenmod 10.1 auszuführen, und ich möchte in der Lage sein, beliebige Dinge in meinem /storage/emulated/0/
, wie WebDAV oder sshfs, zu mounten. Ziel ist es, dass Android-Apps so bereitgestellte Dateien transparent nutzen können.
Wenn ich jedoch versuche, irgendetwas innerhalb von /storage/emulated/0/
, /sdcard/
, oder zu mounten /storage/emulated/legacy/
, wird es für Android-Anwendungen nicht angezeigt, ist aber von Debian aus sichtbar. Ich vermute, das liegt daran, dass diese Verzeichnisse selbst FUSE-Mounts sind. Dinge, die von Debian in ein Verzeichnis außerhalb von gemountet /storage/emulated/0/
werden, sind sowohl von Android als auch von Debian sichtbar.
Wo befinden sich diese Verzeichnisse tatsächlich und wie kann ich etwas darin einhängen?
(Hinweis: Debian Kit ist kein Chroot, sondern läuft Seite an Seite mit Android und überschreibt Teile des Stammverzeichnisses. Daher kann ich direkt in das Android-Dateisystem einhängen, ohne aus einem Chroot ausbrechen zu müssen.)
Ich konnte den Knoten der Verzeichnisse entwirren, indem ich die Android-Init-Skripte las. /data/media/0/ ist das Original. Durch Mounten von sshfs (denken Sie daran, allow_other festzulegen) in Unterverzeichnisse von /data/media/0/ habe ich von Android-Anwendungen aus Zugriff darauf.
Benutzer38527
Izzy