Wenn die App auf die SD-Karte verschoben wird, wo werden die App-Daten auf der SD-Karte gespeichert?

Mein Telefon (Sony E4g mit Android 4.4.4) bietet die Möglichkeit, einige der installierten Apps teilweise auf die (wechselbare) SD-Karte zu verschieben. Ich benutze diese Funktion regelmäßig, und theoretisch ist ein ziemlich großer Teil der Apps bereits darauf verschoben. Mein Problem ist jedoch, dass ich diese nirgendwo auf der SD-Karte finden kann und es auch keine separaten Partitionen auf der Karte gibt. Meine Frage ist also: Wo genau werden diese verschobenen Apps auf dem externen Speicher in KitKat gespeichert? Danke.

Antworten (2)

OK, nach einigen Recherchen scheint es, dass sich alle auf die externe SD-Karte verschobenen Apps im virtuellen Dateisystem /mnt/asec befinden, das wiederum eine Abstraktionsschicht über den verschlüsselten Dateien ist, die im versteckten Ordner .android_secure gespeichert sind die ext. SD-Karte.

Im Allgemeinen können Sie keine App-Datendateien im internen Speicher sehen, es sei denn, Sie haben Root - ich würde davon ausgehen, dass dies auch für Datendateien im externen Speicher gilt. Eine schnelle Überprüfung mit einer meiner Apps zeigt mir, dass die Daten auch nach dem Verschieben auf die SD-Karte immer noch in sind /data/data, ohne symbolischen Link oder ähnliches. Dies bedeutet natürlich nicht, dass sich die Dateien nicht auf der SD-Karte befinden - vielleicht "sieht" das Android-System selbst die Dateien nur als auf dem internen Speicher, aber sie befinden sich wirklich auf dem externen. Es scheint auch nichts in der /storage/sdcard1/Android/data/app.package.name(oder/external_sd/Android/data/app.package.name) Ordner, aber ich würde davon ausgehen, dass sie dort gespeichert sind. Ich verstehe jedoch Ihren Standpunkt und würde gerne selbst genau wissen, wo sie gespeichert sind - aber ich kann das alles nicht genau in einen Kommentar einfügen. Einige Apps verwenden Root und eine zweite Partition, um App-Daten vollständig zu verschieben und "Links" (insbesondere symbolische Links) zwischen dem Speicherort der tatsächlichen Dateien, Bibliotheken, APK-Dateien usw. und dem Ort zu erstellen, an dem sie sich normalerweise befinden würden. Dies erfolgt auf einer zweiten Partition, da ein großes Risiko besteht, dass die erste Partition ausgehängt wird, wenn Sie Ihr Gerät im MTP-Modus (Media Transfer Protocol) an einen Computer anschließen, und wenn es ausgehängt würde, würde es eine große Menge von Apps rendern nutzlos.

Wenn Sie viele Apps auf einen externen Speicher verschoben haben, stellen Sie sicher, dass die microSD-Karte immer eingesteckt ist und Sie nichts davon löschen. In diesem Fall können Probleme auftreten, z. B. dass die gesamte App nicht verfügbar ist und dennoch Speicherplatz im internen Speicher belegt.

Danke für die Antwort. Mein Telefon startet tatsächlich neu, sobald ich versuche, die externe SD-Karte auszuhängen (im Einstellungsmenü). Eine Anmerkung zu Ihrer Antwort: Die Verbindung im MTP-Modus führt nicht zum Aushängen einer Partition.
Wirklich? Link2SD gibt in seiner Beschreibung an, dass Android die erste Partition aushängt, wenn Sie Ihr Gerät mit einem PC-Anzeigen-Massenspeicher verbinden. Ich nehme an, das ist MTP ...
Oh ja, deine Antwort scheint richtig zu sein. Es macht Sinn, dass sie dort gespeichert werden
Nein, MTP ist kein Massenspeicher. Das von Ihnen beschriebene Problem war ein wichtiger Grund für Android, von der Verwendung von Massenspeichern auf MTP umzusteigen. Weitere Einzelheiten finden Sie unter android.stackexchange.com/a/56094/12442 .