bemymonkey
Enthusiast
- 530
Hallo Leute!
Einmal vorweg: Das poste ich nur hier und nicht in nem Geräte-Root-Subforum, weil das Ganze Geräteübergreifend ist. Diese Methode dürfte bei nahezu jedem Gerät laufen, für das es CyanogenMod6 gibt.
Einige (oder die Meisten) Hardcore-CyanogenMod nutzer werden das wahrscheinlich schon kennen, aber ich denke die breiten Massen kennen's noch nicht, und könnten durchaus davon profitieren
Kurzfassung: So viel Platz für Apps, wie die SD-Karte hergibt!
Das hier ist nur für Leute, die bereits ein gerootetes Gerät mit einem CM6 ROM oder CM6-basierenden ROM besitzen! Bei anderen Geräten/ROMs könnte das Ganze laut Firerat auch funktionieren, aber ich habe es selbst bis jetzt nur mit CM6 probiert. Als Anfänger ohne Root und custom ROM wird man hiermit nur wenig anfangen können. Weitere Voraussetzung ist, dass /system/ im laufenden Betrieb beschreibbar ist, und nicht nur im Recovery (wie z.B. in nem Desire ohne S-Off).
Das Problem:
Sogar bei Geräten der letzten Generation, wie z.B. dem Desire, haben wir das bekannte Problem, dass die /data/ Partition leider nur knappe 150MB groß ist, und man somit, abzüglich Dalvik-Cache, meist nur knapp 100MB für Apps hat, und diese Zahl schrumpft ja noch weiter, da Dalvik-Cache wächst. Das ist wirklich sehr wenig, und da kommt keiner mit aus (nein, KEINER ).
Froyo Apps2SD hilft da etwas, aber leider kommt man je nach den Apps nicht besonders weit. Manche Apps lassen sich gar nicht erst auf die SD-Karte verschieben (auch wenn man diese freischaltet, sollte man sie teilweise nicht verschieben - alles was bei Startup läuft, oder ein Widget hat...), und die, die sich verschieben lassen, hinterlassen oft trotzdem viele "Reste" in /data/data/, die eben auch viel Platz einnehmen.
Traditionelles Apps2SD-EXT, wie man es z.B. von DarkTremor kennt, macht das Ganze nur bedingt besser - man kann zwar ohne Probleme ALLE Apps auf die SD Karte packen und muss nicht aufpassen, dass irgendwelche dann nicht gehen, aber /data/data/ wird trotzdem noch zugemüllt.
Mit beiden Methoden können schon mal weit mehr Apps installiert werden, aber trotzdem ist irgendwann, und zwar meines Erachtens ziemlich schnell, Schluss.
Die Lösung:
Abhilfe bringt es, Apps2SDEXT (traditionell Verschieben von /data/app/ und /data/app-private/ auf die SD-Karten EXT Partition) zu nehmen, und zusätzlich noch /data/data/ auf die SD Karte zu verschieben. Dies macht meist ziemliche Probleme (Apps verschwinden, Updates gehen nicht mehr, usw. usf.), aber scheinbar hat es ein toller Bastler namens Firerat geschafft, ein Skript für CyanogenMod6-basierende ROMs zu schreiben, bei dem das absolut problemlos klappt. Ich nutze das Skript schon seit ner Woche und alles funktioniert absolut fantastisch - flott, zuverlässig, gar keine Probleme.
Was ist möglich?
Aktuell habe ich laut Titanium Backup auf meinem Desire also etwa 130 Apps, meine 512MB EXT Partition ist zu 70% voll, und ich habe noch 140MB Platz auf /data/ (/data/ habe ich auf 200MB vergrößert, und Dalvik-Cache sitzt da aktuell noch drauf)... Mit Vergrößern der EXT Partition könnte ich problemlos noch 400 Apps installieren. Wenn ich noch dalvik-cache auf die EXT-Partition verschieben würde, könnte ich so viele Apps installieren, wie auf die SD-Karte passen - bei ner 32GB SD Karte sind das VERDAMMT viele. Es stellt sich natürlich die Frage, ob Android mit so vielen Apps überhaupt umgehen kann, aber in den Speicher würden sie schon mal locker passen
Wie Ihr seht, sind /data/app, /data/app-private, /data/data und /data/system allesamt auf der SD-EXT Partition...
Wie geht das? Will haben!
Also dann. Ihr habt ein Gerät mit laufendem CM6, und wollt jetzt Firerats tolles Skript verwenden? Super. Das findet Ihr hier:
FroYo a2sdext [ 2010-11-03 ] # v1.36 # in theory, supports HTC Incredible - CyanogenMod Forum
Oder alternativ hier:
[PATCH] Firerat 'all in one' patch file [ v1.4.1 beta2 - 2010-11-07 ] - xda-developers
Ersteres ist ein Skript, welches nur für A2SDEXT ist, während das Zweite ein viel dickeres Skript ist, welches auch A2SDEXT beinhaltet. Man kann sie auch problemlos kombinieren, da gibt es keine Inkompatibilitäten - so hatte ich z.B. auf meinem Dream das erste Skript für A2SDEXT inkl. /data/data/ Bind genommen, und dann noch mit dem zweiten Skript ne Swapfile aktiviert.
Die genauen Anweisungen hier gelten für das erste Skript, aber das Zweite ist ja auch selbsterklärend. Wenn man rafft, wie man ein Skript ausführt, dann kriegt man's mit dem Zweiten auch hin... und fragen kann man ja immer noch
Was mach ich mit dem Skript?
Also, für die, die sich mit Shell-scripts nicht auskennen, das ist eigentlich ganz einfach. Das ist quasi ne Text-Datei in der lauter Befehle drin stehen, so wie man sie meist in eine Konsole reintippen könnte - ähnlich ner MS Batch-File im Windows Bereich, aber um Einiges umfangreicher und flexibler. Um das Ding zu starten muss man sie als Shell-Script ausführen, und zwar so:
sh *skriptDatei*
Heisst das Skript also "a2sd.sh" und liegt im SD-Karten Rootverzeichnis, führt man Folgendes aus:
sh /sdcard/a2sd.sh
Das Skript kann dann auch auf Nutzereingaben warten - es kommen dann Abfragen, die man eben durch ganz einfach gehaltene Tastaturbefehle beantworten kann - meist y/n (Ja/Nein) Abfragen oder ne Zahl eintippen um aus ner Liste eine Option zu wählen - alles easy
Die allgemeine Vorgehensweise:
Bei einem nackten (frisch gewiped) ROM, oder bei einem, wo nur Froyo-A2SD aktiv ist, kann man die Skripte direkt ausführen. Es wird dann abgefragt, welche Apps von Froyo-A2SD auf die EXT Partition verschoben werden sollen (ich empfehle, alle zu verschieben).
1. Skript runterladen
2. Skript auf SD-Karte verschieben
3. Skript ausführen (wichtig: bei laufendem ROM - NICHT in der Recovery!), entweder mit ner Terminal App oder per ADB Shell
4. Bei Abfrage, ob /data/data/ verschoben werden sollte, mit y für "yes" und Entertaste bestätigen
5. Auswählen, welche Apps verschoben werden sollen
6. Freuen
Bei einer schon existierenden A2SDEXT Installation, z.B. von Darktremor, würde ich einen vollständigen Wipevorgang empfehlen, inkl. Wipe der EXT Partition. Danach beim frischen ROM das Skript ausführen, und dann erst per Titanium o.Ä. die Apps wieder einspielen.
Dann viel Spaß damit
Warnungszusatz: Amon_RA Recovery macht bei einem NAND+EXT Backup nur von /data/app und /data/app-private Backups - NICHT von der gesamten EXT Partition. Daher aufpassen mit Backups... Quelle: http://forum.xda-developers.com/showpost.php?p=9342788&postcount=128
Dieses Problem ist ab Amon_RA 2.0.1 (Desire) behoben. Bei anderen Geräten wird dieses Feature (Backup ALLER Dateien auf der EXT Partition) wohl auch nachgerüstet...
In Clockwork gibt es glaub ich keine Probleme.
Einmal vorweg: Das poste ich nur hier und nicht in nem Geräte-Root-Subforum, weil das Ganze Geräteübergreifend ist. Diese Methode dürfte bei nahezu jedem Gerät laufen, für das es CyanogenMod6 gibt.
Einige (oder die Meisten) Hardcore-CyanogenMod nutzer werden das wahrscheinlich schon kennen, aber ich denke die breiten Massen kennen's noch nicht, und könnten durchaus davon profitieren
Kurzfassung: So viel Platz für Apps, wie die SD-Karte hergibt!
Das hier ist nur für Leute, die bereits ein gerootetes Gerät mit einem CM6 ROM oder CM6-basierenden ROM besitzen! Bei anderen Geräten/ROMs könnte das Ganze laut Firerat auch funktionieren, aber ich habe es selbst bis jetzt nur mit CM6 probiert. Als Anfänger ohne Root und custom ROM wird man hiermit nur wenig anfangen können. Weitere Voraussetzung ist, dass /system/ im laufenden Betrieb beschreibbar ist, und nicht nur im Recovery (wie z.B. in nem Desire ohne S-Off).
Das Problem:
Sogar bei Geräten der letzten Generation, wie z.B. dem Desire, haben wir das bekannte Problem, dass die /data/ Partition leider nur knappe 150MB groß ist, und man somit, abzüglich Dalvik-Cache, meist nur knapp 100MB für Apps hat, und diese Zahl schrumpft ja noch weiter, da Dalvik-Cache wächst. Das ist wirklich sehr wenig, und da kommt keiner mit aus (nein, KEINER ).
Froyo Apps2SD hilft da etwas, aber leider kommt man je nach den Apps nicht besonders weit. Manche Apps lassen sich gar nicht erst auf die SD-Karte verschieben (auch wenn man diese freischaltet, sollte man sie teilweise nicht verschieben - alles was bei Startup läuft, oder ein Widget hat...), und die, die sich verschieben lassen, hinterlassen oft trotzdem viele "Reste" in /data/data/, die eben auch viel Platz einnehmen.
Traditionelles Apps2SD-EXT, wie man es z.B. von DarkTremor kennt, macht das Ganze nur bedingt besser - man kann zwar ohne Probleme ALLE Apps auf die SD Karte packen und muss nicht aufpassen, dass irgendwelche dann nicht gehen, aber /data/data/ wird trotzdem noch zugemüllt.
Mit beiden Methoden können schon mal weit mehr Apps installiert werden, aber trotzdem ist irgendwann, und zwar meines Erachtens ziemlich schnell, Schluss.
Die Lösung:
Abhilfe bringt es, Apps2SDEXT (traditionell Verschieben von /data/app/ und /data/app-private/ auf die SD-Karten EXT Partition) zu nehmen, und zusätzlich noch /data/data/ auf die SD Karte zu verschieben. Dies macht meist ziemliche Probleme (Apps verschwinden, Updates gehen nicht mehr, usw. usf.), aber scheinbar hat es ein toller Bastler namens Firerat geschafft, ein Skript für CyanogenMod6-basierende ROMs zu schreiben, bei dem das absolut problemlos klappt. Ich nutze das Skript schon seit ner Woche und alles funktioniert absolut fantastisch - flott, zuverlässig, gar keine Probleme.
Was ist möglich?
Aktuell habe ich laut Titanium Backup auf meinem Desire also etwa 130 Apps, meine 512MB EXT Partition ist zu 70% voll, und ich habe noch 140MB Platz auf /data/ (/data/ habe ich auf 200MB vergrößert, und Dalvik-Cache sitzt da aktuell noch drauf)... Mit Vergrößern der EXT Partition könnte ich problemlos noch 400 Apps installieren. Wenn ich noch dalvik-cache auf die EXT-Partition verschieben würde, könnte ich so viele Apps installieren, wie auf die SD-Karte passen - bei ner 32GB SD Karte sind das VERDAMMT viele. Es stellt sich natürlich die Frage, ob Android mit so vielen Apps überhaupt umgehen kann, aber in den Speicher würden sie schon mal locker passen
Wie Ihr seht, sind /data/app, /data/app-private, /data/data und /data/system allesamt auf der SD-EXT Partition...
Wie geht das? Will haben!
Also dann. Ihr habt ein Gerät mit laufendem CM6, und wollt jetzt Firerats tolles Skript verwenden? Super. Das findet Ihr hier:
FroYo a2sdext [ 2010-11-03 ] # v1.36 # in theory, supports HTC Incredible - CyanogenMod Forum
Oder alternativ hier:
[PATCH] Firerat 'all in one' patch file [ v1.4.1 beta2 - 2010-11-07 ] - xda-developers
Ersteres ist ein Skript, welches nur für A2SDEXT ist, während das Zweite ein viel dickeres Skript ist, welches auch A2SDEXT beinhaltet. Man kann sie auch problemlos kombinieren, da gibt es keine Inkompatibilitäten - so hatte ich z.B. auf meinem Dream das erste Skript für A2SDEXT inkl. /data/data/ Bind genommen, und dann noch mit dem zweiten Skript ne Swapfile aktiviert.
Die genauen Anweisungen hier gelten für das erste Skript, aber das Zweite ist ja auch selbsterklärend. Wenn man rafft, wie man ein Skript ausführt, dann kriegt man's mit dem Zweiten auch hin... und fragen kann man ja immer noch
Was mach ich mit dem Skript?
Also, für die, die sich mit Shell-scripts nicht auskennen, das ist eigentlich ganz einfach. Das ist quasi ne Text-Datei in der lauter Befehle drin stehen, so wie man sie meist in eine Konsole reintippen könnte - ähnlich ner MS Batch-File im Windows Bereich, aber um Einiges umfangreicher und flexibler. Um das Ding zu starten muss man sie als Shell-Script ausführen, und zwar so:
sh *skriptDatei*
Heisst das Skript also "a2sd.sh" und liegt im SD-Karten Rootverzeichnis, führt man Folgendes aus:
sh /sdcard/a2sd.sh
Das Skript kann dann auch auf Nutzereingaben warten - es kommen dann Abfragen, die man eben durch ganz einfach gehaltene Tastaturbefehle beantworten kann - meist y/n (Ja/Nein) Abfragen oder ne Zahl eintippen um aus ner Liste eine Option zu wählen - alles easy
Die allgemeine Vorgehensweise:
Bei einem nackten (frisch gewiped) ROM, oder bei einem, wo nur Froyo-A2SD aktiv ist, kann man die Skripte direkt ausführen. Es wird dann abgefragt, welche Apps von Froyo-A2SD auf die EXT Partition verschoben werden sollen (ich empfehle, alle zu verschieben).
1. Skript runterladen
2. Skript auf SD-Karte verschieben
3. Skript ausführen (wichtig: bei laufendem ROM - NICHT in der Recovery!), entweder mit ner Terminal App oder per ADB Shell
4. Bei Abfrage, ob /data/data/ verschoben werden sollte, mit y für "yes" und Entertaste bestätigen
5. Auswählen, welche Apps verschoben werden sollen
6. Freuen
Bei einer schon existierenden A2SDEXT Installation, z.B. von Darktremor, würde ich einen vollständigen Wipevorgang empfehlen, inkl. Wipe der EXT Partition. Danach beim frischen ROM das Skript ausführen, und dann erst per Titanium o.Ä. die Apps wieder einspielen.
Dann viel Spaß damit
Warnungszusatz: Amon_RA Recovery macht bei einem NAND+EXT Backup nur von /data/app und /data/app-private Backups - NICHT von der gesamten EXT Partition. Daher aufpassen mit Backups... Quelle: http://forum.xda-developers.com/showpost.php?p=9342788&postcount=128
Dieses Problem ist ab Amon_RA 2.0.1 (Desire) behoben. Bei anderen Geräten wird dieses Feature (Backup ALLER Dateien auf der EXT Partition) wohl auch nachgerüstet...
In Clockwork gibt es glaub ich keine Probleme.
Zuletzt bearbeitet: