Android 12 zavádí funkci hibernace aplikací, která odstraňuje dočasné soubory nepoužívaných aplikací, aby se uvolnilo místo.
Ačkoli Google nezveřejňuje zdrojový kód pro nové verze Androidu před stabilním vydáním pro Pixel telefony jsou připraveny, jen zřídka získáme pohled na některé nadcházející funkce prostřednictvím změn kódu odeslaných AOSP Gerrit. Jedna z funkcí, kterou jsme očekávali, že přistane v nadcházejícím období Android 12 vydání je hibernace aplikace, funkce, která bude uvolnit úložný prostor odstraněním dočasných souborů z nepoužívaných aplikací. I když se tato funkce neobjevila ani v jednom ze dvou veřejně dostupných náhledů pro vývojáře, můžeme potvrdit, že kód pro tuto funkci je přítomen v uniklá stavba které jsme nedávno získali.
Zrušení souboru APK může často předvídat funkce, které se mohou objevit v budoucí aktualizaci aplikace, ale je možné, že některá z funkcí, které zde zmiňujeme, se v budoucím vydání nemusí objevit. Je to proto, že tyto funkce nejsou v současné době v živém sestavení implementovány a vývojáři je mohou kdykoli stáhnout v budoucím sestavení.
S vydáním Android 11 Developer Preview 3, Google přidal nová funkce „automaticky zrušit oprávnění“, která odebere oprávnění aplikace, pokud aplikace nebyla několik měsíců používána. Po stabilním vydání Androidu 11, Google sdílené více podrobností o této funkci, včetně snímku obrazovky, který zobrazuje upozornění informující uživatele o udělení oprávnění aplikace odvoláno a snímek obrazovky zobrazující stránku nastavení „nepoužívané aplikace“ se seznamem aplikací, které mají svá oprávnění automaticky odvoláno.
V Androidu 12 se zdá, že Google rozšiřuje koncept „nepoužitých aplikací“ o novou funkci hibernace aplikací. Kromě automatického zrušení oprávnění pro nepoužívané aplikace Android 12 také vyčistí dočasné soubory, aby uvolnil úložný prostor.
Pro každou aplikaci jsme aktivovali novou sekci „Nepoužité aplikace“ na stránce „Informace o aplikaci“ a obsahuje nový přepínač „Odebrat oprávnění a uvolnit místo“. Pro srovnání, přepínač „automaticky zrušit oprávnění“ Android 11 (později přejmenován na „odebrat oprávnění, pokud se aplikace nepoužívá“) lze nalézt na podstránce „Oprávnění aplikace“ na stránce „Informace o aplikaci“ aplikace. Tato změna umístění dává smysl, protože nový přepínač se zabývá jak oprávněními, tak úložištěm, nikoli pouze oprávněními.
Poté, co jsme ručně hibernovali několik aplikací, v části Nastavení > Aplikace se objevila stránka „nepoužité aplikace“. Tato stránka zobrazuje aplikace, které nebyly několik měsíců otevřeny, a její popis uvádí, že oprávnění jsou zrušena, oznámení jsou zastavena a dočasné soubory jsou odstraněny, pokud aplikace nebyla několikrát použita měsíce.
Podle změn kódu my spatřen začátkem tohoto roku, funkce hibernace aplikace vymaže mezipaměť a/nebo odstraní artefakty kompilace, aby se uvolnil úložný prostor. Žádná z těchto akcí neuvolní spoustu místa, ale to závisí na tom, která aplikace je právě hibernována a kolik/jaký druh souborů v mezipaměti byl uložen. Uživatelé, kteří mají zařízení nižší třídy s menším úložištěm, uvidí více výhod, ale všichni uživatelé budou mít prospěch z toho, že nepoužívané aplikace budou mít automaticky odebrána oprávnění.
Přestože je sestava, kterou jsme získali, novější než Developer Preview 2, nevíme, zda se funkce hibernace aplikace veřejně objeví v DP3 nebo Beta 1. Jakmile je však k dispozici, lze k jeho rozhraní příkazového řádku přistupovat prostřednictvím "cmd app_hibernation
"příkaz.
Děkujeme společnosti PNF Software za poskytnutí licence k použití JEB dekompilátor, profesionální nástroj zpětného inženýrství pro aplikace Android.