Android 10 lader udviklere spørge brugere, om de vil beholde appdata, før de afinstallerer

click fraud protection

Android 10 introducerer et Manifest-flag for app-udviklere, der, når det er aktiveret, giver brugeren mulighed for at beholde appdata, når appen afinstalleres. Læs videre for mere!

Android 10 er den seneste opdatering til Android fra Google, der medbringer en ganske få forbedringer til det modne OS. De fleste ændringer og nye funktioner på den nyeste opdatering får enten fremhævet af Google selv under Google I/O eller er fundet om kort tid efter offentlig kildeudgivelse. Men nogle bemærkelsesværdige ændringer har en tendens til at glide under radaren, og dukker op måneder senere, når nogen ved et uheld falder over dem. Det er, hvad der sker i dette tilfælde, for som det viser sig, giver Android 10 udviklere mulighed for at spørge deres brugere, om de vil beholde appdata, før deres app afinstalleres.

En nylig rapport fra Android Politi fremhævet denne funktionalitet. Apps som WhatsApp og ASR stemmeoptager er begyndt at tilbyde Android 10-brugere en mulighed for at beholde dataene fra en app, der er ved at blive afinstalleret.

Hvis du markerer afkrydsningsfeltet ovenfor, bevares appdataene på telefonen, selvom appen afinstalleres. Når du geninstallerer appen, vil du være tilbage til den samme tilstand i appen, som hvis du aldrig havde afinstalleret den i første omgang.

Mishaal undersøgte lidt, hvad der sker bag kulisserne. For at forstå det skal du først forstå, hvordan apps på Android kan gemme filer på din enhed, og der er tre hovedplaceringer til lagring af filer:

  • App-specifik mappe i det interne (brugerutilgængelige uden root) lager: Disse mapper er placeret på /data/data og er ikke tilgængelige for andre apps, eller når brugeren normalt slutter sin telefon til en pc. Apps behøver ikke tilladelse til at skrive filer til deres egen app-specifikke mappe på denne placering.
  • App-specifik mappe i det eksterne (brugertilgængelige) lager: Disse mapper er placeret på /data/media/{user}/Android/data og er tilgængelige for andre apps med den rette tilladelse og for brugeren, når de normalt tilslutter deres telefon til en computer. Apps behøver ikke tilladelse til at skrive filer til deres egen app-specifikke mappe på denne placering, men de har brug for tilladelse til at få adgang til data fra andre apps, som tidligere nævnt.
  • Enhver mappe i det eksterne (brugertilgængelige) lager: Apps kan anmode om tilladelse til at få adgang til det eksterne lager, giver appen mulighed for at oprette den mappe, den skal på det eksterne lager for at gemme, hvad den vil gemme her.

I forlængelse af WhatsApps eksempel ligger WhatsApps app-specifikke mappe i internt lager på /data/data/com.whatsapp; dens app-specifikke mappe i eksternt lager ligger på /data/media/{user}/Android/data/com.whatsapp; og dens brugerdefinerede mappe i eksternt lager ligger på /data/media/{user}/WhatsApp.

Før Android 10 og før udviklere aktiverer dette for deres apps, når en bruger afinstallerer en app, dens app-specifikke mapper i både interne (/data/data) og ekstern (/data/media) lager slettes som standard. De ekstra mapper på eksternt lager slettes ikke, og du skal manuelt slippe af med dem eller bruge en app som f.eks SD stuepige at gøre det for dig.

Med Android 10 kan appudviklere tilføje et særligt flag til deres manifest kaldet "hasFragileUserData", der giver dem mulighed for at spørge brugeren, om de vil beholde appens data ved afinstallation af app, hvilket er det, du ser ovenfor på skærmbilledet. Når du afinstallerer en app med afkrydsningsfeltet slået til for at beholde appdataene, beholder Android og sletter ikke de appspecifikke mapper i det interne og eksterne lager. Vi bekræftede dette ved at tjekke mapperne for apps, der ikke har tilføjet Manifest-flaget, og dem som WhatsApp, der har tilføjet Manifest-flaget.


På overfladen giver det mening at have muligheden, da brugere midlertidigt kan afinstallere apps og stadig gå tilbage til deres tidligere tilstand ved geninstallation, hvilket burde spare nogle besvær med at sikkerhedskopiere og gendanne appen på samme enhed. Men husk det /data/data er ikke tilgængelig uden root, så du som bruger kan ikke bruge denne proces til rodfri backup og gendannelse på tværs af enheder. Det er heller ikke muligt for brugere at slette de efterladte filer /data/data uden rod; så hvis du ønsker at rydde filerne i fremtiden, skal du geninstallere appen og derefter afinstallere den uden at markere afkrydsningsfeltet. Brug denne mulighed til for mange apps, og du vil sandsynligvis glemme, hvilke apps du som bruger havde valgt. Da dette er valgfrit for udviklere at inkludere, og derefter valgfrit for brugere at vælge, føler vi, at dette er en overordnet positiv ændring, der giver mere magt til slutbrugeren.