Mein anpassbarer Speicher ist voll. Wie kann ich die Daten auf eine größere MicroSD-Karte verschieben?


14

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 internadb 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:

  1. Stellen Sie die alte SD- Karte mit dd wie folgt dar: sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.imgWo /dev/mmcblk0befindet sich die SD- Karte, die Sie über erhalten können?lsblk
  2. 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.)
  3. 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


Das Wichtigste, was Sie vermissen, ist, dass es verschlüsselt ist , was meines Wissens nicht möglich ist. Weitere Informationen finden Sie unter " adoptable-storage" . Theoretisch gibt es eine Möglichkeit , das Verschlüsselungsproblem zu
überwinden

@beeshyams Danke, ich schaue mal vorbei und melde mich, wenn ich Glück habe. Ist der Verschlüsselungsschlüssel mit Root-Zugriff abrufbar / auffindbar? Ich scheine mich an so etwas zu erinnern ...
Jackdafish

Ein möglicher (?) Weg zur Wiederherstellung des Verschlüsselungsschlüssels ist im Kommentar verlinkt.
Beeshyams

@beeshyams OK, ich werde einen genauen Blick darauf werfen, wenn ich zurückkomme. Wenn Sie die Dateien vom Telefon entfernen, während es eingeschaltet ist (z. B. Dateiexplorer-App> USB OTG oder angeschlossenes Telefon> Desktop-Dateiexplorer), werden sie dann nicht unverschlüsselt? Andernfalls wären sie auf dem nächsten Computer nicht lesbar.
Jackdafish

1
Danke für all die Info Jungs! Ich denke, ich werde diesen Verschlüsselungsschlüssel nehmen und versuchen, das Los von der SD-Karte zu entfernen, den neuen zu formatieren, diesen Verschlüsselungsschlüssel zu nehmen und alle Daten zurück zu kopieren. Schau wie es läuft. Ich habe alle meine Backups in Ordnung. Wenn dies nicht funktioniert, setze ich die Werkseinstellungen zurück. In diesem Fall schreibe ich in ein paar Tagen eine schrittweise Antwort, falls jemand anders auf diesen Beitrag stößt. Prost :)
Jackdafish

Antworten:


18

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 :

  • Gehen Sie zu Einstellungen> Speicher & USB ›Interner Speicher und klicken Sie auf" Daten migrieren ", um Ihre Daten wieder in den internen Speicher zu verschieben

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:

  1. Schließen Sie das Telefon über USB an einen PC an und sichern Sie den Inhalt der alten "übernommenen" SD-Karte
  2. Löschen Sie manuell genügend Daten von der alten SD-Karte, um den Umzug durchführen zu können: in der Regel Bilder und Videos, die Sie anschließend problemlos wiederherstellen können
  3. Klicken Sie unter Einstellungen> Speicher & USB ›Interner Speicher auf" Daten migrieren "
  4. Überprüfen Sie, ob die alte "übernommene" SD-Karte jetzt leer ist (oder formatieren Sie sie zurück zu "Portable"), und werfen Sie sie dann aus
  5. Legen Sie die neue SD-Karte ein, richten Sie sie als "Interner Speicher" ein und stimmen Sie dem Verschieben der Daten zu
  6. Schließen Sie das Telefon über USB wieder an den PC an, um manuell gelöschte Daten wiederherzustellen

Referenz: Antwort auf "Wie funktioniert die Funktion" Als internen Speicher formatieren "in Android 6.0+?" :

  1. Sie können den Vorgang umkehren, indem Sie "Interner Speicher" in den Speichereinstellungen öffnen und "Daten migrieren", um alles zurück in das interne NVRAM zu kopieren.

Hey, macht vollkommen Sinn.
Jackdafish

Nach Schritt 3 musste ich alle Apps durchsuchen, die auf der SD-Karte gespeichert waren, und sie in den internen Speicher verschieben, bis keine Apps mehr auf der SD-Karte gespeichert waren. Machen Sie nach Schritt 5 das Gegenteil von den Apps, die Sie auf der SD-Karte speichern möchten. Ansonsten funktionierte es wie ein Zauber.
Matt

Ich bekomme immer "nicht genug Speicher", obwohl meine SD-Karte nur 4 GB hat und meine interne 40 GB frei hat
Shevek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.