V systému Android 12 jsme zaznamenali důkazy, které naznačují, že Google umožní uživatelům spravovat skrytý odpadkový koš Androidu na odpadky.
Google I/O 2021 odstartuje 18. května příštího měsíce a na události očekáváme, že Google oznámí všechny funkce Android 12. Než událost začne, shromáždili jsme co nejvíce informací o nejnovější verzi operačního systému ze dvou veřejně dostupných vývojářských náhledů. Onehdy jsme také dostali své nabízí nevydané sestavení Androidu 12 a předvedl mnoho menších funkčních a designových změn, které jsme mohli najít. Po prozkoumání rámce a systémových aplikací jsme našli kód, který naznačuje, že Google může v nastavení úložiště objevit skrytou funkci Koš/Koš pro Android.
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í.
Minulý rok společnost Google uvedla na trh Android 11, který prosadil zásadní změny ve způsobu, jakým mohou aplikace přistupovat k úložišti zařízení. Tyto změny, které Google nazývá „Scoped Storage“, výrazně omezují množství přístupu k úložišti, které může aplikace ve výchozím nastavení získat. Zatímco některé aplikace jako správci souborů může požádat o široký přístup k úložišti zařízení, ostatní aplikace musí k přidávání, otevírání, úpravě nebo odstraňování souborů v úložišti používat alternativní rozhraní API. Jedno z těchto API se nazývá MediaStore APIa poskytuje přístup k běžným mediálním souborům, jako jsou zvuk, videa a obrázky. MediaStore ve skutečnosti existuje již nějakou dobu, ale Google přidal novou funkci do API s vydáním Android 11: trashing.
Aplikace využívající MediaStore API mohou soubor spíše vyhodit do koše než smazat, aby uživatelé měli možnost soubor později obnovit. Většina operačních systémů pro stolní počítače má podobnou funkci, ale samotný Android 11 neposkytuje celosystémovou složku „Koš“ nebo „Koš“, která obsahuje seznam všech souborů, které byly vyhozeny do koše. Místo toho mohou aplikace s přístupem k úpravám souborů vyhozených do koše nebo požadujícími souhlas uživatele zobrazovat položky ze skrytého koše a my jsme zaznamenali důkazy, že vlastní aplikace Files by Google je připravuje přidání takové funkce.
Skrytá složka Koš v aplikaci Files by Google.
S Androidem 12 to však vypadá, že Google pracuje na přidání nové položky do Nastavení > Úložiště, která ukáže, kolik úložného prostoru zabírají všechny vyhozené položky. Klepnutím na tuto položku spustíte fragment, který ukazuje počet souborů, které byly vyhozeny do koše, a také umožňuje uživateli vyprázdnit koš, ale vstupní bod je normálně nepřístupný, protože jej napevno zakódoval Google Nepravdivé. Nicméně díky troše snahy a pomoci od XDA's Zachary Wander, podařilo se nám zobrazit vstupní bod a dialog.
I když uživatelé mohou vyprázdnit koš odtud, nevíme, zda je uživatelé budou moci také obnovit prostřednictvím tohoto vstupního bodu. Nadcházející Funkce Koš v aplikaci Files by Google uživatelům však umožní zobrazit, obnovit nebo trvale odstranit položky v koši. Nebyli bychom překvapeni, kdyby Google plánoval zavést novou funkci v Files by Google ve stejnou dobu jako Android Vydání 12, ačkoli technicky funkce Files by Google Trash ve skutečnosti nevyžaduje, aby byl Android 12 nainstalováno.
Položky v koši v systému Android jsou v současnosti skryty před většinou správců souborů, protože mají předponu '.' v jejich názvu souboru, což je způsob, jakým Android chápe, že soubor by měl být považován za skrytý. Tyto skryté soubory v koši jsou uloženy ve stejném adresáři, kde byly původně umístěny, místo aby byly přesunuty do systémové složky Koš/Koš. Na základě toho, co víme, to nevypadá, že by Google plánoval přidat skutečnou složku Koš/Koš v Androidu 12, ale vypadá to, že Google plánuje alespoň udělat z koše výraznější Vlastnosti. Jediným problémem je, že aplikace musí používat MediaStore API k označení souborů jako „koše“, takže některé aplikace budou i nadále trvale mazat soubory nebo používat svůj vlastní koš, což uživatelům brání v jejich prohlížení a obnově v jednom snadno dostupném umístění.
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.