Du trenger ikke å laste ned en full oppdatering for å få nye emojier på Android 12

Google forbereder seg på å koble nye emojier fra Android 12-systemoppdateringer, noe som gjør det enklere å introdusere nye emojier på telefoner.

Oppdatering 1 (26.01.2021 @ 13:53 ET): Google har slått sammen forpliktelsene som muliggjør oppdaterbare systemfonter i Android, akkurat i tide Android 12. Klikk her for mer informasjon. Artikkelen publisert 24. november 2020 er bevart nedenfor.

Emojis har blitt en integrert del av vårt uformelle uttrykk. Disse små grafiske ressursene legger følelser, intensjon og karakter til bare ord. Den hyppige tillegg av nye emojier til Unicode-standarden er vitnesbyrd om deres popularitet. Hver gang Unicode får nye emojier, må vi vente på en OS-oppgradering for å nå telefonene våre for å gi støtte for emojiene, før vi faktisk kan gjøre dem til en del av internettspråket vårt. Google ser ut til å forberede seg på å gjøre dette enklere, ettersom noen få forpliktelser indikerer at den jobber med å koble nye emojier fra Android-systemoppdateringer.

Slik det er nå, er alle fonter på Android lagret i systempartisjonen, og mer spesifikt under

/system/fonts katalog. Spesielt Emojis er tilstede i filen som kalles NotoColorEmoji.ttf. Systempartisjonen er skrivebeskyttet, og oppdatering av filer i partisjonen krever en systemoppdatering mens partisjonen ikke er montert. Så den eneste måten å få nye fonter og nye emojier er å vente på en offisiell OTA-oppdatering eller installer det selv uoffisielt gjennom root.

Nye forpliktelser har blitt oppdaget hos Android Open Source Project (AOSP) Gerrit som ser ut til å koble fra skriftfiler fra behov for en OS-oppgradering. Husk at disse forpliktelsene ikke er slått sammen ennå. Vi kan finne hensikten deres fra forpliktelsesbeskrivelsene:

Legg til katalogen /data/fonts/files:

De oppdaterte fontfilene vil bli lagret i /data/fonts/files og alle applikasjoner vil lese dem for å tegne tekst. Derfor må /data/fonts/files være lesbare av apper og kun skrivbare av system_server (og init).

Sett opp /data/fonts-katalogen for oppdaterbare systemfonter:

- /data/fonts/files De oppdaterte fontfilene er plassert i denne katalogen. Filene under denne katalogen kan leses av alle apper. Bare system_server kan skrive fontfiler til denne katalogen.

- /data/fonts/config Skriftkonfigurasjonen som brukes av system_server er lagret i denne katalogen. Bare system_server kan lese/skrive denne katalogen.

Disse forpliktelsene gjør det i hovedsak mulig for system_server prosess for å skrive oppdaterte fontfiler til /data/fonts-katalogen. Datapartisjonen er montert som lese-skriving, så med denne endringen tillater Google bare system_server behandle tillatelsen til å skrive til denne katalogen. Alle apper vil da lese font- og emoji-filene fra denne katalogen for å tegne tekst. Dermed kan oppdaterte fontfiler, og i forlengelsen av nye emojier, skyves til telefonen uten å trenge en hel OTA-oppdatering til dette formålet.

Vi gjentar at disse forpliktelsene ikke er slått sammen ennå. Vi er derfor ikke sikre på når denne endringen vil skje. Hvis disse forpliktelsene slås sammen i løpet av de neste månedene, kan vi se denne endringen skje innen Android 12.

Takk til XDA Recognized Developer luca020400 for tipset!


Oppdatering 1: Mulig støtte i Android 12

For noen dager siden, Google slått sammen commitene som setter opp en /data/fonts-katalog for oppdaterbare systemfonter. Siden emojier er inneholdt i en fontfil, betyr dette at nye emojier kan legges til ved å skyve en oppdatert fontfil til denne katalogen i stedet for gjennom en full systemoppdatering. Og siden disse forpliktelsene ble slått sammen før den stabile utgivelsen av Android 12 om noen måneder, er det sannsynlig at denne oppdaterbare systemfontfunksjonen vil være tilgjengelig i den kommende Android-utgivelsen.

Takk til @LinkofHyrule89 for tipset!