Wie kann ich Apps auf SD auf nicht angenommenem Marshmallow-Speicher verschieben?

Jeder scheint sich über die anpassbare Speicherfunktion von Marshmallow zu freuen, aber für mich scheint es ein großer Rückschritt zu sein. Es kann mehrere Gründe dafür geben, externen Speicher nicht einzusetzen:

  1. Beim Upgrade von Lollipop habe ich bereits eine SD-Karte voller Zeug. Es also neu zu formatieren und alles zu löschen, um es in einen annehmbaren Speicher umzuwandeln, ist ein großer Hemmschuh. Dazu müssten viele GB Daten vom Gerät übertragen, neu formatiert und dann wieder übertragen werden, und ich bin mir nicht sicher, wie das auf robuste Weise geht oder ob es überhaupt möglich ist, da der angenommene Speicher wahrscheinlich Dinge darin speichert verschiedene Wege.
  2. Meine SD-Karte ist möglicherweise zu langsam, um sie als Erweiterung des internen Speichers zu verwenden.
  3. Ich möchte meine austauschbare SD-Karte in anderen Geräten verwenden können (z. B. große Videodateien schnell auf einen Laptop übertragen).

Aus diesen Gründen bedeutet, wenn ich keinen Speicher verwende, AFAICS, dass Apps nur im internen Speicher gespeichert werden können. Und da ich viele Apps habe, bedeutet dies, dass mein Gerät seit dem Marshmallow-Upgrade regelmäßig fast voll ist, wodurch viele Funktionen unterbrochen werden.

Gibt es also wirklich keine Möglichkeit, Apps auf Marshmallow auf einen nicht übernommenen externen SD-Speicher zu verschieben? Wenn ja, habe ich eine Alternative, außer Apps zu deinstallieren, um Speicherplatz freizugeben, oder auf Lollipop herunterzustufen? Wenn nicht, wäre dies sehr enttäuschend und deutet darauf hin, dass Google wirklich nicht sorgfältig genug nachgedacht hat, bevor es diese Funktion bereitgestellt hat.

Sam Liddicott bietet die beste Alternative, die ich gefunden habe: Partitionieren der SD-Karte. Weitere Informationen in seiner Antwort auf eine andere Frage
Danke - eigentlich bin ich schon zu dem gleichen Schluss gekommen, bin dann aber nicht weitergekommen, um herauszufinden, wie groß die Partition sein soll !

Antworten (2)

Du hast Recht. Android Marshmallow hat die Apps auf der SD-Karte abgeschafft, wenn es als tragbarer Speicher eingerichtet ist. Die einzige Möglichkeit, es auf diese Weise zu verwenden, ist mit Root und Apps wie LINK2SD.

Ah danke! Ich wusste nichts über LINK2SD und apps2sd. Es scheint jedoch immer noch schwierig zu sein, ein endgültiges Verfahren für die Verwendung von Marshmallow zu finden.

Der interne Marshmallow-Speicher kann besser mit einer SD-Karte im gemischten Format verwendet werden, wie ich auch in meinem Blog hier erkläre :

http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-storage.html

Zuerst muss adb funktionieren.

  1. Lassen Sie die SD-Karte eingelegt und als tragbar formatiert.
  2. Werfen Sie Ihre SD-Karte aus dem Menü Speicher & USB aus
  3. Verwenden Sie "adb shell", um Ihren adoptierbaren Speicher aufzulisten:

so was

$ adb shell sm list-disks adoptable

disk:179_64

disk:179_64 ist meine SD-Karte, die übernommen werden kann, ich möchte 75% als externe SD:

$ adb shell sm partition disk:179_64 mixed 75

Hinweis: Ihre Karte wird möglicherweise mit einem Komma anstelle eines Unterstrichs aufgeführt, z. B. disk:179,64 . In diesem Fall geben Sie Folgendes ein:

$ adb shell sm partition disk:179,64 mixed 75
  1. Dadurch wird die gesamte SD-Karte gelöscht, wodurch 75 % als tragbarer Speicher und der Rest als übernommener interner Speicher erhalten werden.

  2. Starten Sie Ihr Telefon neu.

  3. Wählen Sie im Menü „Speicher & USB“ die SD-Karte (intern) und dann „Daten migrieren“ (damit Apps nach Möglichkeit dort installiert werden).

  4. Benennen Sie den übernommenen Speicher unter „Speicher & USB“ so um, dass er einen Namen wie „Übernommen“ hat. Andernfalls zeigt die USB-MTP-Ansicht möglicherweise nur den internen an, wenn er denselben Namen wie die externe Speicherpartition hat

Jetzt haben Sie Speicher eingeführt, der Apps akzeptieren kann, die "Auf SD verschieben" zulassen, sowie eine SD-Karte, auf der Sie Plex-Filme, Google Play-Musik, Fotos usw. speichern können.

Danke an @fernio, der mir geraten hat, hier zu posten.

Danke - ich habe Ihren Ansatz bereits gemäß den Kommentaren zur ursprünglichen Frage gesehen. Es ist mir jedoch überhaupt nicht klar, ob dieser Ansatz in meinem Fall sinnvoll ist: 1) Wie soll ich Partitionsgrößen festlegen? Deine Aufteilung von 75 %/25 % klingt völlig willkürlich. 2) Was ist, wenn ich nicht genug freien Speicherplatz habe, um eine Partition der erforderlichen Größe zu erstellen? 3) Was genau wird in einem angenommenen Speicher im Vergleich zu einem tragbaren Speicher gespeichert? Woher wissen Sie insbesondere , wohin große Sachen gehen, wie Kameravideos/-fotos, Google Play-Musik/-Videos, Spotify-Offline-Musik usw.?
@AdamSpiers in Bezug auf Nummer 3, jede App, die anbietet, Daten auf der SD-Karte zu speichern (wie Spotify), sieht die tragbare Partition als Ihre SD-Karte
Partitionsgrößen sind beliebig. Auf einer 32G-Karte sind 25% für angenommen großzügig. Durch das Partitionieren wird Ihre Karte gelöscht, sodass Sie genügend freien Speicherplatz haben :-) und aus Erfahrung weiß ich, dass Apps wie Play Music, Camera, Plex, die auf SD speichern können, immer noch die Option haben, auf Portable zu speichern. Andernfalls können Apps intern speichern oder übernehmen, wohin Sie Daten migrieren, andernfalls werden sie dort gespeichert, wo die App installiert ist.
Stellen Sie für den Java-Fehler sicher, dass Sie die Eingabeaufforderung im adminModus ausführen
Konnte die Schritte mit dem Terminal-Emulator direkt auf dem gerooteten Telefon ausführen, ohne eine ADB- oder USB-Telefonverbindung zu verwenden : - Interne SD in den Einstellungen als tragbar formatieren, Auswerfen sudrücken (unmounten), Terminal-Emulator öffnen, ich (nur für den Fall), um dann Root zu werden , habe dann sm list-disks adoptablemeinen Speicher gefunden . Es fing sofort an zu arbeiten. Aufforderung zum Formatieren ignoriert. Dann neu gestartet und alle Eingabeaufforderungen, die fragten, ob ich formatieren wollte, verschwanden. 179_64sm partition disk:179_64 mixed 80