> Forums > Android FAQ

G

G1: Mehr internen Speicherplatz schaffen (Apps-to-SD)

Kefir So., 28. Juni, 2009 um 12:04 #1

Sicherheitshinweis


ACHTUNG! Die nachfolgenden Informationen sind nicht für AnfängerInnen geeignet. Bitte mach nur weiter, wenn du dir sicher bist, was du tust. Wir übernehmen keinerlei Verantwortung falls du dein Gerät oder Daten beschädigst. Die übernehmen wir sonst auch nicht, aber hier möchten wir explizit darauf hinweisen, dass es nicht ungefährlich ist, solche Eingriffe und Änderungen vorzunehmen. Fortfahren also auf eigene Gefahr!


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.

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:


* 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.

> Forums > Android FAQ

Du hast bereits für diesen Post angestimmt...

;-)



Logo https://t.ress.at/yYpzU/




Top