Met Android 10 kunnen ontwikkelaars gebruikers vragen of ze app-gegevens willen bewaren voordat ze de installatie ongedaan maken

click fraud protection

Android 10 introduceert een Manifest-vlag voor app-ontwikkelaars waarmee de gebruiker, indien ingeschakeld, app-gegevens kan behouden bij het verwijderen van de app. Lees verder voor meer!

Android 10 is de nieuwste update voor Android van Google, met een behoorlijk wat verbeteringen aan het volwassen besturingssysteem. De meeste wijzigingen en nieuwe functies krijgen de nieuwste update gemarkeerd door Google zelf tijdens Google I/O of zijn binnenkort gevonden na openbare bron vrijgave. Maar sommige opmerkelijke veranderingen glippen vaak onder de radar en komen maanden later aan de oppervlakte wanneer iemand ze per ongeluk tegenkomt. Dat is wat er in dit geval gebeurt, want het blijkt dat Android 10 ontwikkelaars in staat stelt hun gebruikers te vragen of ze app-gegevens willen bewaren voordat hun app wordt verwijderd.

Een recent verslag van AndroidPolitie benadrukte deze functionaliteit. Apps zoals WhatsAppen En ASR-spraakrecorder zijn begonnen Android 10-gebruikers een optie te bieden om de gegevens te bewaren van een app die op het punt staat te worden verwijderd.

Als u het bovenstaande vakje aanvinkt, blijven de app-gegevens op de telefoon behouden, ondanks dat de app wordt verwijderd. Wanneer u de app opnieuw installeert, keert u binnen de app terug naar dezelfde status alsof u deze nooit had verwijderd.

Mishaal deed een beetje onderzoek naar wat er achter de schermen gebeurt. Om dat te begrijpen, moet u eerst begrijpen hoe apps op Android bestanden op uw apparaat kunnen opslaan, en er zijn drie hoofdlocaties voor het opslaan van bestanden:

  • App-specifieke map in de interne (gebruiker ontoegankelijk zonder root) opslag: deze mappen bevinden zich op /data/data en zijn niet toegankelijk voor andere apps, of wanneer de gebruiker zijn telefoon normaal gesproken op een pc aansluit. Apps hebben geen toestemming nodig om bestanden naar hun eigen app-specifieke map op deze locatie te schrijven.
  • App-specifieke map in de externe (voor de gebruiker toegankelijke) opslag: deze mappen bevinden zich op /data/media/{user}/Android/data en zijn toegankelijk voor andere apps met de juiste toestemming, en voor de gebruiker wanneer deze gewoonlijk zijn telefoon op een computer aansluit. Apps hebben geen toestemming nodig om bestanden naar hun eigen app-specifieke map op deze locatie te schrijven, maar ze hebben wel toestemming nodig om toegang te krijgen tot gegevens van andere apps, zoals eerder vermeld.
  • Elke map in de externe (voor de gebruiker toegankelijke) opslag: Apps kunnen toestemming vragen voor toegang tot de externe opslag, waardoor de app elke gewenste map op de externe opslag kan maken om op te slaan wat hij maar wil opslaan hier.

Als we het voorbeeld van WhatsApp uitbreiden, bevindt de app-specifieke map van WhatsApp in de interne opslag zich op /data/data/com.whatsapp; de app-specifieke map in externe opslag bevindt zich op /data/media/{user}/Android/data/com.whatsapp; en de aangepaste map in de externe opslag bevindt zich op /data/media/{user}/WhatsApp.

Vóór Android 10 En Voordat ontwikkelaars dit voor hun apps inschakelen, worden, wanneer een gebruiker een app verwijdert, de app-specifieke mappen in zowel interne (/data/data) en extern (/data/media)-opslag wordt standaard verwijderd. De extra mappen op externe opslag worden niet verwijderd en u moet ze handmatig verwijderen of een app zoals gebruiken SD-meid om het voor je te doen.

Met Android 10 kunnen app-ontwikkelaars een speciale vlag toevoegen aan hun Manifest genaamd 'heeftFragileUserData" waarmee ze de gebruiker kunnen vragen of ze de gegevens van de app willen behouden bij het verwijderen van de app, wat je hierboven in de schermafbeelding ziet. Wanneer u een app verwijdert terwijl het selectievakje is ingeschakeld om de app-gegevens te behouden, behoudt Android de app-specifieke mappen in de interne en externe opslag en verwijdert deze niet. We hebben dit bevestigd door de mappen te controleren op apps die de Manifest-vlag niet hebben toegevoegd, en apps zoals WhatsApp die de Manifest-vlag hebben toegevoegd.


Op het eerste gezicht is het zinvol om deze optie te hebben, omdat gebruikers apps tijdelijk kunnen verwijderen en toch terug kunnen gaan naar hun eigen apps vorige status bij herinstallatie, wat het gedoe van het maken van een back-up en het herstellen van de app daarop zou moeten besparen apparaat. Maar houd daar rekening mee /data/data is niet toegankelijk zonder root, dus u als gebruiker kunt dit proces niet gebruiken voor rootvrije back-up en herstel op verschillende apparaten. Ook is het voor gebruikers niet mogelijk om de achtergebleven bestanden te verwijderen /data/data zonder wortel; dus als u de bestanden in de toekomst wilt wissen, moet u de app opnieuw installeren en vervolgens verwijderen zonder het selectievakje aan te vinken. Gebruik je deze optie voor te veel apps, dan vergeet je waarschijnlijk welke apps je als gebruiker hebt gekozen. Omdat dit optioneel is voor ontwikkelaars om op te nemen en vervolgens optioneel voor gebruikers om te kiezen, zijn we van mening dat dit over het algemeen een positieve verandering is die de eindgebruiker meer macht geeft.