Geräteübergreifend konsistenter Symlink für internen Speicher

Es gibt viele Wege zum internen Speicher:

/sdcard

/storage/sdcard0

/storage/emulated/0

/storage/emulated/legacy

/mnt/sdcard

/data/media/0

Verschiedene Fragen:

  • Welche sind auf allen Geräten am konsistentesten (vorhanden)?

  • Welche haben am ehesten Lese- und Schreibberechtigungen? Ändern die Symlinks dieses Verhalten?

  • Welcher ist der wahre Speicherort, auf den die restlichen Symlinks zeigen? Ist das auch bei den Geräten unterschiedlich?

Gibt es ein letztes Ziel von Ihnen, das erreicht werden würde, wenn Sie einen konsistenten geräteübergreifenden Symlink zwischen Tausenden von Geräten kennen ?

Antworten (1)

Um all das zu beantworten, muss man alle (oder zumindest die meisten) verfügbaren Geräte kennen. Ich kann also nur eine "begründete Vermutung" geben.

Berechtigungen sollten nicht durch Symlinks geändert werden. Und ja, was da ist, variiert je nach Gerät, Android-Version und sogar verwendeten ROMs.

Finden Sie den "echten" mit dfoder mountan der Eingabeaufforderung (entweder über eine Terminal-App oder mit adb shell). Beginnend mit ungefähr Android 4.2 sollten einige Ihrer aufgelisteten Standorte ziemlich standardmäßig sein:

  • /storage/emulated/0
  • /storage/emulated/legacy

Die anderen können, wie ich geschrieben habe, zwischen Geräten, Android-Versionen und ROMs variieren.

Bezüglich Lese-/Schreibberechtigungen: Alle haben. Die Frage ist nur: für wen? Die durchschnittliche App oder Root? Dies hat sich stark zwischen den Android-Versionen geändert, insbesondere seit Kitkat, und kann wiederum je nach Gerät, Android-Version und ROM unterschiedlich gehandhabt werden. Vor Kitkat brauchte eine App nur die WRITE_EXTERNAL_STORAGEErlaubnis. Mit Kitkat war es auf den meisten ROMs auf ein eigenes Verzeichnis in beschränkt Android/data/, und mit Lollipop änderte sich das wieder.

Als Referenz siehe auch Verwirrt durch die vielen Speicherorte der virtuellen /sdcard/ .

Können Sie eine Referenz dafür angeben, dass Kitkat auf /data/x gesperrt ist?
LOL Tonnenweise Referenzen, wenn Sie nur nach "Kitkat SD-Karte" suchen . Das gab damals einen ziemlich lauten Schrei. Ein Beispiel: Android KitKat blockiert den Zugriff auf Micro-SD-Karten , KitKat macht Ihre SD-Karte völlig unbrauchbar .
Ich plane, meine Frage zu ändern, damit "Confused [..] virtual / sdcard /" nicht dupliziert wird. Ich arbeite auch an einer Antwort, die auf vielen Testgeräten von Samsung, LG, Nexus, Acer usw. basiert. Ich muss noch einige von ihnen über einen Freund von mir in die Hände bekommen.
@AaronGillion: Vielleicht kannst du danach ein Wiki initiieren?!
Nicht sicher. Können Sie mich auf eine Hilfeseite verweisen, auf der erklärt wird, was es tut/wie man eine initiiert/wie es funktioniert? Die Liste wird sehr lang, ich werde die Gesamtergebnisse unten posten, aber ich plane, mit jedem Gerät eine Seite auf meiner Website zu erstellen. Nicht sicher, ob Wiki hier helfen wird..?