Mit Android 10 können Entwickler Benutzer vor der Deinstallation fragen, ob sie App-Daten behalten möchten

Android 10 führt ein Manifest-Flag für App-Entwickler ein, das es dem Benutzer bei Aktivierung ermöglicht, App-Daten bei der Deinstallation der App beizubehalten. Lesen Sie weiter für mehr!

Android 10 ist das neueste Update für Android von Google und bringt ein ziemlich wenige Verbesserungen gegenüber dem ausgereiften Betriebssystem. Die meisten Änderungen und neuen Funktionen des neuesten Updates werden entweder übernommen von Google selbst hervorgehoben während Google I/O oder sind in Kürze gefunden nach Veröffentlichung einer öffentlichen Quelle. Einige bemerkenswerte Veränderungen bleiben jedoch oft unter dem Radar und kommen Monate später an die Oberfläche, wenn jemand versehentlich darüber stolpert. Das ist in diesem Fall der Fall, denn wie sich herausstellt, erlaubt Android 10 Entwicklern, ihre Benutzer zu fragen, ob sie App-Daten behalten möchten, bevor ihre App deinstalliert wird.

Ein kürzlich Bericht von AndroidPolice hat diese Funktionalität hervorgehoben. Apps wie WhatsApp Und 

ASR-Sprachrekorder haben damit begonnen, Android 10-Benutzern die Möglichkeit zu bieten, die Daten einer App beizubehalten, die deinstalliert werden soll.

Wenn Sie das oben gezeigte Kontrollkästchen aktivieren, bleiben die App-Daten auf dem Telefon erhalten, auch wenn die App deinstalliert wird. Wenn Sie die App neu installieren, befindet sich die App wieder in demselben Zustand, als hätten Sie sie nie deinstalliert.

Mishaal hat ein wenig recherchiert, was hinter den Kulissen passiert. Um das zu verstehen, müssen Sie zunächst verstehen, wie Apps auf Android Dateien auf Ihrem Gerät speichern können. Es gibt drei Hauptspeicherorte für Dateien:

  • App-spezifisches Verzeichnis im internen Speicher (für den Benutzer ohne Root nicht zugänglich): Diese Ordner befinden sich unter /data/data und für andere Apps nicht zugänglich sind oder wenn der Benutzer sein Telefon normalerweise an einen PC anschließt. Apps benötigen keine Berechtigung zum Schreiben von Dateien in ihr eigenes app-spezifisches Verzeichnis an diesem Speicherort.
  • App-spezifisches Verzeichnis im externen (für den Benutzer zugänglichen) Speicher: Diese Ordner befinden sich unter /data/media/{user}/Android/data und sind für andere Apps mit der entsprechenden Berechtigung sowie für den Benutzer zugänglich, wenn er sein Telefon normalerweise an einen Computer anschließt. Apps benötigen keine Berechtigung zum Schreiben von Dateien in ihr eigenes App-spezifisches Verzeichnis an diesem Speicherort, sie benötigen jedoch die Berechtigung, auf Daten von anderen Apps zuzugreifen, wie bereits erwähnt.
  • Jedes Verzeichnis im externen (für den Benutzer zugänglichen) Speicher: Apps können die Erlaubnis zum Zugriff auf den externen Speicher anfordern. Ermöglichen Sie der App, jeden Ordner auf dem externen Speicher zu erstellen, den sie benötigt, um alles zu speichern, was sie speichern möchte Hier.

In Erweiterung des WhatsApp-Beispiels befindet sich das App-spezifische Verzeichnis von WhatsApp im internen Speicher unter /data/data/com.whatsapp; Sein App-spezifisches Verzeichnis im externen Speicher befindet sich unter /data/media/{user}/Android/data/com.whatsapp; und sein benutzerdefiniertes Verzeichnis im externen Speicher befindet sich unter /data/media/{user}/WhatsApp.

Vor Android 10 Und Bevor Entwickler dies für ihre Apps aktivieren, werden beim Deinstallieren einer App durch einen Benutzer ihre app-spezifischen Verzeichnisse in beiden internen (/data/data) und extern (/data/media) Speicher werden standardmäßig gelöscht. Die zusätzlichen Verzeichnisse im externen Speicher werden nicht gelöscht und Sie müssen sie manuell entfernen oder eine ähnliche App verwenden SD-Dienstmädchen um es für Sie zu tun.

Mit Android 10 können App-Entwickler ihrem Manifest ein spezielles Flag namens „ hinzufügen.hasFragileUserData„ Dadurch können sie den Benutzer fragen, ob er die Daten der App bei der Deinstallation der App behalten möchte, was Sie oben im Screenshot sehen. Wenn Sie eine App mit aktiviertem Kontrollkästchen zum Beibehalten der App-Daten deinstallieren, behält Android die app-spezifischen Verzeichnisse im internen und externen Speicher bei und löscht sie nicht. Wir haben dies bestätigt, indem wir die Verzeichnisse auf Apps überprüft haben, die das Manifest-Flag nicht hinzugefügt haben, und auf Apps wie WhatsApp, die das Manifest-Flag hinzugefügt haben.


Oberflächlich betrachtet ist diese Option sinnvoll, da Benutzer Apps vorübergehend deinstallieren und trotzdem zu ihren Apps zurückkehren können Der vorherige Zustand wird bei der Neuinstallation wiederhergestellt, was einige Probleme beim Sichern und Wiederherstellen der App auf demselben Gerät ersparen sollte Gerät. Aber denken Sie daran /data/data ist ohne Root nicht zugänglich, daher können Sie als Benutzer diesen Prozess nicht für Root-freie Sicherung und Wiederherstellung auf allen Geräten verwenden. Es ist Benutzern auch nicht möglich, die darin zurückgebliebenen Dateien zu löschen /data/data ohne Wurzel; Wenn Sie die Dateien also in Zukunft löschen möchten, müssen Sie die App neu installieren und sie dann deinstallieren, ohne das Kontrollkästchen zu aktivieren. Wenn Sie diese Option für zu viele Apps verwenden, vergessen Sie wahrscheinlich, welche Apps Sie als Benutzer ausgewählt haben. Da dies für Entwickler optional ist und die Benutzer dann auch auswählen können, sind wir der Meinung, dass dies eine insgesamt positive Änderung ist, die dem Endbenutzer mehr Möglichkeiten bietet.