Ich besitze ein Samsung Galaxy S Relay 4G mit Android 4.1.2. Es kommt mit 8 GB eingebautem NAND-Flash, der mittlerweile fast voll ist. Glücklicherweise hat es auch einen MicroSD-Kartensteckplatz.
Mein Mobilfunkanbieter bietet keine Subventionen für Mobiltelefone an. Ich hoffe, dass ich nicht auf ein neues Telefon upgraden muss, bevor das BlackBerry Priv herauskommt: Ich möchte ein Gerät mit einer physischen Tastatur.
Belegt auf meinem Gerät /storage/sdcard0
2 GB von den 8 GB.
Von den 2 GB:
OsmAnd Offline-Karten nehmen 800 MB ein.
Heruntergeladene Podcasts und so weiter belegen etwa 600 MB.
Die Offline-Daten von Google Übersetzer nehmen 200 MB ein.
Der Rest ist Verschiedenes.
Da ich nicht Android 6.0 „Marshmallow“ oder höher verwende, bietet mein Gerät keine Unterstützung für anpassbaren Speicher.
Ich möchte /storage/sdcard0
von integriertem NAND (8 GB) auf die von mir gekaufte austauschbare MicroSD-Karte (32 GB) umsteigen. Die gesamte MicroSD-Karte ist als FAT32 formatiert. Anstelle des alten /storage/sdcard0
möchte ich einen symbolischen Link hinterlassen.
Ich habe ein bisschen herumexperimentiert, und es ist klar, dass ich mein Telefon zuerst rooten muss. Das ist in Ordnung.
Ich wundere mich:
Enthält /storage/sdcard0
es Eigentums- oder Berechtigungsdaten für Dateien, die ich nicht verlieren möchte?
Funktioniert Android (und alle meine Apps) gut, auch wenn /storage/sdcard0
es sich tatsächlich um einen symbolischen Link anstelle eines Ordners handelt? Wenn Sie glauben, dass sie gut funktionieren, woher wissen Sie das dann? :)
Gibt es noch etwas, das ich wissen sollte, bevor ich das tue?
Mehrere Dinge in diesem Zusammenhang:
init.d
mit einem passenden Skript, falls unterstützt). Sie könnten jedoch jedes Verzeichnis separat symbolisieren (z. B. /storage/sdcard0/foobar -> /storage/external_sd/foobar
, das sollte auch ohne root auskommen und, was noch wichtiger ist, einen Neustart ohne "zusätzliche Tricks" überstehen/storage
beim Neustart verschwinden würde. Ich denke, ich werde stattdessen einen Ihrer Vorschläge übernehmen: Ich denke, ich werde einige einzelne Unterverzeichnisse von verschieben und symbolisch verlinken /storage/sdcard0
.adb shell
auch ohne Root möglich sein (das kann ich nicht testen, da ich kein nicht gerootetes Gerät hier habe ;)ln
keine Symlinks erstellen. Das Problem ist, dass es /storage/sdcard0
sich um eine Art Dateisystem handelt, das keine Symlinks enthalten kann.link failed Operation not permitted
sogar mit root, in der Tat – scheint eine Einschränkung von VFAT zu sein, siehe How to create file links on a vfat filesystem of a mounted disk under Linux? (was eine mögliche Problemumgehung beschreibt, von der ich bezweifle, dass sie hier passt). Wenn Ihr Gerät gerootet ist, können Sie dafür so etwas wie FolderMount verwenden. Wenn nicht, können Sie mit Ihren eigenen FUSE-Mounts experimentieren (und einen Automater wie Tasker , um sie beim Booten wiederherzustellen).
Gökul NC
Gökul NC