Instalei aplicativos Linux reais em meu telefone Android e ele chegou perigosamente perto de substituir meu laptop

Os telefones Android são poderosos o suficiente para as tarefas diárias há anos, mas esse poder nunca chegou perto de substituir meu laptop. O problema é o próprio Android, onde a maior parte do trabalho permanece trancada em aplicativos individuais que não podem acessar as mesmas ferramentas, arquivos e processos tão livremente quanto um software executado em um sistema operacional de desktop.

Eu queria ver o que aconteceria se eu colocasse um desktop Linux adequado no meu telefone. Usando Termux e PROoot, instalei o Debian sem root, seguido de ferramentas como tmux, Neovim, Git, Python, Node.js e Claude Code. Esses eram pacotes Debian ARM64 padrão e ferramentas de terminal que eu usaria em uma máquina Linux e executaria diretamente do meu telefone Android. A experiência ainda era complicada, mas o telefone estava muito mais perto de substituir meu laptop do que qualquer coleção de aplicativos Android tradicionais já esteve.

Criando uma estação de trabalho Linux em um dispositivo Android

Termux e PROoot são seus melhores amigos aqui

O ponto de partida para esta configuração foi o Termux. No entanto, os pacotes disponíveis diretamente através do Termux são compilados especificamente para Android e sua biblioteca Bionic C, o que significa que algumas ferramentas projetadas para desktop Linux normal não funcionarão sem modificação. Para contornar isso, usei o PROoot Distro para instalar o Debian dentro do Termux.

Isso me deu o espaço de usuário normal do GNU/Linux, a estrutura familiar do sistema de arquivos Debian e acesso a pacotes desenvolvidos para ARM64 Linux usando o apt. A configuração não exigiu o root do telefone ou a substituição do Android.

PROoot não roda na máquina virtual normal do Debian. O Debian continua a usar o kernel Android do telefone, enquanto o PROoot traduz chamadas de sistema e caminhos de sistema de arquivos para que os aplicativos sejam executados como se estivessem em uma instalação normal do Linux. Quando entrei no Debian, instalei as ferramentas que iriam construir a estação de trabalho real, começando com o Neovim, que me deu um editor adequado. Também adicionei tmux, Git, Python e Node.js.

Eu mantenho os projetos no armazenamento privado Termux porque o armazenamento compartilhado do Android não suporta executáveis ​​​​e links simbólicos corretamente. Os arquivos que deveriam ter sido abertos por aplicativos Android ainda poderiam ser copiados para a pasta Downloads ou Documentos do telefone.

Eu poderia construir e gerenciar um projeto real no local

Foi mais fácil do que eu pensava

O primeiro teste adequado foi o desenvolvimento, que é um dos principais motivos pelos quais ainda preciso de um laptop. Comecei com um projeto web Node.js relativamente pequeno, em vez de construir outro aplicativo Hello World básico. O repositório continha vários componentes, dependências e um servidor de desenvolvimento que permitia um melhor teste para saber se o telefone poderia lidar com um projeto real.

A clonagem do repositório funcionou exatamente como em uma máquina Linux normal. A instalação da dependência demorou mais do que o esperado no meu laptop porque o PROoot precisa traduzir as chamadas do sistema entre Debian e Android. No entanto, os pacotes foram instalados corretamente e o servidor de desenvolvimento foi iniciado sem exigir nenhuma alteração específica do Android. PROoot compartilha a rede do telefone em vez de criar um namespace de rede separado para que eu possa abrir o Chrome no Android, visitar o endereço do servidor local e ver o projeto sendo executado diretamente no Debian.

A partir daí, o fluxo de trabalho tornou-se surpreendentemente normal. Abri o projeto no Neovim, naveguei pelos arquivos, alterei alguns componentes e observei a atualização do navegador após salvá-los. Eu também poderia executar testes de projeto, verificar erros via terminal e usar o Git para revisar e confirmar alterações. O tmux tornou a experiência muito mais gerenciável, pois pude manter o Neovim em um painel, o servidor de desenvolvimento em outro e o shell normal no terceiro.

Claude Code montou toda a configuração

Foi quando eu realmente comecei a fazer o trabalho

O código de Claude foi a última ferramenta que adicionei ao Debian e acabou sendo o caso de uso de Linux mais poderoso no meu telefone. O modelo ainda exigia conexão com a internet, mas o agente rodava em um ambiente Debian onde eu podia inspecionar arquivos, escrever código, executar comandos e usar todas as ferramentas que havia instalado anteriormente.

Eu o uso para criar automação de processamento de mídia. Dei a ele uma pasta contendo imagens e vídeos e pedi para criar um script Python que renomearia os arquivos, extrairia seus metadados, compactaria imagens grandes, geraria miniaturas dos vídeos e salvaria tudo processado como um arquivo CSV. Claude Code poderia chamar Python, FFmpeg e ImageMagick diretamente, o que significava que ele poderia construir e testar todo o fluxo de trabalho sem precisar alternar entre diferentes aplicativos Android.

Na primeira versão nem todos os arquivos eram tratados corretamente, mas neste caso o agente se tornou muito útil. Verificou os erros retornados pelo FFmpeg e ImageMagick, modificou o script e executou-o novamente na mesma pasta. Eu poderia observar o processo via tmux, inspecionar os arquivos gerados em outro painel do terminal e pedir ao Claude Code para ajustar as configurações de compactação sem editar manualmente cada parte do script.

Um telefone nunca pode substituir um laptop

Nem é preciso dizer que um laptop nunca poderá substituir um telefone. Você sempre pode fazer as configurações necessárias em seu telefone para que, se não tiver acesso a um laptop, possa trabalhar. Embora o telefone tenha hardware decente, ele simplesmente não foi projetado para uso em desktop.

Link da fonte