Android 10 introduce un flag Manifest per gli sviluppatori di app che, se abilitato, consente all'utente di conservare i dati dell'app durante la disinstallazione dell'app. Continua a leggere per saperne di più!
Androide 10 è l'ultimo aggiornamento per Android di Google, che porta con sé a pochi miglioramenti al sistema operativo maturo. La maggior parte delle modifiche e delle nuove funzionalità dell'aggiornamento più recente vengono ottenute evidenziato da Google stesso durante Google I/O o sono trovato a breve Dopo rilascio della fonte pubblica. Ma alcuni cambiamenti degni di nota tendono a sfuggire al radar, emergendo mesi dopo, quando qualcuno si imbatte accidentalmente in loro. Questo è ciò che sta accadendo in questo caso perché, a quanto pare, Android 10 consente agli sviluppatori di chiedere ai propri utenti se desiderano conservare i dati dell'app prima che la loro app venga disinstallata.
Un recente rapporto da AndroidPolizia ha evidenziato questa funzionalità. App come WhatsApp
E Registratore vocale ASR hanno iniziato a offrire agli utenti di Android 10 un'opzione per conservare i dati di un'app che sta per essere disinstallata.Selezionando la casella mostrata sopra si mantengono i dati dell'app sul telefono nonostante l'app venga disinstallata. Quando reinstalli l'app, tornerai allo stesso stato all'interno dell'app come se non l'avessi mai disinstallata in primo luogo.
Mishaal ha indagato un po' su ciò che sta accadendo dietro le quinte. Per capirlo, devi prima capire come le app su Android possono archiviare file sul tuo dispositivo e ci sono tre posizioni principali per archiviare i file:
- Directory specifica dell'app nella memoria interna (inaccessibile all'utente senza root): queste cartelle si trovano in /data/data e non sono accessibili ad altre app o quando l'utente normalmente collega il proprio telefono a un PC. Le app non necessitano dell'autorizzazione per scrivere file nella directory specifica dell'app in questa posizione.
- Directory specifica dell'app nella memoria esterna (accessibile all'utente): queste cartelle si trovano in /data/media/{user}/Android/data e sono accessibili ad altre app con la giusta autorizzazione e all'utente quando normalmente collega il telefono a un computer. Le app non necessitano dell'autorizzazione per scrivere file nella directory specifica dell'app in questa posizione, ma hanno bisogno dell'autorizzazione per accedere ai dati di altre app, come menzionato in precedenza.
- Qualsiasi directory nell'archivio esterno (accessibile all'utente): le app possono richiedere l'autorizzazione per accedere all'archivio esterno, consentendo all'app di creare qualsiasi cartella necessaria nella memoria esterna per archiviare tutto ciò che desidera archiviare Qui.
Estendendo l'esempio di WhatsApp, la directory specifica dell'app di WhatsApp nella memoria interna risiede in /data/data/com.whatsapp; risiede la sua directory specifica dell'app nella memoria esterna /data/media/{user}/Android/data/com.whatsapp; e la sua directory personalizzata nella memoria esterna risiede in /data/media/{user}/WhatsApp.
Prima di Android 10 E prima che gli sviluppatori lo abilitino per le loro app, quando un utente disinstalla un'app, le sue directory specifiche dell'app sia in interno (/data/data) ed esterno (/data/media) vengono eliminati per impostazione predefinita. Le directory aggiuntive sulla memoria esterna non vengono eliminate ed è necessario eliminarle manualmente o utilizzare un'app simile Cameriera SD per farlo per te.
Con Android 10, gli sviluppatori di app possono aggiungere un flag speciale al loro manifest chiamato "hasFragileUserData" che consente loro di chiedere all'utente se desidera conservare i dati dell'app al momento della disinstallazione dell'app, che è ciò che vedi sopra nello screenshot. Quando disinstalli un'app con la casella di controllo attivata per conservare i dati dell'app, Android conserverà e non eliminerà le directory specifiche dell'app nella memoria interna ed esterna. Lo abbiamo confermato controllando le directory per le app che non hanno aggiunto il flag Manifest e quelle come WhatsApp che hanno aggiunto il flag Manifest.
In apparenza, avere l'opzione ha senso poiché gli utenti possono disinstallare temporaneamente le app e tornare comunque alle proprie stato precedente al momento della reinstallazione, il che dovrebbe evitare alcuni problemi di backup e ripristino dell'app sullo stesso dispositivo. Ma tienilo presente /data/data non è accessibile senza root, quindi tu come utente non puoi utilizzare questo processo per il backup e il ripristino senza root su tutti i dispositivi. Inoltre, non è possibile per gli utenti eliminare i file lasciati nel file /data/data senza radice; quindi, se desideri cancellare i file in futuro, dovrai reinstallare l'app e quindi disinstallarla senza selezionare la casella di controllo. Utilizza questa opzione per troppe app e probabilmente dimenticherai quali app hai scelto come utente. Poiché questa inclusione è facoltativa per gli sviluppatori e quindi facoltativa per la scelta degli utenti, riteniamo che si tratti di un cambiamento complessivamente positivo che dà più potere all'utente finale.