Annehmbarer Speicher für Android 6.0 Marshmallow – Warum wird immer noch interner Speicher verwendet?

Ich habe eine 32-GB-MicroSD-Karte als internen Speicher auf meinem Moto X Play (XT1563) und mir ist aufgefallen, dass einige Apps nicht vollständig auf den externen Speicher (insbesondere .obbDateien) verschoben werden, obwohl diese neue Funktion in Marshmallow angenommen wird machen:

Wenn externe Speichermedien übernommen werden, werden sie so formatiert und verschlüsselt, dass sie jeweils nur mit einem einzigen Android-Gerät funktionieren. Da die Medien stark an das Android-Gerät gebunden sind, das sie übernommen hat, können sie sowohl Apps als auch private Daten für alle Benutzer sicher speichern.

von: https://source.android.com/devices/storage/adoptable.html

Die Website von Motorola ist genauer:

Sobald eine Karte als interner Speicher formatiert wurde, werden sowohl der interne Speicher Ihres Geräts als auch die Karte unter den Speichereinstellungen als „Gerätespeicher“ angezeigt, und Sie können Anwendungen, die sich im internen Speicher befanden, auf die Karte verschieben. Verschieben einer Anwendung, ihrer Mediendateien, obb-Dateien und Daten auf die Karte. Das Verschieben von Anwendungen auf die Karte kann über die Anwendungseinstellungen (Einstellungen->Apps->Anwendung auswählen->Speicherort ändern) erfolgen

unter: https://motorola-global-portal.custhelp.com/app/answers/prod_answer_detail/a_id/ 109134/p/1449,9582

Zum Beispiel habe ich Mortal Kombat X (~1,3 GB) auf die SD-Karte verschoben und die meisten seiner Daten befinden sich in einer .obbDatei im internen Speicher in /data.

Dies ist nicht sinnvoll, da AndroidManifest.xmlder Entwickler in einer App das manifest-Attribut angeben muss, android:installLocationdamit eine App überhaupt auf eine externe SD-Karte verschoben werden kann. Aber in diesem Fall wäre es egal, da die SD-Karte von Android so angesehen wird, als wäre sie ein interner Speicher , also sollte es keine Probleme geben, dort zu installieren.

Warum wird mein interner Speicher noch verwendet?

Wie genau verschieben Sie die Apps (Spiele) von der internen auf die externe SD-Karte?
Ich habe die native Android-app2sd-Methode verwendet – „Speicher ändern“ auf der App-Infoseite der App.
But in this case, it wouldn't matter since the SD card is seen by Android as if it were internal storage so it shouldn't have any issues installing there.-- Sie müssen die von Ihnen verlinkte vollständige Google-Seite lesen: "Apps können nur dann auf angenommenen Speichermedien platziert werden , wenn der Entwickler über das Attribut android:installLocation Unterstützung angegeben hat." Android kennt den Unterschied zwischen „echtem“ internem Speicher und anpassungsfähigem Speicher.
Ich frage mich: Wird der interne Speicher bevorzugt, solange er noch Platz hat? Ich meine: Die Android-Entwickler wissen, dass alle Schnittstellen zu jeder SD-Karte das Lesen/Schreiben von Daten zumindest ein wenig verlangsamen, daher kann es so sein, dass der interne Speicher wann immer möglich verwendet wird, es sei denn, Sie verschieben die Daten tatsächlich auf die Die SD-Karte oder der interne Speicher ist zu voll.

Antworten (1)

Wie in den Kommentaren zur Frage erwähnt, ist dies beabsichtigt.

Laut den Dokumenten :

Apps können nur dann auf angenommenen Speichermedien platziert werden, wenn der Entwickler die Unterstützung durch das Attribut android:installLocation angegeben hat. Neue Installationen von unterstützten Apps werden automatisch auf dem Speichergerät mit dem meisten freien Speicherplatz abgelegt, und Benutzer können unterstützte Apps in der App „Einstellungen“ zwischen Speichergeräten verschieben.

In Nougat+ könnten wir die meisten Apps sogar ohne die Unterstützung der Entwickler verschieben, indem wir in den Entwickleroptionen „ Apps auf externem Schalter erzwingen“ umschalten.

Weitere Informationen finden Sie hier: https://www.reddit.com/r/GalaxyS7/comments/5qi1mj/with_nougat_now_we_can_finally_transfer_90_of_the/