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

Dieses Thema im Forum "Tutorials & FAQs" wurde erstellt von MacFloid, 22. Jan. 2009.

  1. MacFloid

    MacFloid VIP Mitglied

    Registriert seit:
    12. Dez. 2006
    Beiträge:
    116
    Zustimmungen:
    1
    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:

    <table border="1"><tbody><tr><td>Partition</td><td>Filesystem</td><td>Typ</td><td>Größe</td><td>Beschreibung</td></tr><tr><td>1. Partition</td><td>Fat32</td><td>primär</td><td>Rest</td><td>Medien-Partition</td></tr><tr><td>2. Partition</td><td>Ext2</td><td>primär</td><td>ca. 100MB <font color="Red">*</font></td><td>App-Partition</td></tr></tbody></table>

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

    Anhänge:

    #1 MacFloid, 22. Jan. 2009
    Zuletzt bearbeitet: 25. Jan. 2009
Die Seite wird geladen...