V systéme Android 12 sme našli dôkazy, ktoré naznačujú, že Google umožní používateľom spravovať skrytý kôš na odpadky v systéme Android.
Google I/O 2021 odštartuje 18. mája budúceho mesiaca a na podujatí očakávame, že spoločnosť Google oznámi všetky funkcie prichádzajúce do Android 12. Pred začiatkom podujatia sme zhromaždili čo najviac informácií o najnovšom vydaní operačného systému z dvoch verejne dostupných ukážok pre vývojárov. Na druhý deň sme tiež dostali svoje ponúka nevydané zostavenie Androidu 12 a predviedli mnohé z menších funkčných a dizajnových zmien, ktoré sme mohli nájsť. Po prekopaní rámca a systémových aplikácií sme našli kód, ktorý naznačuje, že Google môže objaviť skrytú funkciu Kôš/Kôš v systéme Android v nastaveniach úložiska.
Zrušenie súboru APK môže často predpovedať funkcie, ktoré sa môžu objaviť v budúcej aktualizácii aplikácie, ale je možné, že ktorákoľvek z funkcií, ktoré tu spomíname, sa v budúcom vydaní nedostanú. Je to preto, že tieto funkcie momentálne nie sú implementované v živej zostave a vývojári ich môžu kedykoľvek stiahnuť v budúcej zostave.
Minulý rok spoločnosť Google uviedla na trh Android 11, ktorý presadil zásadné zmeny v spôsobe, akým môžu aplikácie pristupovať k úložisku zariadenia. Tieto zmeny, ktoré Google nazýva „Scoped Storage“, výrazne obmedzujú množstvo prístupu k úložisku, ktoré môže aplikácia predvolene získať. Zatiaľ čo niektoré aplikácie ako správcovia súborov môže požiadať o široký prístup k úložisku zariadenia, ostatné aplikácie musia na pridávanie, otváranie, upravovanie alebo odstraňovanie súborov v úložisku používať alternatívne rozhrania API. Jedno z týchto API sa nazýva MediaStore APIa poskytuje prístup k bežným mediálnym súborom, ako sú zvuk, videá a obrázky. MediaStore v skutočnosti existuje už nejaký čas, ale Google pridal novú funkciu do API s vydaním Android 11: trashing.
Aplikácie používajúce rozhranie MediaStore API môžu namiesto odstránenia súboru vyhodiť do koša, aby používatelia mali možnosť súbor neskôr obnoviť. Väčšina operačných systémov pre stolné počítače má podobnú funkciu, ale samotný Android 11 neposkytuje priečinok „Kôš“ alebo „Kôš“ pre celý systém, ktorý obsahuje všetky súbory, ktoré boli vyhodené do koša. Namiesto toho aplikácie s prístupom na úpravy k súborom v koši alebo požadujúce súhlas používateľa môžu zobrazovať položky zo skrytého koša a našli sme dôkazy, že vlastná aplikácia Files by Google od Googlu je príprava na pridanie takejto funkcie.
Skrytý priečinok Kôš v aplikácii Files by Google.
S Androidom 12 to však vyzerá tak, že Google pracuje na pridaní novej položky do Nastavenia > Úložisko, aby ukázal, koľko úložného priestoru zaberajú všetky vyhodené položky. Klepnutím na túto položku sa spustí fragment, ktorý zobrazuje počet súborov, ktoré boli vyhodené do koša a tiež umožňuje používateľovi vyprázdniť kôš, ale vstupný bod je zvyčajne neprístupný, pretože ho napevno zakódoval Google falošný. Avšak, vďaka trochu úsilia a pomoci od XDA Zachary Wander, podarilo sa nám zobraziť vstupný bod a dialógové okno.
Hoci používatelia môžu odtiaľto vyprázdniť kôš, nevieme, či ich budú môcť používatelia obnoviť aj cez tento vstupný bod. Nadchádzajúce Funkcia Kôš v aplikácii Files by Google používateľom však umožní zobraziť, obnoviť alebo natrvalo odstrániť položky v koši. Neprekvapilo by nás, keby Google plánoval zaviesť novú funkciu v aplikácii Files by Google v rovnakom čase ako Android Vydanie 12, hoci technicky funkcia Files by Google Trash v skutočnosti nevyžaduje, aby bol Android 12 nainštalovaný.
Položky vyradené do koša v systéme Android sú v súčasnosti pred väčšinou správcov súborov skryté, pretože majú predponu '.' v ich názve, čo je spôsob, akým Android chápe, že súbor by sa mal považovať za skrytý. Tieto skryté odpadkové súbory sú uložené v rovnakom adresári, kde boli pôvodne umiestnené, a nie sú presunuté do systémového priečinka Kôš/Kôš. Na základe toho, čo vieme, sa nezdá, že Google plánuje pridať skutočný priečinok Kôš/Kôš v systéme Android 12, ale vyzerá to tak, že Google plánuje aspoň urobiť z koša výraznejšie vlastnosť. Jediným problémom je, že aplikácie musia používať rozhranie MediaStore API na označenie súborov ako „koša“, takže niektoré aplikácie budú aj naďalej trvalo vymazať súbory alebo použiť svoj vlastný kôš, čím bránia používateľom prezerať a obnovovať ich v jednom ľahko dostupnom umiestnenie.
Ďakujeme spoločnosti PNF Software za poskytnutie licencie na používanie JEB Decompiler, profesionálny nástroj reverzného inžinierstva pre aplikácie pre Android.