Android 12 kan la deg gå i dvalemodus for ubrukte apper for å frigjøre plass

Google jobber med en app-dvalefunksjon for Android 12 som kan frigjøre plass tatt opp av ubrukte apper på telefonen din.

Oppdatering 1 (25.01.2021 @ 14:30 ET): Vi vet nå hvordan Androids app-dvalefunksjon vil frigjøre lagringsplass ytterligere utover å tømme hurtigbufferen. Klikk her for mer informasjon.

Oppdatering 1 (19.01.2021 @ 12:32 ET): Vi vet nå litt mer om hvordan denne funksjonen vil frigjøre plass. Klikk her for mer informasjon. Artikkelen som ble publisert 11. januar 2021, er bevart nedenfor.

Det kan være vanskelig å tro, men vi er sannsynligvis bare litt over en måned unna utgivelsen av den første Android 12 Forhåndsvisning av utvikler. Tross alt ble den første Android 11 Developer Preview utgitt tilbake i februar 2020! Vi har undersøkt Android Open Source Project (AOSP) Gerrit for hint om nye funksjoner kommer til neste versjon av Android, og nylig har vi sett bevis på at Google jobber med en dvalefunksjon for apper for Android 12.

Basert på et par kodeendringer sendt til AOSP, legger Google til en ny app-dvalesystemtjeneste "som administrerer app-dvaletilstand, en tilstand apper kan gå inn som betyr at de ikke brukes aktivt og kan optimaliseres for lagring."

Dessverre har vi ingen flere detaljer om denne funksjonen. For eksempel vet vi ikke hvordan apper kan gå inn i denne tilstanden. Avgjøres det automatisk basert på appbruksstatistikk? Kan brukere manuelt velge å tvinge apper til dvalemodus? Vi vet heller ikke hvordan apper skal optimaliseres for lagring, og vi vet heller ikke hvordan operativsystemet vil fortelle brukeren hvilke apper som har gått i dvalemodus.

Vår gjetning er at app-dvalemodus vil være automatisk som funksjonen for automatisk tilbaketrekking av tillatelser introdusert i Android 11 og at optimalisering innebærer komprimering av APK-en og andre appressurser, men vi vet ikke sikkert før flere kodeendringer er sendt inn. Vi vet heller ikke med sikkerhet om denne funksjonen faktisk vil komme til Android 12, siden forpliktelsene ikke er slått sammen ennå. Det er fortsatt tid til å legge til nye funksjoner som dette, men vinduet stenger snart. Når vi lærer mer om denne appdvaletjenesten eller andre funksjoner som kommer til Android 12, deler vi denne informasjonen.

Takk til XDA Recognized Developer luca020400 for tipset!


Oppdatering 1: Tømme appbufferen

Selv om commits for app-dvalefunksjonen ennå ikke er slått sammen - noe som betyr at vi fortsatt ikke vet sikkert om det ender opp i Android 12 — vi har nå lært litt mer informasjon om hvordan funksjonen virker. I følge koden sendt inn i en ny commit (no en gang oppdaget av XDA Recognized Developer luca020400), vil appdvalefunksjonen automatisk tømme cache-filene til en app. Mengden lagringsplass som vil frigjøres avhenger av appen det gjelder – videostrømming og meldinger apper kan bufre hundrevis av megabyte med data - men dette er bare en del av appens dvalemodus trekk. I en kommentar antyder Google-utviklere flere potensielle lagringsbesparelser via "dvalemodus på pakkenivå." Dette kan referere til å komprimere appen og dens ressurser eller til andre handlinger for å redusere plassen som tar opp av en app-installasjon.


Oppdatering 2: Sletting av kompileringsartefakter

I en ny forpliktelse sendt til AOSP Gerrit sent i forrige uke, avslørte Googles ingeniører hvordan Androids app-dvalefunksjon vil optimere lagringsplass på pakke-/APK-nivå. Kommentarer igjen i kodeendringene avslører at når en app er i dvalemodus for alle brukere, vil dens kompileringsartefaktfiler (.vdex/.odex) bli slettet. Ifølge Google, vdex-filer inneholder den ukomprimerte DEX-koden til en APK, mens odex-filer inneholder den på forhånd kompilerte koden for metoder i APK. Mengden plass som vil bli frigjort ved å slette disse filene, vil sannsynligvis ikke være mye, spesielt sammenlignet med filstørrelsene til bufrede bilder eller videoer. På lavere enheter med små mengder intern lagring vil imidlertid sparing av dusinvis av megabyte frigjøre plass til dusinvis av ekstra bilder.