Android 10 umožňuje vývojářům zeptat se uživatelů, zda si před odinstalací přejí zachovat data aplikace

Android 10 zavádí pro vývojáře aplikací příznak Manifest, který, když je povolen, umožňuje uživateli zachovat data aplikace při odinstalaci aplikace. Přečtěte si další informace!

Android 10 je nejnovější aktualizace systému Android od společnosti Google, která přináší a několik vylepšení vyspělého OS. Většina změn a nových funkcí v nejnovější aktualizaci buď dostane zvýrazněné samotným Googlem během Google I/O nebo jsou nalezen zakrátko po zveřejnění veřejného zdroje. Některé pozoruhodné změny však mají tendenci uklouznout pod dohledem a vynoří se o měsíce později, když na ně někdo náhodou narazí. To je to, co se děje v tomto případě, protože jak se ukázalo, Android 10 umožňuje vývojářům požádat své uživatele, zda chtějí zachovat data aplikace před odinstalací aplikace.

Nedávný zpráva z AndroidPolice zdůraznil tuto funkci. Aplikace jako WhatsApp a Hlasový záznamník ASR začali uživatelům Androidu 10 nabízet možnost zachovat data aplikace, která se chystá odinstalovat.

Zaškrtnutím políčka zobrazeného výše zůstanou data aplikace v telefonu zachována i přes odinstalaci aplikace. Když aplikaci znovu nainstalujete, vrátíte se v rámci aplikace zpět do stejného stavu, jako kdybyste ji nikdy neodinstalovali.

Mishaal trochu zkoumal, co se děje v zákulisí. Abyste tomu porozuměli, musíte nejprve pochopit, jak mohou aplikace pro Android ukládat soubory do vašeho zařízení, a existují tři hlavní místa pro ukládání souborů:

  • Adresář specifický pro aplikaci v interním (uživateli nepřístupném bez root) úložišti: Tyto složky jsou umístěny na /data/data a nejsou přístupné jiným aplikacím nebo když uživatel běžně připojuje svůj telefon k počítači. Aplikace nepotřebují oprávnění k zápisu souborů do vlastního adresáře specifického pro aplikaci v tomto umístění.
  • Adresář specifický pro aplikaci v externím (uživateli přístupném) úložišti: Tyto složky jsou umístěny na /data/media/{user}/Android/data a jsou přístupné ostatním aplikacím se správným oprávněním a uživateli, když běžně připojí svůj telefon k počítači. Aplikace nepotřebují oprávnění k zápisu souborů do vlastního adresáře specifického pro aplikaci v tomto umístění, ale potřebují oprávnění pro přístup k datům z jiných aplikací, jak bylo zmíněno dříve.
  • Libovolný adresář v externím (uživateli přístupném) úložišti: Aplikace mohou požadovat povolení k přístupu k externímu úložišti, umožňuje aplikaci vytvořit na externím úložišti libovolnou složku, kterou potřebuje, aby si uložila, co chce uložit tady.

Rozšířením příkladu aplikace WhatsApp je adresář aplikace WhatsApp v interním úložišti umístěn na adrese /data/data/com.whatsapp; jeho adresář specifický pro aplikaci v externím úložišti je umístěn na /data/media/{user}/Android/data/com.whatsapp; a jeho vlastní adresář v externím úložišti je umístěn na /data/media/{user}/WhatsApp.

Před Androidem 10 a než to vývojáři povolili pro své aplikace, když uživatel odinstaluje aplikaci, její adresáře specifické pro aplikaci v obou interních (/data/data) a externí (/data/media) úložiště jsou ve výchozím nastavení odstraněny. Dodatečné adresáře na externím úložišti se nesmažou a musíte se jich zbavit ručně nebo použít podobnou aplikaci SD pokojská abych to udělal za vás.

S Androidem 10 mohou vývojáři aplikací přidat do svého Manifestu speciální příznak s názvem „hasFragileUserData“, který jim umožňuje zeptat se uživatele, zda si přeje zachovat data aplikace po odinstalaci aplikace, což je to, co vidíte výše na snímku obrazovky. Když odinstalujete aplikaci se zaškrtávacím políčkem přepnutým na zachování dat aplikace, Android zachová a nesmaže adresáře specifické pro aplikaci v interním a externím úložišti. Potvrdili jsme to kontrolou adresářů pro aplikace, které nepřidaly příznak Manifest, a ty, jako je WhatsApp, které přidaly příznak Manifest.


Na první pohled má tato možnost smysl, protože uživatelé mohou dočasně odinstalovat aplikace a přesto se vrátit ke svým předchozí stav při opětovné instalaci, což by mělo ušetřit některé potíže se zálohováním a obnovou aplikace na stejném přístroj. Ale mějte to na paměti /data/data není přístupný bez root, takže jako uživatel nemůžete tento proces použít pro zálohování a obnovu bez root mezi zařízeními. Uživatelé také nemohou smazat soubory, které v nich zůstaly /data/data bez kořene; takže pokud budete chtít soubory v budoucnu vymazat, budete muset aplikaci znovu nainstalovat a poté ji odinstalovat bez zaškrtnutí políčka. Použijte tuto možnost pro příliš mnoho aplikací a pravděpodobně zapomenete, které aplikace jste si jako uživatel vybrali. Vzhledem k tomu, že toto je pro vývojáře volitelné a volitelné pro uživatele, domníváme se, že jde o celkově pozitivní změnu, která dává koncovému uživateli větší sílu.