Android 10 omogućuje programerima da pitaju korisnike žele li zadržati podatke aplikacije prije deinstalacije

click fraud protection

Android 10 uvodi oznaku Manifest za programere aplikacija koja, kada je omogućena, omogućuje korisniku da zadrži podatke aplikacije kada deinstalira aplikaciju. Čitajte dalje za više!

Android 10 je najnovije Googleovo ažuriranje za Android, koje donosi a nekoliko poboljšanja zrelog OS-a. Većina promjena i novih značajki na najnovijem ažuriranju ili dobiti istaknuo sam Google tijekom Google I/O ili su pronađeno ubrzo nakon objavljivanje javnog izvora. Ali neke značajne promjene obično promaknu ispod radara, isplivaju na površinu mjesecima kasnije kada netko slučajno naleti na njih. To je ono što se događa u ovom slučaju jer, kako se ispostavilo, Android 10 omogućuje programerima da pitaju svoje korisnike žele li zadržati podatke aplikacije prije nego što se njihova aplikacija deinstalira.

Nedavno izvještaj iz AndroidPolice istaknuo ovu funkcionalnost. Aplikacije poput Što ima i ASR diktafon počeli su nuditi korisnicima Androida 10 opciju zadržavanja podataka aplikacije koja će se deinstalirati.

Potvrđivanjem gore prikazanog okvira zadržavaju se podaci aplikacije na telefonu unatoč tome što je aplikacija deinstalirana. Kada ponovno instalirate aplikaciju, vratit ćete se u isto stanje unutar aplikacije kao da je nikada niste deinstalirali.

Mishaal je malo istražio što se događa iza kulisa. Da biste to razumjeli, prvo morate razumjeti kako aplikacije na Androidu mogu pohranjivati ​​datoteke na vaš uređaj, a postoje tri glavne lokacije za pohranu datoteka:

  • Direktorij specifičan za aplikaciju u internoj pohrani (korisniku nedostupan bez roota): Ove se mape nalaze na /data/data i nisu dostupni drugim aplikacijama ili kada korisnik obično priključi svoj telefon na računalo. Aplikacije ne trebaju dopuštenje za pisanje datoteka u vlastiti direktorij specifičan za aplikaciju na ovoj lokaciji.
  • Direktorij specifičan za aplikaciju u vanjskoj (korisnički dostupnoj) pohrani: ove se mape nalaze na /data/media/{user}/Android/data i dostupni su drugim aplikacijama s odgovarajućim dopuštenjem i korisniku kada svoj telefon obično priključi na računalo. Aplikacije ne trebaju dopuštenje za pisanje datoteka u vlastiti direktorij specifičan za aplikaciju na ovoj lokaciji, ali trebaju dopuštenje za pristup podacima iz drugih aplikacija, kao što je ranije spomenuto.
  • Bilo koji direktorij u vanjskoj (korisnički dostupnoj) pohrani: aplikacije mogu zatražiti dozvolu za pristup vanjskoj pohrani, dopuštajući aplikaciji da stvori bilo koju mapu koja joj je potrebna na vanjskoj pohrani za pohranu svega što želi pohraniti ovdje.

Proširujući primjer WhatsAppa, WhatsAppov direktorij specifičan za aplikaciju u unutarnjoj pohrani nalazi se na /data/data/com.whatsapp; njegov direktorij specifičan za aplikaciju u vanjskoj pohrani nalazi se na /data/media/{user}/Android/data/com.whatsapp; a njegov prilagođeni direktorij u vanjskoj pohrani nalazi se na /data/media/{user}/WhatsApp.

Prije Androida 10 i prije nego što programeri to omoguće za svoje aplikacije, kada korisnik deinstalira aplikaciju, njeni direktoriji specifični za aplikaciju u oba interna (/data/data) i vanjski (/data/media) pohrana se brišu prema zadanim postavkama. Dodatni direktoriji na vanjskoj pohrani ne brišu se i morate ih se ručno riješiti ili upotrijebiti aplikaciju kao SD Sluškinja učiniti to za vas.

Uz Android 10, programeri aplikacija mogu dodati posebnu oznaku u svoj manifest pod nazivom "hasFragileUserData" koji im omogućuje da pitaju korisnika žele li zadržati podatke aplikacije nakon deinstalacije aplikacije, što vidite gore na snimci zaslona. Kada deinstalirate aplikaciju s uključenim potvrdnim okvirom za zadržavanje podataka aplikacije, Android će zadržati i neće izbrisati direktorije specifične za aplikaciju u unutarnjoj i vanjskoj pohrani. To smo potvrdili provjerom direktorija za aplikacije koje nisu dodale oznaku Manifest i one poput WhatsAppa koje su dodale oznaku Manifest.


Na površini, postojanje opcije ima smisla jer korisnici mogu privremeno deinstalirati aplikacije i opet se vratiti na svoje prethodno stanje nakon ponovne instalacije, što bi trebalo uštedjeti gnjavaže sigurnosnog kopiranja i vraćanja aplikacije na istu uređaj. Ali, imajte na umu da /data/data nije dostupan bez root-a, tako da vi kao korisnik ne možete koristiti ovaj proces za backup bez root-a i vraćanje na više uređaja. Također nije moguće da korisnici izbrišu datoteke koje su ostale u /data/data bez korijena; tako da ako želite izbrisati datoteke u budućnosti, trebali biste ponovno instalirati aplikaciju, a zatim je deinstalirati bez označavanja potvrdnog okvira. Koristite ovu opciju za previše aplikacija i vjerojatno ćete zaboraviti koje ste aplikacije kao korisnik odabrali. Budući da je ovo opcionalno za razvojne programere da ga uključe, a onda je izborno za korisnike po izboru, smatramo da je ovo sveukupna pozitivna promjena koja daje više moći krajnjem korisniku.