Android 12 führt eine App-Ruhezustandsfunktion ein, die temporäre Dateien ungenutzter Apps entfernt, um Speicherplatz freizugeben.
Allerdings veröffentlicht Google den Quellcode für neue Android-Versionen nicht vor der stabilen Veröffentlichung für Pixel Telefone bereit sind, erhalten wir durch Codeänderungen, die an die AOSP übermittelt werden, selten einen Einblick in einige kommende Funktionen Gerrit. Eines der Features, mit deren Einführung wir in der kommenden Version gerechnet haben Android 12 Release ist der App-Ruhezustand, eine Funktion, die dies ermöglicht Speicherplatz freigeben durch Löschen temporärer Dateien aus ungenutzten Apps. Obwohl diese Funktion in keiner der beiden öffentlich verfügbaren Entwicklervorschauen enthalten ist, können wir bestätigen, dass der Code für die Funktion in der enthalten ist durchgesickerter Build die wir kürzlich erhalten haben.
Ein APK-Teardown kann oft Funktionen vorhersagen, die in einem zukünftigen Update einer Anwendung verfügbar sein werden, aber es ist möglich, dass eine der hier erwähnten Funktionen in einer zukünftigen Version nicht verfügbar sein wird. Dies liegt daran, dass diese Funktionen derzeit im Live-Build nicht implementiert sind und von den Entwicklern jederzeit in einem zukünftigen Build übernommen werden können.
Mit der Veröffentlichung von Android 11 Developer Preview 3, Google hinzugefügt eine neue Funktion zum automatischen Widerrufen von Berechtigungen, die die Berechtigung einer App widerruft, wenn die App mehrere Monate lang nicht verwendet wurde. Nach der stabilen Veröffentlichung von Android 11 hat Google geteilt Weitere Details zur Funktion, einschließlich eines Screenshots, der eine Benachrichtigung zeigt, die den Benutzer darüber informiert, wenn die Berechtigungen einer App geändert wurden widerrufen und ein Screenshot, der eine Einstellungsseite für „nicht verwendete Apps“ mit einer Liste von Apps zeigt, die ihre Berechtigungen automatisch erhalten haben widerrufen.
In Android 12 scheint Google das Konzept der „unbenutzten Apps“ um die neue App-Ruhezustandsfunktion zu erweitern. Neben dem automatischen Widerruf von Berechtigungen für ungenutzte Apps löscht Android 12 auch temporäre Dateien, um Speicherplatz freizugeben.
Wir haben für jede Anwendung einen neuen Abschnitt „Nicht verwendete Apps“ auf der Seite „App-Info“ aktiviert, der einen neuen Schalter „Berechtigungen entfernen und Speicherplatz freigeben“ enthält. Im Vergleich dazu ist der Schalter „Berechtigungen automatisch widerrufen“ von Android 11 (später umbenannt in „Berechtigungen entfernen, wenn App nicht verwendet wird“) auf der Unterseite „App-Berechtigungen“ der Seite „App-Info“ einer App zu finden. Diese Standortänderung ist sinnvoll, da sich der neue Schalter nicht nur auf Berechtigungen, sondern auch auf Berechtigungen und Speicher bezieht.
Nachdem wir einige Apps manuell in den Ruhezustand versetzt hatten, erschien unter Einstellungen > Apps die Seite „nicht verwendete Apps“. Auf dieser Seite werden Apps angezeigt, die seit einigen Monaten nicht geöffnet wurden, und in der Beschreibung heißt es, dass dies über Berechtigungen zutrifft widerrufen, Benachrichtigungen werden gestoppt und temporäre Dateien werden entfernt, wenn eine App einige Zeit lang nicht verwendet wurde Monate.
Gemäß Codeänderungen haben wir Anfang dieses Jahres entdeckt, löscht die App-Ruhezustandsfunktion den Cache und/oder löscht Kompilierungsartefakte, um Speicherplatz freizugeben. Keine dieser Aktionen wird viel Speicherplatz freigeben, aber dies hängt davon ab, welche App genau in den Ruhezustand versetzt wird und wie viele bzw. welche Art von zwischengespeicherten Dateien gespeichert wurden. Benutzer, die Geräte der unteren Preisklasse mit weniger Speicherplatz haben, werden einen größeren Vorteil sehen, aber alle Benutzer werden davon profitieren, dass ungenutzten Apps ihre Berechtigungen automatisch entzogen werden.
Obwohl der Build, den wir erhalten haben, neuer als Developer Preview 2 ist, wissen wir nicht, ob die App-Ruhezustandsfunktion in DP3 oder Beta 1 öffentlich verfügbar sein wird. Sobald es jedoch verfügbar ist, kann auf die Befehlszeilenschnittstelle über „cmd app_hibernation
" Befehl.
Vielen Dank an PNF Software für die Bereitstellung einer Nutzungslizenz JEB-Decompiler, ein professionelles Reverse-Engineering-Tool für Android-Anwendungen.