Android 12 vil automatisk dvale ubrukte apper for å frigjøre plass

Android 12 introduserer en app-dvalefunksjon som fjerner midlertidige filer fra ubrukte apper for å frigjøre plass.

Selv om Google ikke slipper kildekoden for nye Android-versjoner før den stabile utgivelsen for Pixel telefonene er klare, vi får sjelden et glimt av noen kommende funksjoner gjennom kodeendringer sendt til AOSP Gerrit. En av funksjonene vi har forventet skal lande i den kommende Android 12 utgivelsen er app-dvalemodus, en funksjon som vil frigjøre lagringsplass ved å slette midlertidige filer fra ubrukte apper. Selv om denne funksjonen ikke har dukket opp i noen av de to offentlig tilgjengelige forhåndsvisningene for utviklere, kan vi bekrefte at koden for funksjonen er til stede i lekk konstruksjon som vi nylig fikk.

En APK-nedrettelse kan ofte forutsi funksjoner som kan komme i en fremtidig oppdatering av en applikasjon, men det er mulig at noen av funksjonene vi nevner her kanskje ikke kommer i en fremtidig utgivelse. Dette er fordi disse funksjonene for øyeblikket ikke er implementert i live-bygget og kan trekkes når som helst av utviklerne i en fremtidig build.

Med utgivelsen av Android 11 Developer Preview 3, Google la til en ny funksjon for «automatisk tilbakekall av tillatelser» som tilbakekaller tillatelsen til en app hvis appen ikke har vært brukt på et par måneder. Etter den stabile utgivelsen av Android 11, Google delt flere detaljer om funksjonen, inkludert et skjermbilde som viser et varsel som informerer brukeren når appens tillatelser har blitt tilbakekalt og et skjermbilde som viser en «ubrukte apper»-innstillingsside med en liste over apper som har fått tillatelsene sine automatisk opphevet.

I Android 12 ser det ut til at Google utvider «ubrukte apper»-konseptet med den nye appdvalefunksjonen på slep. I tillegg til å automatisk tilbakekalle tillatelser for ubrukte apper, vil Android 12 også rydde opp i midlertidige filer for å frigjøre lagringsplass.

Vi aktiverte en ny «Ubrukte apper»-seksjon på «Appinfo»-siden for hver applikasjon, og den inneholder en ny «fjern tillatelser og frigjør plass»-bryter. Til sammenligning kan Android 11s «automatisk tilbakekalle tillatelser»-bryteren (senere omdøpt til «fjern tillatelser hvis appen ikke brukes») finnes under «App-tillatelser»-undersiden på en apps «App-info»-side. Denne endringen i plassering er fornuftig siden den nye bryteren omhandler både tillatelser og lagring i stedet for bare tillatelser.

Etter at vi manuelt satt noen apper i dvale, dukket "ubrukte apper"-siden opp under Innstillinger > Apper. Denne siden viser apper som ikke har blitt åpnet på noen måneder, og beskrivelsen sier at tillatelser er det opphevet, varsler stoppes og midlertidige filer fjernes hvis en app ikke har vært brukt på noen få måneder.

I henhold til kodeendringer vi oppdaget tidligere i år, vil appens dvalemodus tømme hurtigbufferen og/eller slette kompileringsartefakter for å frigjøre lagringsplass. Ingen av disse handlingene vil frigjøre massevis av plass, men dette er avhengig av nøyaktig hvilken app som er i dvalemodus og hvor mange/hva slags hurtigbufrede filer som er lagret. Brukere som har lavere enheter med mindre lagringsplass vil se mer av fordelene, men alle brukere vil dra nytte av ubrukte apper som får tillatelsene automatisk tilbakekalt.

Selv om bygget vi fikk er nyere enn Developer Preview 2, vet vi ikke om appdvalefunksjonen vil vises offentlig i DP3 eller Beta 1. Men når den er tilgjengelig, kan kommandolinjegrensesnittet nås via "cmd app_hibernation"kommando.

Takk til PNF Software for å gi oss en lisens til bruk JEB Decompiler, et omvendt utviklingsverktøy av profesjonell kvalitet for Android-applikasjoner.