DerTeufel
Dauer-User
- 637
Auslagern des Dalvik Caches für mehr Platz unter /cache
Wie der Titel schon sagt, besteht allgemein das Problem, dass man keine sehr großen Apps aus dem Market laden kann, da der Dalivik Cache im selben Speicher liegt und zu viel Platz beansprucht.
Durch Zufall bin ich auf eine Zeile in einem Script gestoßen, die den Dalvik Cache (auch von den System Dateien) unter /data/dalvik-cache ablegt, also dort, wo sonst nur die user apps liegen.
ich habe damit 2 cwm zips gebastelt, das eine um die Dalvik zu verlagern, das ander um ihn wieder an die alte Stelle zu bringen.
Der Reihe nach, werden folgende Aktionen ausgeführt:
-ändern des Eintrags in der buil.prop , entweder, dass der dalvik-cache nach /data ausgelagert werden soll, oder nicht
- kopieren der dateien aus /cache/dalvik-cache nach /data/dalvik-cache (dies sollte eigentlich dazu führen, dass der dalvik-cache nach Ausführen des jeweiligen Scriptes, nicht wieder neu erstellt wird, damit der Bootvorgang schön schnell geht. Funktioniert aber leider nicht. Android ersetzt die vorhandenen Dateien beim booten einfach, ein Nachteil entsteht dadurch aber nicht)
- anschließend löschen der Einträge die nun überflüssig sind
- Auslesen des aktuellen density Wertes aus der buil.prop und speichern in einer Textdatei unter /data
- Ändern des aktuellen Wertes in den Standardwert von 240 (für market Kompatibilität)
- Umgekehrt, Auslesen des Wertes aus der Textdatei und wieder in der build.prop herstellen
Vielen Dank an dieser Stelle auch an Sunra, der als Erster mit getestet hat und der mir mit gute Ideen geholfen hat, das Script so weit zu vereinfachen
Upadate: Neues Zip, zum Ändern des Pfads zur Externen Sd-Karte.
Achtung: In der Datei von gestern hatte sich leider ein Fehler eingeschlichen. Habe jetzt (16.10.11) eine neue version angehängt.
Externe Sd Karte statt unter /emmc jetzt unter /sdcard/external_sd
Da der Mountpoint der Externen Sd Karte zunächst weiterhin unter /emmc liegen soll, habe ich selbst ein kleines zip file gebastelt, welches die externe Sd Karte unter /sdcard/external_sd einbindet (so wie man es von Samsung Roms gewöhnt ist).
Hierfür werden zwei zusätzliche Einträge in der build.prop vorgenommen, sowie die Einträge in der vold.fstab geändert.
Das Flashen eines Nightlies macht die Änderungen wieder rückgängig, so dass das Zip file dann nochmal geflasht werden müsste.
Achtung: Wer ein Nightly nutzt, welches älter ist als #149, oder das Stable Release, muss sicherstellen, dass der haken gesetzt ist bei: Einstellungen --> Cyanogenmod --> Anwendungen --> nutze internen Speicher. Andernfalls sind interne und externe Sd-Karte vertauscht.
Wie der Titel schon sagt, besteht allgemein das Problem, dass man keine sehr großen Apps aus dem Market laden kann, da der Dalivik Cache im selben Speicher liegt und zu viel Platz beansprucht.
Durch Zufall bin ich auf eine Zeile in einem Script gestoßen, die den Dalvik Cache (auch von den System Dateien) unter /data/dalvik-cache ablegt, also dort, wo sonst nur die user apps liegen.
ich habe damit 2 cwm zips gebastelt, das eine um die Dalvik zu verlagern, das ander um ihn wieder an die alte Stelle zu bringen.
Der Reihe nach, werden folgende Aktionen ausgeführt:
-ändern des Eintrags in der buil.prop , entweder, dass der dalvik-cache nach /data ausgelagert werden soll, oder nicht
- kopieren der dateien aus /cache/dalvik-cache nach /data/dalvik-cache (dies sollte eigentlich dazu führen, dass der dalvik-cache nach Ausführen des jeweiligen Scriptes, nicht wieder neu erstellt wird, damit der Bootvorgang schön schnell geht. Funktioniert aber leider nicht. Android ersetzt die vorhandenen Dateien beim booten einfach, ein Nachteil entsteht dadurch aber nicht)
- anschließend löschen der Einträge die nun überflüssig sind
- Auslesen des aktuellen density Wertes aus der buil.prop und speichern in einer Textdatei unter /data
- Ändern des aktuellen Wertes in den Standardwert von 240 (für market Kompatibilität)
- Umgekehrt, Auslesen des Wertes aus der Textdatei und wieder in der build.prop herstellen
Vielen Dank an dieser Stelle auch an Sunra, der als Erster mit getestet hat und der mir mit gute Ideen geholfen hat, das Script so weit zu vereinfachen
Upadate: Neues Zip, zum Ändern des Pfads zur Externen Sd-Karte.
Achtung: In der Datei von gestern hatte sich leider ein Fehler eingeschlichen. Habe jetzt (16.10.11) eine neue version angehängt.
Externe Sd Karte statt unter /emmc jetzt unter /sdcard/external_sd
Da der Mountpoint der Externen Sd Karte zunächst weiterhin unter /emmc liegen soll, habe ich selbst ein kleines zip file gebastelt, welches die externe Sd Karte unter /sdcard/external_sd einbindet (so wie man es von Samsung Roms gewöhnt ist).
Hierfür werden zwei zusätzliche Einträge in der build.prop vorgenommen, sowie die Einträge in der vold.fstab geändert.
Das Flashen eines Nightlies macht die Änderungen wieder rückgängig, so dass das Zip file dann nochmal geflasht werden müsste.
Achtung: Wer ein Nightly nutzt, welches älter ist als #149, oder das Stable Release, muss sicherstellen, dass der haken gesetzt ist bei: Einstellungen --> Cyanogenmod --> Anwendungen --> nutze internen Speicher. Andernfalls sind interne und externe Sd-Karte vertauscht.
Anhänge
Zuletzt bearbeitet: