Você não precisará baixar uma atualização completa para obter novos emojis no Android 12

O Google está se preparando para dissociar novos emojis das atualizações do sistema Android 12, facilitando a introdução de novos emojis em telefones.

Atualização 1 (26/01/2021 às 13h53 horário do leste dos EUA): O Google mesclou os commits que permitem fontes de sistema atualizáveis ​​no Android, bem a tempo para Andróide 12. Clique aqui para obter mais informações. O artigo publicado em 24 de novembro de 2020 está preservado abaixo.

Emojis tornaram-se parte integrante da nossa expressão informal. Esses pequenos recursos gráficos adicionam emoções, intenção e caráter a meras palavras. O frequente adição de novos emojis ao padrão Unicode é um testemunho de sua popularidade. Sempre que o Unicode recebe novos emojis, precisamos esperar que uma atualização do sistema operacional chegue aos nossos telefones para trazer suporte para os emojis, antes que possamos realmente torná-los parte de nossa linguagem da Internet. O Google parece estar se preparando para tornar isso mais fácil, já que alguns commits indicam que está trabalhando para dissociar novos emojis das atualizações do sistema Android.

Da forma como está atualmente, todas as fontes no Android são armazenadas na partição do sistema e, mais especificamente, sob o /system/fonts diretório. Emojis, em particular, estão presentes no arquivo chamado NotoColorEmoji.ttf. A partição do sistema é somente leitura e a atualização de qualquer arquivo dentro da partição requer uma atualização do sistema enquanto a partição não está montada. Portanto, a única maneira de obter novas fontes e novos emojis é aguardar uma atualização oficial do OTA ou instale você mesmo não oficialmente através do root.

Novos commits foram detectados no Android Open Source Project (AOSP) Gerrit que busca dissociar os arquivos de fontes da necessidade de atualização do sistema operacional. Tenha em mente que esses commits ainda não foram mesclados. Podemos perceber seu propósito a partir das descrições dos commits:

Adicionar diretório /data/fonts/files:

Os arquivos de fontes atualizados serão armazenados em /data/fonts/files e todos os aplicativos irão lê-los para desenhar texto. Assim, /data/fonts/files precisa ser legível por aplicativos e somente gravável por system_server (e init).

Configure o diretório /data/fonts para fontes atualizáveis ​​do sistema:

- /data/fonts/files Os arquivos de fontes atualizados são colocados neste diretório. Os arquivos neste diretório podem ser lidos por qualquer aplicativo. Somente system_server pode gravar arquivos de fontes neste diretório.

- /data/fonts/config A configuração da fonte usada por system_server é armazenada neste diretório. Somente system_server pode ler/gravar neste diretório.

Esses compromissos essencialmente tornam possível que o servidor_sistema processo para gravar arquivos de fontes atualizados no diretório /data/fontes. A partição de dados é montada como leitura e gravação, portanto, com essa alteração, o Google permite apenas o servidor_sistema processe a permissão para gravar neste diretório. Todos os aplicativos lerão os arquivos de fonte e emoji deste diretório para desenhar texto. Assim, arquivos de fontes atualizados e, por extensão, novos emojis, podem ser enviados para o telefone sem a necessidade de uma atualização OTA completa para essa finalidade.

Reiteramos que esses commits ainda não foram mesclados. Conseqüentemente, não temos certeza de quando essa mudança acontecerá. Se esses commits forem mesclados nos próximos meses, poderemos ver essa mudança acontecer em Andróide 12.

Agradecimentos ao desenvolvedor reconhecido pelo XDA luca020400 pela dica!


Atualização 1: possível suporte no Android 12

Há alguns dias, o Google mesclado os commits que configuram um diretório /data/fonts para fontes atualizáveis ​​do sistema. Como os emojis estão contidos em um arquivo de fonte, isso significa que novos emojis podem ser adicionados enviando um arquivo de fonte atualizado para este diretório, em vez de por meio de uma atualização completa do sistema. E como esses commits foram mesclados antes do lançamento estável do Android 12 em alguns meses, é provável que esse recurso de fonte atualizável do sistema esteja disponível na próxima versão do Android.

Graças a @LinkofHyrule89 pela dica!