Ich muss die Größe der /system
Partition meines Galaxy S 2 von 503,4 MB auf ... Nun, alles möglich.
Der (Haupt-) Grund, warum ich dies tun möchte, ist, dass ich installieren möchte GApps 20140606
, was mit Geräten mit kleinen Partitionen (unter 500 MB) nicht kompatibel ist /system
.
Der interne Speicher des Galaxy S 2 ist 16 GB groß, aber ich verwende hauptsächlich meine SD-Karte. Daher ist es mir egal, wie viel davon in der /system
Partition verbraucht wird.
Ich habe viele Seiten gefunden, die verschiedene Methoden erklären, um dies zu erreichen, wie diese von TechoTV und diese von XDA , aber alle waren telefonspezifisch und gaben nie die Information, ob sie mit anderen Modellen kompatibel wären oder nicht oder sie würden die Größe auf eine bestimmte festgelegte Größe ändern.
Es gibt auch diese Frage von Android SE , aber die Antwort war für mich nicht zufriedenstellend genug, da der Autor sich darauf beschränkte, nur zu sagen, dass es möglich ist , aber nicht zu sagen, wie .
Um ein paar weitere Informationen hinzuzufügen, ist das Telefon gerootet und mit CyanogenMod 11 (20140806-NIGHTLY) ausgestattet, bei dem es sich um Android 4.4.4 handelt.
Es wäre interessant, wenn die bereitgestellten Informationen unter Linux funktionieren. Ich habe Zugang zu Windows, muss es aber nicht benutzen.
Gibt es keine einfache Möglichkeit, die Größe der Partitionen zu ändern, wie z. B. GParted (außer für Android)?
quelle
Antworten:
Erstens und vor allem die Credits:
Ich habe dieses tolle Tutorial bei XDA-Developers von User gemacht
metalgearhathaway
: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947Ich habe
PIT
Dateien verwendet (ich werde erklären, was sie sind, keine Sorge), die ebenfalls von einem BenutzerElGamal
von XDA stammen und sich hier befinden (Kommentar Nr. 509) .Und ein bisschen Hilfe vom User
CrackDaddy
, auch von XDA.Zweitens, was du brauchst:
.tar
Datei mit dem NamenzImage
inside);PIT
Datei mit gewünschter Partitionstabellenkonfiguration;Ich habe die meisten davon in der folgenden Bundle-Datei verfügbar gemacht: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0
Was fehlt, sind GApps, CyanogenMod und ein aktueller Samsung JellyBean ROM (da dies von Land und Anbieter abhängt und möglicherweise nicht legal ist, ihn hier bereitzustellen).
Drittens ist die Standardwarnung:
Schließlich, wie man:
Dies funktioniert nur mit der internationalen 16-GB-Version (GT-I9100) des Samsung Galaxy S II
Kopieren Sie zunächst die CyanogenMod 11-
.zip
Datei (oder Ihr gewünschtes ROM) und optional die GApps-.zip
Datei auf Ihre externe SD-Karte.Erstellen Sie eine Sicherungskopie aller Daten in Ihrem internen Speicher, kopieren Sie sie auf Ihren Computer oder an einen anderen Ort. Es wird komplett gelöscht. Machen Sie sich keine Sorgen um Ihre externe SD-Karte, sie wird nicht berührt.
Erstellen Sie ein NAnd-Backup Ihres aktuellen ROM, um es nach der Neupartitionierung wiederherzustellen. Dazu muss ClockWorkMod für die Wiederherstellung installiert sein. Starten Sie anschließend das Telefon in den Wiederherstellungsmodus (
Volume UP + Home + Power
), und wählen Siebackups and restore
dann ausbackup to /storage/sdcard1
.Starten Sie nach Abschluss der Sicherung Ihr Telefon im Download-Modus (
Volume DOWN + Home + Power
) neu und verbinden Sie Ihr Telefon mit dem Computer. Lassen Sie Windows die Treiber installieren. Wenn dies fehlschlägt, versuchen Sie, Samsung Kies oder nur die im bereitgestellten Bundle enthaltenen Treiber zu installieren, und versuchen Sie es erneut.Öffnen Sie Odin3 als Administrator und verbinden Sie das Telefon. Es sollte Ihr Telefon erkennen und es unter dem Etikett
ID:COM
und auch in der Liste anzeigenMessage
. Wenn dies nicht der Fall ist, starten Sie den Computer neu, rufen Sie das Telefon an, installieren Sie die Treiber neu, überprüfen Sie das USB-Kabel usw. und versuchen Sie es erneut.Nun müssen Sie eine
PIT
Datei auswählen .PIT
bedeutetPartition Information Table
und es ist eine Samsung-Sache. In der Bundle-Datei habe ich die Datei ( ) zur Verfügung gestelltElGamal
, die auch die Partitionsgröße auf 1 GB, 6 GB und den Rest auf den internen Speicher ändert . Wenn Sie andere Größen wünschen, überprüfen Sie den Thread bei XDA-Developers, da er viele verschiedene Versionen zur Verfügung gestellt hat. Ich habe auch eine PIT-Datei für die Standardkonfiguration ( ) hinzugefügt, wenn Sie zu dem späteren Zeitpunkt zurückkehren möchten.PIT
I91001GB_6GB.pit
/system
/data
I9100_2GB-STOCK.pit
Wenn Sie Ihre gewählte
PIT
Datei, zu Odin gehen und die folgenden Kontrollkästchen ankreuzen:Re-Partition
,Auto Reboot
undF. Reset Time
. In derRe-Partition section
klicken Sie auf derPIT
Schaltfläche und wählen Sie die gewünschtePIT
Datei.Files (Download)
Klicken Sie im Abschnitt auf dieAP
Schaltfläche und wählen Sie Samsungs JellyBean ROM aus. Überprüfen Sie alles und klicken Sie aufStart
. Dies kann eine Weile dauern, holen Sie sich einen Kaffee.Nachdem alles abgeschlossen ist, wird Ihr Telefon mit dem serienmäßigen Samsung JellyBean ROM neu gestartet. Zwei Dinge können jetzt passieren, oder es wird normal funktionieren, und wenn ja, können Sie es verwenden und prüfen, ob alles so ist, wie Sie wollen. Oder Sie werden nach einem Kennwort gefragt, um auf das "verschlüsselte Volume" zuzugreifen. Dies ist nichts anderes als Ihr interner Speicher, der nicht formatiert ist. Ziehen Sie in beiden Fällen den Netzstecker Ihres Telefons (es ist immer noch eingesteckt) und starten Sie es erneut im Download-Modus.
Es ist interessant, Odin3 zu schließen und erneut zu öffnen, um die Einstellungen zurückzusetzen. Schließen Sie Ihr Telefon erneut an und warten Sie, bis Odin3 es erkennt. Lassen Sie diesmal nur
Auto Reboot
und aktiviertF. Reset Time
und vergewissern SieRe-Partition
sich , dass NICHT aktiviert ist. Klicken Sie auf dieAP
Schaltfläche und wählen Sie die ClockWorkMod-Wiederherstellungsdatei aus..tar
Klicken Sie dann aufStart
. Dieser ist schneller, aber wenn Sie sich müde fühlen, gehen Sie für einen anderen Kaffee;)Nach Abschluss des Vorgangs sollte ClockWorkMod Recovery 6 auf Ihrem Telefon installiert sein. Starten Sie den Computer also im Wiederherstellungsmodus neu. Gehen Sie zu
mounts and storage
, wählen Sie es ausformat /storage/sdcard0
und formatieren Sie es wie folgtexfat
(falls Sie aus irgendeinem Grund später Probleme beim Schreiben in Ihrem internen Speicher haben, kehren Sie hierher zurück und wählen Sie ein anderes Format, bis es funktioniert, aber esexfat
sollte den Trick tun).Wenn es fertig ist , noch im Recovery - Modus,
Wipe data/factory reset
,Wipe cache
undWipe Dalvik cache
. Stellen wir sicher, dass nichts von den vorherigen ROMs übrig bleibt.Wählen Sie nun
install zip
->choose zip from /storage/sdcard1
die CyanogenMod 11-.zip
Datei (oder das gewünschte ROM) aus und flashen Sie es. Optional auch Flash-Gapps nachträglich. Starten Sie Ihr Telefon neu und prüfen Sie, ob alles in Ordnung ist.Wenn alles richtig ist, starten Sie Ihr Handy in dem Wiederherstellungsmodus erneut, einen neuen tun
wipe data/factory reset
,wipe cache
undwipe Dalvik cache
, und dann die gesicherte ROM von Anfang an erholen. Starten Sie Ihr Telefon neu.Überprüfen Sie erneut, ob alles richtig funktioniert. Einige Apps müssen möglicherweise neu installiert werden (Spotify und Waze sind Beispiele), um wieder korrekt zu funktionieren, aber das ist nur ein großes Problem.
Hoffentlich geht alles gut.
quelle
Ein großes Lob an @Bruno für eine detaillierte Lösung und die benötigten Dateien. Eine viel schnellere Methode ist unten aufgeführt, die keine Installation von ROM / Gapps oder einen Neustart in das ROM zwischen den Schritten erfordert. Sie benötigen eine externe SD-Karte mit ausreichend freiem Speicherplatz für alle Apps + Daten + Fotos + usw., die sich auf Ihrem internen Telefonspeicher befinden.
Sie können die Schritte 1 bis 5 überspringen, wenn Sie bereits CWM und eine NAND-Sicherung auf Ihrer externen SD-Karte haben (stellen Sie jedoch sicher, dass Sie eine NAND-Sicherung auf Ihrer externen SD-Karte haben, da sonst alle Daten verloren gehen).
HINWEIS: Sie sollten Ihre Daten auch von Ihrer internen SD-Karte sichern, falls etwas schief geht, z. B. / storage / sdcard0 (eine NAND-Sicherung sichert dies nicht).
CWM-KitKatCompatible-i9100.tar
Datei im AP-Bereich ab, klicken Sie auf Start und warten Sie, bis Odin "RES OK !!" sagt. im Nachrichtenprotokoll. Dies sollte ziemlich schnell sein, ein paar Sekunden.Auto-Reboot
, ScheckRe-Partition
, legen Sie die DateiI91001GB_6GB.pit
in dem PIT - Abschnitt, die Datei setztCWM-KitKatCompatible-i9100.tar
in dem AP - Abschnitt, dann klickenStart
und warten , bis Odin sagt „RES OK !!“ im Nachrichtenprotokoll. Dies wird eine Weile dauern.Verfahren getestet mit Cyanogenmod 11 (KitKat 4.4) pro Nacht und Schnappschuss. Sollte mit jedem neueren ROM funktionieren. Sie müssen keine benutzerdefinierten oder standardmäßigen ROMs oder Gapps installieren oder sogar zwischen den Schritten in das ROM booten.
HAFTUNGSAUSSCHLUSS: Ich kann nicht dafür verantwortlich gemacht werden, wenn Ihr Telefon anfängt, Lambada zu singen oder zu tanzen (oh, wie ich dieses Lied hasse!), Sie aufruft, in die Luft sprengt, irgendwelche Ihrer Daten verliert usw.
quelle
In meinem Fall brauchte ich eine plattformübergreifende Lösung, da ich Linux verwende. Folgendes hat bei mir funktioniert:
Alles sichern. Dadurch wird alles auf dem Telefon gelöscht, einschließlich der internen SD-Karte.
Herunterladen:
Laden Sie Heimdall herunter und installieren Sie es
sudo apt install heimdall-flash
Booten Sie, um den Download-Modus zu starten
Schließen Sie das USB-Kabel an Ihr Telefon und Ihren PC an
(Optional) Sichern Sie die vorhandene PIT
Flashen Sie die neue PIT und Wiederherstellung
Booten Sie zur Wiederherstellung
Formatieren Sie alle Partitionen, einschließlich / system, / data, / cache und der internen SD-Karte (sdcard0).
Installieren Sie das ROM oder stellen Sie Ihr Backup wieder her
quelle
Hier ist der wahrscheinlich noch bessere Weg: https://github.com/Lanchon/REPIT
Es ist so einfach wie das Flashen einer Zip und bewahrt die Daten. Erfordert TWRP-Wiederherstellung und Geduld. Arbeitete zum ersten Mal für mich auf einem S2 (i9100), der bereits CM13 hatte.
quelle