Android 10 låter utvecklare fråga användare om de vill behålla appdata innan de avinstalleras

Android 10 introducerar en Manifest-flagga för apputvecklare som när den är aktiverad tillåter användaren att behålla appdata när appen avinstalleras. Läs vidare för mer!

Android 10 är den senaste uppdateringen till Android från Google, med en ganska få förbättringar av det mogna operativsystemet. De flesta ändringar och nya funktioner på den senaste uppdateringen får antingen framhävt av Google själva under Google I/O eller är hittas inom kort efter offentlig källa. Men några anmärkningsvärda förändringar tenderar att glida under radarn och dyker upp månader senare när någon råkar snubbla på dem. Det är vad som händer i det här fallet för som det visar sig låter Android 10 utvecklare fråga sina användare om de vill behålla appdata innan deras app avinstalleras.

En nyligen rapportera från AndroidPolice har lyft fram denna funktion. Appar som WhatsApp och ASR röstinspelare har börjat erbjuda Android 10-användare ett alternativ att behålla data från en app som är på väg att avinstalleras.

Om du markerar rutan ovan behålls appdatan på telefonen trots att appen avinstalleras. När du installerar om appen kommer du tillbaka till samma tillstånd i appen som om du aldrig hade avinstallerat den från första början.

Mishaal undersökte lite vad som händer bakom kulisserna. För att förstå det måste du först förstå hur appar på Android kan lagra filer på din enhet, och det finns tre huvudplatser för att lagra filer:

  • Appspecifik katalog i den interna (användaren otillgänglig utan root) lagring: Dessa mappar finns på /data/data och inte är tillgängliga för andra appar, eller när användaren vanligtvis ansluter sin telefon till en PC. Appar behöver inte tillstånd för att skriva filer till sin egen appspecifika katalog på den här platsen.
  • Appspecifik katalog i den externa (användartillgängliga) lagringen: Dessa mappar finns på /data/media/{user}/Android/data och är tillgängliga för andra appar med rätt behörighet, och för användaren när de vanligtvis ansluter sin telefon till en dator. Appar behöver inte tillstånd för att skriva filer till sin egen appspecifika katalog på den här platsen, men de behöver tillstånd för att komma åt data från andra appar, som tidigare nämnts.
  • Vilken katalog som helst i det externa (användartillgängliga) lagringsutrymmet: Appar kan begära tillstånd att komma åt det externa lagringsutrymmet, tillåter appen att skapa vilken mapp den behöver på den externa lagringen för att lagra vad den vill lagra här.

För att utöka WhatsApps exempel, finns WhatsApps appspecifika katalog i internminnet på /data/data/com.whatsapp; dess appspecifika katalog i extern lagring finns på /data/media/{user}/Android/data/com.whatsapp; och dess anpassade katalog i extern lagring finns på /data/media/{user}/WhatsApp.

Före Android 10 och innan utvecklare aktiverar detta för sina appar, när en användare avinstallerar en app, dess appspecifika kataloger i både interna (/data/data) och externa (/data/media) lagring raderas som standard. De extra katalogerna på extern lagring raderas inte, och du måste manuellt bli av med dem eller använda en app som SD Maid att göra det åt dig.

Med Android 10 kan apputvecklare lägga till en speciell flagga till sitt manifest som heter "hasFragileUserData" som låter dem fråga användaren om de vill behålla appens data vid avinstallation av appen, vilket är vad du ser ovan på skärmdumpen. När du avinstallerar en app med kryssrutan aktiverad för att behålla appdata, kommer Android att behålla och inte ta bort de appspecifika katalogerna i den interna och externa lagringen. Vi bekräftade detta genom att kontrollera katalogerna för appar som inte har lagt till Manifest-flaggan, och de som WhatsApp som har lagt till Manifest-flaggan.


På ytan är det meningsfullt att ha alternativet eftersom användare tillfälligt kan avinstallera appar och fortfarande gå tillbaka till sina tidigare tillstånd vid ominstallation, vilket borde spara några krångel med att säkerhetskopiera och återställa appen på samma enhet. Men tänk på det /data/data är inte tillgänglig utan root, så du som användare kan inte använda denna process för root-fri backup och återställning över enheter. Det är inte heller möjligt för användare att radera de filer som lämnats kvar i /data/data utan rot; så om du vill rensa filerna i framtiden måste du installera om appen och sedan avinstallera den utan att markera kryssrutan. Använd det här alternativet för för många appar, och du kommer sannolikt att glömma vilka appar du som användare hade valt. Eftersom detta är valfritt för utvecklare att inkludera, och sedan valfritt för användare att välja, anser vi att detta är en övergripande positiv förändring som ger mer kraft till slutanvändaren.