MicroDroid é uma versão simplificada do Android para VMs

click fraud protection

O Google está trabalhando no microdroid, uma imagem mínima do Linux baseada em Android projetada para uso em uma máquina virtual. Aqui está o que sabemos até agora.

O Google está fabricando o microdroid, que a empresa diz ser uma “imagem mínima do Linux baseada no Android”.

De acordo com a descrição do commit, o microdroid será usado em máquinas virtuais e foi projetado como uma “versão simplificada do sistema Android genérico image (GSI)." O GSI já é uma versão básica do Android de código aberto, mas o microdroid parece ser ainda mais aparado abaixo. O objetivo deste projeto pode ser permitir a execução de uma versão mínima do Android em cima de um hipervisor em para permitir a virtualização de um aplicativo Android individual em vez de fornecer uma área de trabalho secundária completa ambiente.

O projeto provavelmente faz parte de um esforço maior do Google para permitir a virtualização em hardware Android, em um esforço para melhorar a segurança. Especificamente, o Google está trabalhando para trazer o mecanismo de virtualização do kernel Linux chamado “KVM” para dispositivos Android equipados com SoCs ARM64, de acordo com Jake Edge em

LWN. (O LWN artigo apresenta um resumo de uma apresentação chamada "Virtualização para as massas: expondo o KVM no Android" [Aviso de PDF] mantido pelo Googler Will Deacon no Fórum KVM.) Diz-se que trazer suporte KVM "desprivilegia" o código de terceiros em execução em um dos Armv8's níveis de exceção altamente privilegiados. Códigos de terceiros, como DRM, criptografia e outros binários, podem ser executados em uma VM no mesmo nível do sistema operacional Android.

Fonte: ARM

Para gerenciar essas máquinas virtuais, o Google está adaptando o Chrome OS VMM (crosvm), que é usado para execute aplicativos Linux no Chrome OS, para Android. Google é preparando para entregar o crosvm como parte de um novo pacote APEX chamado "Virtualização" e, ao mesmo tempo, trazer seu projeto "KVM protegido" para ARM64 para forks do kernel Linux do Android.

Com o microdroid, imaginamos que o Google queira rodar pequenas máquinas virtuais junto com o Android, possivelmente para aplicativos relacionados a DRM. O Microdroid terá o mínimo de componentes, como os serviços init e binder, para se comunicar com o host Android subjacente. É possível que este esforço esteja ligado ao novo hipervisor tipo 1 no Snapdragon 888, que, segundo a empresa, permite isolar dados entre aplicativos e sistemas operacionais no mesmo dispositivo e também alternar instantaneamente entre sistemas operacionais isolados sem degradação de desempenho.

O novo hipervisor Tipo 1 no Snapdragon 888. Fonte: Qualcomm

Também é possível que isso esteja relacionado aos esforços do Google para estender a ideia por trás do crosvm para aplicativos Android como parte do projeto da empresa. projeto "ARCVM" em andamento. Sem mais informações, não podemos afirmar com certeza quais são as intenções do Google, mas ficaremos de olho no AOSP Gerrit para mais detalhes.

Agradecimentos ao desenvolvedor reconhecido pelo XDA luca020400 pela dica e ao Desenvolvedor Reconhecido phhusson por sua ajuda!