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

Ich habe ein Moto G 2014 LTE mit CM13. Als ich von der ganzen Sache „SD-Karte als internen Speicher verwenden“ erfuhr, war ich ziemlich aufgeregt, da der eigentliche interne Speicher dieses Telefons winzig ist. Ich habe eine 16-GB-Micro-SD eingerichtet, die größte, die ich damals hatte, und habe sie mit minimalen Problemen verwendet.

Spulen wir bis heute vor, 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 Alle [System-]Apps sichern, auf Werkseinstellungen zurücksetzen, neue SD formatieren und dann wiederherstellen (sollte funktionieren, aber ein massiver Schmerz)
  • NANDroidieren Sie die SD-Karte auf einen USB-OTG-Stick und stellen Sie sie dann auf dem neuen wieder her (ziemlich sicher, dass dies eine schlechte Idee ist und nicht funktioniert, aber ...)
  • Kopieren Sie alle Daten über mein Telefon über eine Art Dateimanager auf meinen Computer (ich habe einen Linux/Linux/Windows-Triple-Boot, daher ist das Dateiformat kein Problem), formatieren Sie die neue SD in das Telefon und kopieren Sie sie zurück ( kann nicht so einfach sein, oder? Versteckte/unzugängliche Dateien?)
  • Kopieren Sie die Dateien mit einer Root-Datei-Explorer-App auf USB OTG, formatieren Sie die SD als portabel, formatieren Sie die neue wie angenommen und kopieren Sie sie dann zurück (könnte funktionieren, mit Ausnahme des folgenden Punkts).
  • Formatieren Sie die 64-GB-SD-Karte über einen OTG-Kartenleser mit dem Befehl als intern adb shell sm set-force-adoptable true, verwenden Sie einen Root-Browser, um alle Daten von der alten SD zu kopieren, formatieren Sie die alte SD als extern und entfernen Sie sie, und nehmen Sie die neue SD und legen Sie sie ein der SD-Kartensteckplatz (scheint übermäßig kompliziert zu sein und leidet auch unter dem folgenden Fallstrick)

Die andere Sache, die mich beunruhigt, sind Einhängepunkte: Wissen die Apps mit extern gespeicherten Daten, dass sie auf der neuen SD-Karte danach suchen müssen? Muss ich es bei jedem Start an einem bestimmten Ort mit der Shell neu einhängen (oder vielleicht ein init.d-Skript verwenden)? Ich nehme an, dass immer über /sdcard oder /storage/emulated/0 darauf zugegriffen werden kann, aber ich bin mir nicht 100% sicher, was hinter den Kulissen vor sich geht.

Ich habe aktuelle NANDroid-Backups. Wenn also jemand die Optionen beseitigen kann, die definitiv nicht funktionieren (oder sagen können, welche es wahrscheinlich tun werden), kann ich sie ausprobieren und mich melden, falls jemand in Zukunft über diese Frage stolpert .

EDIT: Also, mein Telefon hat weiter in den Staub gebissen und ist an den Punkt gekommen, an dem es in einen ziemlich großen Bootloop geraten ist. Am Ende musste ich ein komplett neues ROM flashen. Daher werde ich wahrscheinlich nicht in der Lage sein, das vollständige Bild/die Entschlüsselung/usw. zu testen. Methode, die ich ursprünglich geplant hatte. Ich werde jedoch aufschreiben, was ich bisher entdeckt habe, falls jemand diese spezielle Methode in Zukunft aufgreifen möchte:

  1. Bilden Sie die alte SD mit dd wie folgt ab: sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img, wo /dev/mmcblk0ist der Speicherort der SD-Karte, wie über erhältlichlsblk
  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 es zuerst aushängen)
  3. Von hier an folgte ich diesem (danke @beeshyams!) Tutorial, das die nächsten Schritte viel 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 hatte das Gefühl, dass es einen Versuch wert war. Als ich jedoch den eigentlichen Entschlüsselungsbefehl mit dem von mir extrahierten Schlüssel ausführen wollte, erhielt ich einen Fehler (was meiner Meinung nach vor allem auf meine schlechten Linux-Kenntnisse zurückzuführen ist).

Wie gesagt, ich habe keine Ahnung, ob die obige Methode funktionieren würde oder nicht, selbst wenn alles nach Plan verlaufen wäre. Fühlen Sie sich auch frei, einen meiner obigen Befehle zu korrigieren, wenn ich sie falsch eingegeben habe (ich arbeite derzeit unter Windows, also ist dies alles aus dem Gedächtnis.) Wenn diese Informationen jemandem helfen, dann gut. Aber bis dahin sollte der Kommentar von @faidherbard gut funktionieren.

Danke Jackdafish

Das Wichtigste, was Sie vermissen, ist, dass es verschlüsselt ist , was meines Wissens nach nicht möglich ist. Weitere Informationen finden Sie unter adoptable -storage (bearbeitete Ihre Tag-Liste, um dies aufzunehmen). Es gibt einen möglichen Weg , theoretisch können Sie versuchen, das Verschlüsselungsproblem zu überwinden
@beeshyams Danke, ich werde einen Blick darauf werfen und berichten, wenn ich Glück habe. Ist der Verschlüsselungsschlüssel mit Root-Zugriff abrufbar/auffindbar? Ich meine mich an sowas in der Art zu erinnern...
Eine mögliche (?) Möglichkeit, den Verschlüsselungsschlüssel wiederherzustellen, ist im Kommentar verlinkt.
@beeshyams OK, ich schaue genau nach, wenn ich zurückkomme. Wenn Sie die Dateien vom Telefon verschieben, während es eingeschaltet ist (dh Datei-Explorer-App > USB OTG oder angeschlossenes Telefon > Desktop-Datei-Explorer), werden sie dann nicht entschlüsselt? Andernfalls wären sie auf der nächsten Maschine nicht lesbar.
In unserem Adoption-Storage-Tag-Wiki finden Sie Wie funktioniert die Funktion „Als internen Speicher formatieren“ in Android 6.0+? . Am Ende meiner Antwort darauf finden Sie Details darüber, was @beeshyams gerade angedeutet hat :)
Danke für die ganzen Infos Jungs! Ich denke, ich werde mir diesen Verschlüsselungsschlüssel schnappen und versuchen, das Los von der SD-Karte zu bekommen, die neue zu formatieren, diesen Verschlüsselungsschlüssel zu schnappen und alle Daten zurückzukopieren. Schau wie es läuft. Ich habe alle meine Backups in Ordnung, also wenn das nicht funktioniert, werde ich einen Werksreset machen. Wenn ja, werde ich in ein paar Tagen eine Schritt-für-Schritt-Antwort schreiben, falls jemand anderes auf diesen Beitrag stößt. Prost :)
Selbst wenn es nicht funktioniert, kann die Aktualisierung Ihrer Ergebnisse einen Mehrwert für andere in ähnlicher Position schaffen. Alles Gute
Kurzes Update: Ich arbeite noch daran, wenn ich die Gelegenheit dazu habe. Im Grunde habe ich die alte SD auf die neue SD abgebildet und habe einen Befehl, sie zu entschlüsseln (an den ich mich nicht aus dem Kopf erinnern kann). Der Befehl schlägt jedoch fehl. Ich glaube jedoch, dass der Fehler ein Problem mit meiner Kopie der beteiligten Tools ist und nicht ein fehlerhafter Befehl, was gut ist. Ich werde versuchen, es so schnell wie möglich zu sortieren

Antworten (1)

Da ich ein ähnliches Problem hatte, habe ich die Kommentare zu Ihrer Frage gelesen und aufgrund eines von Barleyman vorgeschlagenen Hinweises Folgendes getan :

  • Gehen Sie zu Einstellungen > Speicher & USB › Interner Speicher, klicken Sie auf „Daten migrieren“, um Ihre Daten zurück in den internen Speicher zu verschieben

Falls Sie intern nicht genügend Platz haben, um alles zurück zu verschieben (was bei mir der Fall war), hier sind einige zusätzliche Schritte:

  1. Schließen Sie das Telefon über USB an einen PC an und sichern Sie den Inhalt der alten „adoptierten“ SD-Karte
  2. Löschen Sie manuell genügend Daten von der alten SD-Karte, um den Umzug durchführen zu können: typischerweise Bilder und Videos, die Sie anschließend problemlos wiederherstellen können
  3. Klicken Sie unter Einstellungen > Speicher & USB › Interner Speicher auf „Daten migrieren“.
  4. Prüfen Sie, ob die alte „übernommene“ SD-Karte jetzt leer ist (oder formatieren Sie sie sogar wieder auf „tragbar“) und werfen Sie sie dann aus
  5. Legen Sie die neue SD-Karte ein und richten Sie sie als "Interner Speicher" ein und stimmen Sie zu, die Daten darauf zu verschieben
  6. Schließen Sie das Telefon schließlich ü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“, die alles zurück in das interne nvram kopieren.
Hey, macht absolut Sinn.
Nach Schritt 3 musste ich alle auf der SD-Karte gespeicherten Apps durchgehen und in den internen Speicher verschieben, bis keine Apps mehr auf der SD-Karte gespeichert waren. Machen Sie dann nach Schritt 5 das Gegenteil zu allen Apps, die Sie auf der SD-Karte speichern möchten. Ansonsten funktionierte es wie am Schnürchen.
Ich bekomme immer wieder "nicht genug Speicher", obwohl meine SD-Karte nur 4 GB hat und meine interne 40 GB frei hat