Android 12 introduce o funcție de hibernare a aplicației care elimină fișierele temporare ale aplicațiilor neutilizate pentru a elibera spațiu.
Deși Google nu lansează codul sursă pentru noile versiuni Android înainte de lansarea stabilă pentru Pixel telefoanele sunt gata, rareori vedem unele funcții viitoare prin modificările codului trimise la AOSP Gerrit. Una dintre caracteristicile la care ne așteptam să aterizeze în viitor Android 12 lansarea este hibernarea aplicației, o caracteristică care va eliberați spațiu de stocare prin ștergerea fișierelor temporare din aplicațiile neutilizate. Deși această funcție nu a apărut în niciuna dintre cele două Previzualizări pentru dezvoltatori disponibile public, putem confirma că codul pentru caracteristică este prezent în build scurs pe care le-am obţinut recent.
O demontare a APK-ului poate prezice adesea funcții care pot apărea într-o actualizare viitoare a unei aplicații, dar este posibil ca oricare dintre caracteristicile pe care le menționăm aici să nu apară într-o versiune viitoare. Acest lucru se datorează faptului că aceste caracteristici sunt în prezent neimplementate în versiunea live și pot fi extrase oricând de către dezvoltatori într-o versiune viitoare.
Odată cu lansarea Android 11 Developer Preview 3, Google adăugat o nouă funcție de „revocare automată a permisiunilor” care revocă permisiunea unei aplicații dacă aplicația nu a fost folosită timp de câteva luni. În urma lansării stabile a Android 11, Google impartit mai multe detalii despre funcție, inclusiv o captură de ecran care arată o notificare care informează utilizatorul când permisiunile unei aplicații au fost revocat și o captură de ecran care arată o pagină de setări „aplicații neutilizate” cu o listă de aplicații care au avut permisiunile lor automat revocat.
În Android 12, Google pare să extindă conceptul de „aplicații neutilizate” cu noua funcție de hibernare a aplicației. Pe lângă revocarea automată a permisiunilor pentru aplicațiile neutilizate, Android 12 va șterge și fișierele temporare pentru a elibera spațiu de stocare.
Am activat o nouă secțiune „Aplicații neutilizate” pe pagina „Informații despre aplicație” pentru fiecare aplicație și conține o nouă comutare „Eliminați permisiunile și eliberați spațiu”. În comparație, comutatorul „revocare automată a permisiunilor” din Android 11 (redenumită ulterior în „eliminați permisiunile dacă aplicația nu este utilizată”) poate fi găsită în subpagina „Permisiuni aplicații” a paginii „Informații despre aplicație” a unei aplicații. Această schimbare a locației are sens, deoarece noua comutare se ocupă atât de permisiuni, cât și de stocare, mai degrabă decât doar de permisiuni.
După ce am hibernat manual câteva aplicații, pagina „aplicații neutilizate” a apărut sub Setări > Aplicații. Această pagină arată aplicații care nu au fost deschise de câteva luni, iar descrierea ei afirmă că permisiunile sunt revocat, notificările sunt oprite și fișierele temporare sunt eliminate dacă o aplicație nu a fost folosită de câteva luni.
Conform modificărilor de cod noi observat la începutul acestui an, funcția de hibernare a aplicației va șterge memoria cache și/sau va șterge artefactele de compilare pentru a elibera spațiu de stocare. Niciuna dintre aceste acțiuni nu va elibera o tonă de spațiu, dar acest lucru depinde de exact ce aplicație este hibernată și de câte/ce fel de fișiere stocate în cache au fost stocate. Utilizatorii care au dispozitive de ultimă generație cu spațiu de stocare mai mic vor vedea un beneficiu mai mare, dar toți utilizatorii vor beneficia de aplicațiile neutilizate cărora li se vor revoca automat permisiunile.
Deși versiunea pe care am obținut-o este mai nouă decât Developer Preview 2, nu știm dacă funcția de hibernare a aplicației va face apariție publică în DP3 sau Beta 1. Cu toate acestea, odată ce este disponibil, interfața sa de linie de comandă poate fi accesată prin intermediul „cmd app_hibernation
"comandă.
Mulțumim software-ului PNF pentru că ne-a oferit o licență de utilizare Decompiler JEB, un instrument de inginerie inversă de calitate profesională pentru aplicații Android.