Apps auf externe Speicherkarte verschieben
(Fortgeschritten)
Danke an: Dwang (xda)
Diese Anleitung zeigt, wie man Applikationen auf die MicroSD-Karte verschiebt. Somit wird auf der internen Speicherkarte ein wenig mehr Speicherplatz frei.
Wenn eure Karte recht langsam ist (Class 2), kann man somit wenigstens ein bisschen mehr Speicherplatz schaffen, indem nur die .apk-Daten kopiert werden. Die volle Apps-Auslagerung auf die MicroSD-Karte sollte nur an sehr schnellen Karten (SDHC Class 6) durchgeführt werden.
Es ist zu empfehlen, ein komplettes Backup von allen Daten auf dem Handy und der Speicherkarte zu machen. (NANDroid / dd)
Die Macher von faq4mobiles.de sowie die Ersteller der FAQ übernehmen keinerlei Haftung für Schäden am Gerät!!!
Anforderungen:
- G1 mit Root-Zugriff
- Firmware Version RC30/RC8/ADP1.0 MIT mindestens JesusFreke v1.3
- Android-SDK 1.0 r2
- Windows/Linux/MacOS
- (Linux Kenntnisse)
I. MicroSD-Karte vorbereiten:
Handy ausschalten und Karte am PC anschließen.
Alle Daten der Speicherkarte sichern, sie werden nach dem Partitionieren wieder auf die 1. Partition kopiert.
Die Karte muss in 2 Partitionen aufgeteilt werden:
| Partition | Filesystem | Typ | Größe | Beschreibung |
| 1. Partition | Fat32 | primär | Rest | Medien-Partition |
| 2. Partition | Ext2 | primär | ca. 100MB * | App-Partition |
* 500 MB verwenden, wenn Schritt II: 12b auch ausgeführt wird
Dazu nimmt man am besten parted auf der Ubuntu Live-CD.
Danach die gesicherten Daten zurück auf die 1. Partition kopieren.
II. ADB-Prozedur:
1. MicroSD-Karte wieder ins Handy stecken und einschalten
2. Handy über USB am PC verbinden
3. Originale mountd.conf und initrc.rc sichern:
Shell öffnen und ins ADB-Verzeichnis gehen.
adb pull /system/etc/mountd.conf /(Sicherungspfad)/mountd.conf
adb pull /system/init.rc /(Sicherungspfad)/init.rc
4. /system Schreibzugriff auf dem Handy aktivieren:
adb remount
5. WICHTIG! Den Ordner /system/sd auf dem G1 erstellen:
adb shell mkdir /system/sd
Über adb shell ls /system müsstet ihr jetzt den erstellten Ordner sehen.
6. Modifizierte mountd.conf und init.rc herunterladen.
7. Modifizierte mountd.conf aufs Handy kopieren:
adb push /(Verz. der mod. Datei)/mountd.conf /system/etc/mountd.conf
8. Modifizierte init.rc aufs Handy kopieren:
adb push /(Verz. der mod. Datei)/init.rc /system/init.rc
9. Das G1 neustarten
10. Wieder das Handy mit dem Computer verbinden:
adb remount
adb shell
11. Sicherstellen, dass die 2. Partition gemountet wurde:
busybox df -h
Eine Zeile sollte wie folgt aussehen:
/dev/mmcblk0p2 1.2G 9.1M 1.1G 1% /system/sd
(Alles Fettgedruckte MUSS genau stimmen)
Wenn man diese Zeile nicht sieht, wurde die SD-Karte nicht richtig partitioniert. In diesem Fall Schritt I, II:1.,2.,11. wiederholen.
12. App und App-private -Ordner von der internen auf die externe Speicherkarte kopieren und Link setzen:
adb shell
busybox cp -a /data/app /system/sd
rm -r /data/app
ln -s /system/sd/app /data/app
busybox cp -a /data/app-private /system/sd/app-private
rm -r /data/app-private
ln -s /system/sd/app-private /data/app-private
12.b ACHTUNG! 12.b ist nur für SDHC Class 6 Karten. Bei langsameren Karten kann das System dadurch sehr instabil werden und zu Fehlfunktionen führen.
busybox cp -a /data/data /system/sd
rm -r /data/data
ln -s /system/sd/data /data/data
13. G1 neustarten, fertig.
Diese Anleitung brachte bei mir bei ca. 30 installierten Anwendungen 7,2 MB mehr Speicherplatz auf der internen Karte (ohne Schritt II: 12b). Es machte keinen fühlbaren Geschwindigkeitsunterschied und lief ohne Probleme bei der mitgelieferten 1GB-Karte.
Man könnte auch ein Script dazu schreiben, jedoch ist die Gefahr einer falsch partitionierten Karte zu groß.
Nebenwirkungen:
Im Market werden installierte Apps nicht mehr als "Installed" angezeigt. Das macht aber überhaupt nichts aus. Wer seine Anwendungen trotzdem als "Installed" sehen möchte, muss alle neu installieren. Das Programm 'aTrackDog' (Market) erkennt alle installierten Apps und kann diese auch wie gewohnt updaten.