„Android 12“ automatiškai užmigdys nenaudojamas programas, kad atlaisvintų vietos

„Android 12“ pristato programų užmigdymo funkciją, kuri pašalina laikinus nenaudojamų programų failus, kad atlaisvintų vietos.

Nors „Google“ neišleidžia naujų „Android“ versijų šaltinio kodo prieš stabilų „Pixel“ išleidimą telefonai yra paruošti, retai galime pamatyti kai kurias būsimas funkcijas atlikdami kodo pakeitimus, pateiktus AOSP Gerrit. Viena iš funkcijų, kurių tikėjomės ateityje Android 12 leidimas yra programos užmigdymo režimas, funkcija, kuri veiks atlaisvinkite saugyklos vietos ištrindami laikinus failus iš nenaudojamų programų. Nors ši funkcija nepasirodė nė vienoje iš dviejų viešai pasiekiamų kūrėjų peržiūros, galime patvirtinti, kad funkcijos kodas yra nutekėjusi konstrukcija kurį neseniai gavome.

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.

Išleidus Android 11 Developer Preview 3, Google pridėta nauja „automatinio leidimų panaikinimo“ funkcija, kuri atšaukia programos leidimą, jei programa nebuvo naudojama porą mėnesių. Po stabilaus „Android 11“ išleidimo „Google“. pasidalino daugiau informacijos apie funkciją, įskaitant ekrano kopiją, kurioje rodomas pranešimas, informuojantis vartotoją, kai programos leidimai buvo suteikti atšauktas ir ekrano kopija, kurioje rodomas „nenaudojamų programų“ nustatymų puslapis su programų, kurioms leidimai buvo suteikti automatiškai, sąrašu atšauktas.

Atrodo, kad „Android 12“ sistemoje „Google“ plečia „nenaudojamų programų“ koncepciją, įtraukdama naują programų užmigdymo funkciją. „Android 12“ ne tik automatiškai atšauks nenaudojamų programų leidimus, bet ir išvalys laikinuosius failus, kad atlaisvintų saugyklos vietos.

Kiekvienos programos puslapyje „Programos informacija“ suaktyvinome naują skyrių „Nenaudojamos programos“, kuriame yra naujas perjungiklis „Pašalinti leidimus ir atlaisvinti vietos“. Palyginimui, „Android 11“ „automatinio atšaukimo leidimų“ jungiklį (vėliau pervadintą į „pašalinti leidimus, jei programa nenaudojama“) galite rasti programos puslapio „Programos informacija“ poskyryje „Programos leidimai“. Šis vietos pakeitimas yra prasmingas, nes naujasis jungiklis susijęs su leidimais ir saugykla, o ne tik su leidimais.

Kai kelias programas rankiniu būdu užmigdėme, „Nustatymai“ > „Programos“ pasirodė puslapis „nenaudojamos programos“. Šiame puslapyje rodomos programos, kurios nebuvo atidarytos kelis mėnesius, o jo aprašyme nurodoma, kad leidimai yra atšauktas, pranešimai sustabdomi, o laikinieji failai pašalinami, jei programa nebuvo naudota keletą kartų mėnesių.

Pagal kodo pakeitimus mes pastebėta šių metų pradžioje, programos užmigdymo funkcija išvalys talpyklą ir (arba) ištrins kompiliavimo artefaktus, kad atlaisvintų saugyklos vietos. Nė vienas iš šių veiksmų neatlaisvins daug vietos, tačiau tai priklauso nuo to, kokia programa yra užmigdoma ir kiek / kokių talpykloje esančių failų buvo išsaugota. Naudotojai, turintys žemesnės klasės įrenginius su mažiau vietos, matys daugiau naudos, tačiau visi vartotojai gaus naudos iš nenaudojamų programų, kurių leidimai bus automatiškai atšaukti.

Nors mūsų gauta versija yra naujesnė nei 2 kūrėjo peržiūra, nežinome, ar programos užmigdymo funkcija viešai pasirodys DP3 ar 1 beta versijoje. Tačiau, kai jis bus pasiekiamas, jo komandų eilutės sąsają galima pasiekti per "cmd app_hibernation“ komandą.

Dėkojame PNF programinei įrangai už suteiktą licenciją naudoti JEB dekompiliatorius, profesionalaus lygio atvirkštinės inžinerijos įrankis, skirtas „Android“ programoms.