„Android 12“ aptikome įrodymų, rodančių, kad „Google“ leis vartotojams tvarkyti „Android“ paslėptą šiukšliadėžę, skirtą šiukšliadėžėms.
„Google I/O“, 2021 m startuoja kito mėnesio gegužės 18 d., o renginio metu tikimės, kad „Google“ pristatys visas funkcijas Android 12. Prieš prasidedant renginiui iš dviejų viešai prieinamų kūrėjų peržiūrų surinkome kuo daugiau informacijos apie naujausią OS leidimą. Kitą dieną mes taip pat gavome savo naudoja dar neišleistą „Android 12“ versiją ir pademonstravo daugybę mažesnių funkcinių ir dizaino pakeitimų, kuriuos galėjome rasti. Išnagrinėję sistemą ir sistemos programas, pastebėjome kodą, kuris rodo, kad „Google“ gali pateikti „Android“ paslėptą šiukšliadėžės / šiukšliadėžės funkciją saugyklos nustatymuose.
APK išardymas dažnai gali numatyti funkcijas, kurios gali būti pateiktos būsimame programos atnaujinime, tačiau gali būti, kad kuri nors iš čia paminėtų funkcijų gali nepasinaudoti būsimame leidime. Taip yra todėl, kad šios funkcijos šiuo metu neįdiegtos tiesioginėje versijoje ir bet kuriuo metu kūrėjai gali jas panaudoti būsimoje versijoje.
Praėjusiais metais „Google“ išleido „Android 11“, kuri iš esmės pakeitė tai, kaip programos gali pasiekti įrenginio saugyklą. Šie pakeitimai, kuriuos „Google“ vadina „Scoped Storage“, labai apriboja saugyklos prieigą, kurią programa gali gauti pagal numatytuosius nustatymus. Nors tam tikros programos, pavyzdžiui, failų tvarkyklės gali prašyti plačios prieigos prie įrenginio saugyklos, kitos programos turi naudoti alternatyvias API, kad galėtų pridėti, atidaryti, redaguoti ar ištrinti failus saugykloje. Viena iš šių API vadinama „MediaStore“ APIir suteikia prieigą prie įprastų medijos failų, pvz., garso, vaizdo įrašų ir vaizdų. „MediaStore“ iš tikrųjų egzistuoja jau kurį laiką, tačiau „Google“ pridėjo naują API funkciją su „Android 11“ leidimu: šiukšles.
Programos, naudojančios „MediaStore“ API, gali išmesti failą, o ne ištrinti, kad naudotojai galėtų vėliau atkurti failą. Dauguma stalinių kompiuterių operacinių sistemų turi panašią funkciją, tačiau pati „Android 11“ nepateikia visos sistemos aplanko „Šiukšliadėžė“ arba „Šiukšliadėžė“, kuriame būtų išvardyti visi išmesti failai. Vietoj to, programos, turinčios redagavimo prieigą prie šiukšliadėžės failų arba prašančios naudotojo sutikimo, gali rodyti elementus iš paslėptos šiukšliadėžės, o mes aptikome įrodymų, kad „Google“ programa „Files by Google“ yra ruošiasi pridėti tokią funkciją.
Paslėptas šiukšliadėžės aplankas programoje „Files by Google“.
Tačiau naudojant „Android 12“, atrodo, kad „Google“ stengiasi įtraukti naują įrašą į „Nustatymai“ > „Saugykla“, kad parodytų, kiek vietos saugykloje užima visi šiukšliadėžės elementai. Bakstelėjus šį įrašą bus paleistas fragmentas, kuriame bus rodomas failų, išmestų į šiukšliadėžę, skaičius leidžia vartotojui ištuštinti šiukšliadėžę, tačiau įėjimo taškas paprastai nepasiekiamas, nes „Google“ jį užkodavo klaidinga. Tačiau šiek tiek pastangų ir XDA pagalbos dėka Zachary Wander, mums pavyko pasiekti, kad būtų rodomas įvesties taškas ir dialogo langas.
Nors vartotojai gali iš čia ištuštinti šiukšliadėžę, nežinome, ar vartotojai taip pat galės jas atkurti naudodami šį įvesties tašką. Artėjantis „Files by Google“ šiukšliadėžės funkcija leis vartotojams peržiūrėti, atkurti arba visam laikui ištrinti iš šiukšliadėžės iškeltus elementus. Nenustebtume, jei „Google“ planuoja įdiegti naują „Files by Google“ funkciją tuo pačiu metu kaip ir „Android“. 12 leidimas, nors techniškai „Files by Google“ šiukšliadėžės funkcijai iš tikrųjų nereikia „Android 12“ įdiegta.
„Android“ į šiukšliadėžę perkelti elementai šiuo metu yra paslėpti nuo daugumos failų tvarkyklių, nes jų pradžioje yra „. savo failo pavadinime, kaip Android supranta, kad failas turėtų būti laikomas paslėptu. Šie paslėpti šiukšliadėžės failai saugomi tame pačiame kataloge, kuriame jie buvo iš pradžių, o ne perkeliami į visos sistemos šiukšlinės / šiukšliadėžės aplanką. Remiantis tuo, ką žinome, neatrodo, kad „Google“ planuoja pridėti tikrą šiukšliadėžės / šiukšliadėžės aplanką „Android 12“, tačiau atrodo, kad „Google“ planuoja bent jau padaryti šiukšliadėžę ryškesnę funkcija. Viena problema yra ta, kad programos turi naudoti „MediaStore“ API, kad galėtų pažymėti failus kaip „išmestus į šiukšliadėžę“, todėl kai kurios programos ir toliau bus visam laikui ištrinti failus arba naudoti savo šiukšliadėžę, kad vartotojai negalėtų jų peržiūrėti ir atkurti vienoje lengvai pasiekiamoje vieta.
Dėkojame PNF programinei įrangai už suteiktą licenciją naudoti JEB dekompiliatorius, profesionalaus lygio atvirkštinės inžinerijos įrankis, skirtas „Android“ programoms.