Apps auf SD-Karte auslagern

Ab der Version 2.0 ist es auch bei unslaved möglich Apps auf die SD-Karte auszulagern.

Getreu unserer Philosophie möglichst wenig an dem T-Mobile Release zu ändern, wurde die Firmware nur minimal angepasst, um die EXT2-Partition der SD-Karte beim Booten zu mounten.

Die Auslagerung an sich muss manuell erfolgen.

Hier ein Beispiel wie man es machen könnte.

Warnung!

Das Auslagern von /data/dalvik-cache und /data/data auf die SD-Karte kann unter Umständen zu Problemen führen.

Daher werden in diesem Beispiel nur /data/app und /data/app-private ausgelagert.

Vorbereitung:

  • unslaved CRB43 v2.0 installieren
  • SD-Karte partitionieren
    • erste Partition mit FAT16 (oder FAT32)
    • zweite Partition mit EXT2 (250MB reichen normalerweise aus)
  • Neu starten
  • mit adb shell df überprüfen ob /system/sd (die ext2-Partition) gemountet wurde

Apps auf die SD-Karte verschieben:
Konsole öffnen (Linux, Windows - egal) und folgende Befehle reinkopieren

adb shell mkdir /system/sd/data;
adb shell cp -a /data/app /system/sd/data;
adb shell cp -a /data/app-private /system/sd/data;
adb shell rm -r /data/app;
adb shell rm -r /data/app-private;
adb shell ln -s /system/sd/data/app /data/app;
adb shell ln -s /system/sd/data/app-private /data/app-private;

Solltest du aus irgendeinem Grund die Apps wieder im internen Speicher haben wollen - geht es wie folgt.
Apps zurück in den internen Speicher verschieben:

adb shell rm /data/app;
adb shell rm /data/app-private;
adb shell cp -a /system/sd/data/app /data;
adb shell cp -a /system/sd/data/app-private /data;
adb shell rm -r /system/sd/data/app;
adb shell rm -r /system/sd/data/app-private;

Leave a Reply