Natürlich kannst du. Obwohl es anscheinend kein Problem gibt, Dalvik-Cache auf ein normales SD-Kartendateisystem (das häufigste, vfat) zu migrieren, wird dringend empfohlen, Ihre SD-Karte auf ext4 (oder dasselbe wie Ihre /data
) zu formatieren, um sicherzustellen, dass alles funktioniert fein.
So lass uns gehen. Eine vollständige Sicherung aller Ihrer Apps wird empfohlen, bevor Sie fortfahren. Wenn Sie jedoch Glück haben, ist dies nicht erforderlich. Angenommen, Sie haben einen Terminalemulator, um die erforderlichen Aufgaben auszuführen.
Erstellen Sie zunächst einen Ordner, in den Sie Ihren Dalvik-Cache migrieren möchten. Dann chmod
und chown
der neue Ordner passend /data/dalvik-cache
. Wenn Sie ein SELinux-fähiges Android-Betriebssystem verwenden, vergessen Sie nicht, die Sicherheitskontexte entsprechend zu ändern. Lauf
ls -dlZ /data/dalvik-cache
ls -lZ /data/dalvik-cache
um die ursprünglichen Berechtigungen, Eigentümer / Gruppen und Sicherheitskontexte des Dalvik-Cache-Ordners anzuzeigen.
Kopieren Sie anschließend beispielsweise alle Dateien von /data/dalvik-cache
Ihrem neuen Speicherort /storage/sdcard1/dalvik-cache
. Sie können den cp -a
Befehl verwenden, um Dateiattribute beizubehalten, was die Dinge einfacher machen würde.
Stellen Sie sicher, dass während des folgenden Schritts keine neuen Apps gestartet werden.
Dann , rm -r /data/dalvik-cache
und erstellen Sie einen symbolischen Link an den neuen Standort mit
ln -s /storage/sdcard1/dalvik-cache /data/dalvik-cache
Das ist alles. Wir sind fertig. Starten Sie Ihr Telefon neu (nicht erforderlich, aber empfohlen).
Einige Hinweise zu diesem Vorgang:
Die Busybox funktioniert möglicherweise nicht immer gut, da Android auf einem stark modifizierten Linux-Kernel basiert. Zum Beispiel funktionieren fast alle SELinux-bezogenen Funktionen nicht richtig. Sie können es wie unten gezeigt testen.
toolbox ls -Z /data
busybox ls -Z /data
toolbox getenforce
busybox getenforce
Diese können jedoch je nach Android-Version ordnungsgemäß funktionieren:
busybox chcon <context> <files...>
busybox runcon <context <program> [args...]
Entfernen Sie niemals Ihre SD-Karte. Wenn Sie Ihre SD-Karte neu formatieren, stellen Sie sicher, dass sie noch ext4 ist, und erstellen Sie den Dalvik-Cache-Ordner wieder, bevor Sie Ihr Telefon zum ersten Mal starten .