Ich habe eine Moto G 2014 LTE mit CM13. Als ich von der ganzen Sache 'SD-Karte als internen Speicher übernehmen' erfuhr, war ich ziemlich aufgeregt, da der tatsächliche interne Speicher dieses Telefons winzig ist. Ich habe eine 16-GB-Micro-SD-Karte eingerichtet, die größte, die ich zu dieser Zeit hatte, und habe sie mit minimalen Problemen verwendet.
Schneller Vorlauf bis heute, und ich habe jetzt eine 64-GB-Micro-SD, die ich anstelle der 16-GB-SD verwenden möchte. Ich bin jedoch ratlos, wie ich die Daten am besten auf die neue kopieren kann oder ob es überhaupt möglich ist. Zu den Ideen, die ich bisher habe, gehören:
- Titanium Backup alle [System] Apps, Werksreset, neue SD formatieren und dann wiederherstellen (sollte funktionieren, aber ein massiver Schmerz)
- NANDroid die SD-Karte auf einen USB-OTG-Stick, dann auf den neuen wiederherstellen (ziemlich sicher, dass dies eine schlechte Idee ist und nicht funktioniert, aber ...)
- Kopieren Sie das gesamte Material über mein Telefon mit einem Dateimanager auf meinen Computer (ich habe einen dreifachen Start unter Linux / Linux / Windows, damit das Dateiformat kein Problem darstellt), formatieren Sie die neue SD in das Telefon und kopieren Sie sie zurück ( kann doch nicht so einfach sein, oder? Versteckte / nicht zugreifbare Dateien?)
- Kopieren Sie die Dateien mit einer Root-Dateiexplorer-App auf USB OTG, formatieren Sie die SD als portabel, formatieren Sie die neue als übernommen und kopieren Sie sie dann zurück (bis auf den folgenden Punkt könnte dies funktionieren).
- Formatieren Sie die 64-GB-SD-Karte mit dem Befehl über einen OTG-Kartenleser als intern
adb shell sm set-force-adoptable true
, kopieren Sie alle Daten mit einem Root-Browser von der alten SD- Karte , formatieren Sie die alte SD- Karte als extern und entfernen Sie sie. Nehmen Sie die neue SD- Karte und legen Sie sie ein der SD-Kartensteckplatz (scheint übermäßig kompliziert zu sein und leidet auch unter der folgenden Gefahr)
Das andere, was mich beunruhigt, sind Mount Points: Werden die Apps mit extern gespeicherten Daten wissen, ob sie auf der neuen SD-Karte nachsehen können? Muss ich es bei jedem Start an einem bestimmten Ort mit der Shell erneut mounten (oder ein init.d-Skript verwenden)? Ich nehme an, dass der Zugriff immer über / sdcard oder / storage / emulated / 0 möglich ist, aber ich bin nicht 100% sicher, was hinter den Kulissen vor sich geht.
Ich habe kürzlich NANDroid-Backups erhalten. Wenn also jemand die Optionen eliminieren kann, die definitiv nicht funktionieren (oder die wahrscheinlich nicht funktionieren), kann ich sie testen und einen Bericht erstellen, falls jemand in Zukunft auf diese Frage stößt .
EDIT: Also, mein Telefon biss weiter in den Staub und kam an den Punkt, wo es in einen ziemlich großen Bootloop geriet. Es endete damit, ein ganz neues ROM flashen zu müssen. Daher werde ich wahrscheinlich nicht in der Lage sein, das vollständige Image / die Entschlüsselung / usw. Zu testen. Methode, die ich ursprünglich plante. Ich werde jedoch aufschreiben, was ich bisher entdeckt habe, falls jemand diese bestimmte Methode in Zukunft anwenden möchte:
- Stellen Sie die alte SD- Karte mit dd wie folgt dar:
sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img
Wo/dev/mmcblk0
befindet sich die SD- Karte, die Sie über erhalten können?lsblk
- Stellen Sie das soeben erstellte Image auf der NEUEN SD-Karte wieder her:
sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0
(Möglicherweise müssen Sie sie zuerst aushängen.) - Von hier an folgte ich diesem Tutorial (danke @beeshyams!), Das die nächsten Schritte besser erklärt, als ich es jemals hätte tun können. Der Plan war, den Speicher zu entschlüsseln und die Größe der Hauptpartition mit gparted zu ändern. Ich hatte keine Ahnung, ob es funktionieren würde oder nicht, aber ich fand, dass es einen Versuch wert war. Als ich jedoch den eigentlichen Entschlüsselungsbefehl mit dem von mir extrahierten Schlüssel ausführte, kam es zu einer Fehlermeldung (was meiner Meinung nach mehr als alles andere meine schlechten Linux-Fähigkeiten waren).
Wie gesagt, ich habe keine Ahnung, ob die obige Methode funktionieren würde oder nicht, selbst wenn alles nach Plan gelaufen wäre. Sie können auch meine oben genannten Befehle korrigieren, wenn ich sie falsch eingegeben habe (ich arbeite derzeit unter Windows, das ist also alles aus dem Speicher). Wenn diese Informationen jemandem helfen, dann gut. Aber bis dahin sollte @ faidherbards Kommentar gut funktionieren.
Danke, Jackdafish
Antworten:
Nachdem ich ein ähnliches Problem hatte, las ich die Kommentare zu Ihrer Frage durch und tat Folgendes auf der Grundlage eines von Barleyman vorgeschlagenen Hinweises :
Für den Fall, dass Sie nicht genug Platz im internen Speicher haben, um alles zurück zu verschieben (was in meinem Fall der Fall war), sind hier einige zusätzliche Schritte:
Referenz: Antwort auf "Wie funktioniert die Funktion" Als internen Speicher formatieren "in Android 6.0+?" :
quelle