Uočili smo dokaze u Androidu 12 koji sugeriraju da će Google dopustiti korisnicima da upravljaju Androidovom skrivenom korpom za smeće za stavke u smeću.
Google I/O 2021 pokreće se 18. svibnja sljedećeg mjeseca, a na događaju očekujemo da će Google najaviti sve značajke koje dolaze Android 12. Prije početka događaja prikupili smo što više informacija o najnovijem OS izdanju iz dva javno dostupna Developer Previewa. Neki dan smo i mi dobili svoje predaje neobjavljenu verziju Androida 12 i prikazao mnoge manje funkcionalne i dizajnerske promjene koje smo mogli pronaći. Nakon kopanja po okviru i sistemskim aplikacijama, uočili smo kod koji sugerira da bi Google mogao otkriti Androidovu skrivenu značajku Recycle Bin/Trash u postavkama za pohranu.
Rastavljanje APK-a često može predvidjeti značajke koje bi mogle stići u budućem ažuriranju aplikacije, ali moguće je da bilo koja od značajki koje ovdje spominjemo neće biti dostupna u budućem izdanju. To je zato što ove značajke trenutno nisu implementirane u live build-u i programeri ih mogu povući u bilo kojem trenutku u budućoj verziji.
Prošle godine Google je izbacio Android 11 koji je uveo velike promjene u način na koji aplikacije mogu pristupiti pohrani uređaja. Ove promjene, koje Google naziva "Scoped Storage", značajno ograničavaju količinu pristupa pohrani koju aplikacija može dobiti prema zadanim postavkama. Dok određene aplikacije poput upravitelja datotekama može zatražiti široki pristup pohrani uređaja, druge aplikacije moraju koristiti alternativne API-je za dodavanje, otvaranje, uređivanje ili brisanje datoteka na pohrani. Jedan od tih API-ja naziva se MediaStore API, i omogućuje pristup uobičajenim medijskim datotekama kao što su audio, video zapisi i slike. MediaStore zapravo postoji već neko vrijeme, ali Google je dodao novu značajku API-ju s izdanjem Androida 11: smeće.
Aplikacije koje koriste MediaStore API mogu baciti datoteku u smeće umjesto da je izbrišu kako bi korisnici kasnije mogli vratiti datoteku. Većina operativnih sustava za stolna računala ima sličnu značajku, ali sam Android 11 ne nudi mapu "Recycle Bin" ili "Trash" na cijelom sustavu koja navodi sve datoteke koje su bačene u smeće. Umjesto toga, aplikacije s pristupom za uređivanje datoteka u smeću ili koje zahtijevaju pristanak korisnika mogu prikazati stavke iz skrivenog koša za smeće, a uočili smo dokaze da je Googleova vlastita aplikacija Files by Google priprema za dodavanje takve značajke.
Skrivena mapa Otpad u aplikaciji Files by Google.
S Androidom 12, međutim, čini se da Google radi na dodavanju novog unosa u Postavke > Pohrana kako bi pokazao koliko prostora za pohranu zauzimaju sve stavke u smeću. Dodirom ovog unosa pokrenut će se fragment koji prikazuje broj datoteka koje su bačene u smeće i također omogućuje korisniku da isprazni smeće, ali je ulazna točka obično nedostupna jer ju je Google tako kodirao lažno. Ipak, zahvaljujući malo truda i pomoći XDA-a Zachary Wander, uspjeli smo postići da se pojavi ulazna točka i dijalog.
Iako korisnici odavde mogu isprazniti smeće, ne znamo hoće li ih korisnici također moći vratiti putem ove ulazne točke. Nadolazeći Značajka smeća u Files by Google omogućit će korisnicima pregled, vraćanje ili trajno brisanje stavki u smeću. Ne bismo se iznenadili da Google planira uvesti novu značajku u Files by Google u isto vrijeme kad i Android 12, iako tehnički značajka Files by Google Trash zapravo ne zahtijeva da Android 12 bude instaliran.
Stavke u smeću na Androidu trenutačno su skrivene od većine upravitelja datotekama budući da ispred njih stoji '.' u njihovom nazivu datoteke, što je način na koji Android razumije da bi datoteku trebalo smatrati skrivenom. Ove skrivene datoteke bačene u smeće pohranjuju se u isti direktorij gdje su se izvorno nalazile, umjesto da se premještaju u mapu Koš za smeće/Smeće na cijelom sustavu. Na temelju onoga što znamo, ne izgleda da Google planira dodati pravi koš za smeće/smeće u Androidu 12, ali čini se da Google planira barem učiniti Otpad istaknutijim značajka. Jedan problem je taj što aplikacije moraju koristiti MediaStore API za označavanje datoteka kao "bačeno u smeće", tako da će neke aplikacije nastaviti trajno izbrisati datoteke ili koristiti vlastiti koš za smeće, sprječavajući korisnike da ih pregledaju i vrate u lako dostupnu mjesto.
Zahvaljujemo PNF softveru što nam je dao licencu za korištenje JEB Decompiler, profesionalni alat za obrnuti inženjering za Android aplikacije.