- O Google está desenvolvendo um app de terminal Linux para Android
- O app de terminal pode ser ativado pelas opções do desenvolvedor e instala o Debian em uma máquina virtual
- O app foi feito para Chromebooks, mas também pode ser usado em dispositivos móveis
O esforço do Google para executar apps Linux
- Recentemente, engenheiros do Google começaram a trabalhar em um novo app de terminal para Android
- Esse app de terminal faz parte do Android Virtualization Framework (AVF) e inclui uma WebView que se conecta à máquina virtual Linux por um endereço IP local, permitindo executar comandos Linux no host Android
- No início, era preciso ativar manualmente esse app de terminal com comandos de shell e depois configurar diretamente a VM Linux
- Porém, recentemente o Google começou a trabalhar na integração do app de terminal ao Android e em transformá-lo em um app tudo-em-um para rodar uma distribuição Linux na VM
- Uma série de patches sob a tag "ferrochrome-dev-option" foi enviada recentemente ao AOSP, adicionando uma nova opção de desenvolvedor chamada Terminal Linux em Configurações > Sistema > Opções do desenvolvedor
- Segundo a descrição proposta, essa nova opção ativará um "app de terminal Linux executado dentro de uma VM"
- Ao ativar essa opção, o app de terminal fornecido com o AVF é habilitado
- Atualmente, o app de terminal do Android ainda exige fornecer uma imagem Debian e gerar o arquivo
vm_config.json para configurar manualmente a VM Linux, mas o Google planeja atualizá-lo para fazer isso automaticamente
- Em um dos patches sob a tag "ferrochrome-dev-option", o Google afirma que o app existente "LinuxInstaller", que baixa e configura o Debian em uma VM por meio do AVF, "em breve será incorporado ao app de terminal"
- Isso sugere que o app de terminal se tornará um app tudo-em-um para baixar, configurar, executar e interagir com uma instância do Debian em execução na VM
Trabalho em andamento para melhorar o app de terminal e o AVF
- O Google continua aprimorando o app de terminal e o AVF antes de disponibilizar esse recurso
- O AVF já oferece suporte a gráficos e a algumas opções de entrada, mas está se preparando para adicionar backup e restauração de snapshots, virtualização aninhada e suporte a dispositivos com arquitetura x86_64
- O Google também está se preparando para adicionar algumas páginas de configurações ao app de terminal, que hoje é bastante simples, exceto por um menu para copiar o endereço IP e encerrar instâncias existentes da VM
- Nessas páginas de configurações, será possível ajustar o tamanho do disco, configurar redirecionamento de portas e possivelmente recuperar partições
- Os patches que adicionam essas configurações foram testados em "tangorpro" e "komodo", codinomes do Pixel Tablet e do Pixel 9 Pro XL
- Isso sugere que o app de terminal não ficará restrito a Chromebooks, como a nova versão desktop do Chrome para Android
- Ainda não se sabe quando o app de terminal será lançado, mas a expectativa é que ele apareça na atualização do Android 16 no próximo ano
Por que executar apps Linux no Android
- O Google adicionou suporte a Linux ao Chrome OS para permitir que desenvolvedores executem em Chromebooks apps Linux úteis para desenvolvimento
- Por exemplo, é possível rodar em um Chromebook a versão Linux do Android Studio, a IDE recomendada para desenvolvimento de apps Android
- Também é possível executar ferramentas de linha de comando Linux com segurança e estabilidade em um contêiner
- A maioria dos Chromebooks usa processadores baseados em x86, ao contrário da maioria dos dispositivos Android, que usam processadores baseados em ARM, então muitos apps Linux podem não funcionar na maior parte dos dispositivos Android
- Ainda assim, adicionar suporte a apps Linux aumentará bastante a utilidade do Android para desenvolvedores e, especialmente à medida que mais apps passarem a oferecer suporte a ARM, poderá torná-lo mais viável no futuro como uma plataforma de nível desktop
- Além disso, esse trabalho também é necessário para o Google, porque o Chrome OS vem adotando cada vez mais a arquitetura e os frameworks do Android, tornando-se cada vez mais parecido com ele
3 comentários
Em comparação com o Termux, estou curioso para ver o quanto isso vai melhorar em termos de usabilidade.
De qualquer forma, como o app de terminal Linux já roda no Android, eu achava que bastava implementar decentemente só o cliente X11 no sistema operacional Android e exibir dentro do Android as janelas dos apps abertos, mas pelo visto é um problema mais difícil do que eu imaginava.
No ChromeOS, o recurso que executa a VM do Android é o ARC (Android Runtime for Chrome),
Já o Ferrochrome é o inverso: um recurso para executar o ChromeOS no Android.
A explicação está em https://android.googlesource.com/platform/packages/….
Parece que, no processo de trabalho para permitir também subir o Debian com base nisso, o terminal Linux também foi incluído.