W Androidzie 12 wprowadzono funkcję hibernacji aplikacji, która usuwa pliki tymczasowe nieużywanych aplikacji, aby zwolnić miejsce.
Chociaż Google nie publikuje kodu źródłowego nowych wersji Androida przed stabilną wersją dla Pixela telefony są gotowe, rzadko kiedy możemy zobaczyć niektóre nadchodzące funkcje dzięki zmianom w kodzie przesłanym do AOSP Gerrita. Jedna z funkcji, której spodziewaliśmy się pojawić w nadchodzącej wersji Androida 12 wydanie to hibernacja aplikacji, funkcja, która to zrobi zwolnij miejsce do przechowywania usuwając pliki tymczasowe z nieużywanych aplikacji. Chociaż ta funkcja nie pojawiła się w żadnej z dwóch publicznie dostępnych wersji deweloperskich, możemy potwierdzić, że kod tej funkcji jest obecny w wersji deweloperskiej wyciekła kompilacja które niedawno otrzymaliśmy.
Porzucenie pakietu APK często pozwala przewidzieć funkcje, które mogą pojawić się w przyszłej aktualizacji aplikacji, ale możliwe jest, że którakolwiek z funkcji, o których tutaj wspominamy, może nie zostać uwzględniona w przyszłej wersji. Dzieje się tak, ponieważ te funkcje nie są obecnie zaimplementowane w aktualnej wersji i mogą zostać pobrane przez programistów w dowolnym momencie w przyszłej wersji.
Wraz z wydaniem Androida 11 Developer Preview 3, Google dodany nową funkcję „automatycznego cofania uprawnień”, która cofa uprawnienia aplikacji, jeśli nie była ona używana przez kilka miesięcy. Po stabilnym wydaniu Androida 11 Google wspólny więcej szczegółów na temat tej funkcji, w tym zrzut ekranu przedstawiający powiadomienie informujące użytkownika o utracie uprawnień aplikacji unieważnione i zrzut ekranu przedstawiający stronę ustawień „nieużywanych aplikacji” z listą aplikacji, które automatycznie uzyskały uprawnienia odwołany.
Wydaje się, że w systemie Android 12 Google rozszerza koncepcję „nieużywanych aplikacji” o nową funkcję hibernacji aplikacji. Oprócz automatycznego cofania uprawnień dla nieużywanych aplikacji, Android 12 czyści także pliki tymczasowe, aby zwolnić miejsce na dysku.
Aktywowaliśmy nową sekcję „Nieużywane aplikacje” na stronie „Informacje o aplikacji” dla każdej aplikacji, która zawiera nowy przełącznik „Usuń uprawnienia i zwolnij miejsce”. Dla porównania, przełącznik „automatycznego cofania uprawnień” w Androidzie 11 (później przemianowany na „usuń uprawnienia, jeśli aplikacja nie jest używana”) można znaleźć na podstronie „Uprawnienia aplikacji” na stronie „Informacje o aplikacji”. Ta zmiana lokalizacji ma sens, ponieważ nowy przełącznik dotyczy zarówno uprawnień, jak i miejsca na dysku, a nie tylko uprawnień.
Po ręcznym hibernowaniu kilku aplikacji, w obszarze Ustawienia > Aplikacje pojawiła się strona „nieużywane aplikacje”. Ta strona pokazuje aplikacje, które nie były otwierane od kilku miesięcy, a jej opis stwierdza, że uprawnienia są unieważniona, powiadomienia zatrzymane, a pliki tymczasowe usunięte, jeśli aplikacja nie była używana przez dłuższy czas miesiące.
Zgodnie ze zmianami kodu my zauważony na początku tego roku, funkcja hibernacji aplikacji wyczyści pamięć podręczną i/lub usunie artefakty kompilacji, aby zwolnić miejsce. Żadna z tych czynności nie zwolni dużej ilości miejsca, ale zależy to od tego, która aplikacja jest hibernowana i ile/jaki rodzaj plików w pamięci podręcznej zostało zapisanych. Użytkownicy posiadający urządzenia z niższej półki i mniejszą ilość miejsca na dysku odczują większe korzyści, ale wszyscy użytkownicy odniosą korzyści dzięki automatycznemu cofnięciu uprawnień dla nieużywanych aplikacji.
Chociaż otrzymana przez nas kompilacja jest nowsza niż Developer Preview 2, nie wiemy, czy funkcja hibernacji aplikacji pojawi się publicznie w DP3 lub Beta 1. Jednakże, gdy już będzie dostępny, dostęp do jego interfejsu wiersza poleceń będzie można uzyskać poprzez „cmd app_hibernation
" Komenda.
Dziękujemy firmie PNF Software za udostępnienie nam licencji na użytkowanie Dekompilator JEB, profesjonalne narzędzie inżynierii wstecznej dla aplikacji na Androida.