Obs.: se você não usa Gentoo, este tutorial ainda é 90% válido. Pule a etapa de configuração do Kernel e do overlay GURU e use o gerenciador de pacotes da sua distro (apt, dnf, pacman) para instalar o Waydroid. Os passos de configuração do WhatsApp e suporte ARM são para qualquer Linux rodando Wayland (sim, precisa ser Wayland, ou seja Gnome, KDE Plasma, COSMIC, Sway etc).
Diferente do
WhatsApp Web ou clientes baseados em Electron (como o ZapZap e outros), o
Waydroid permite rodar o WhatsApp Android nativamente no kernel Linux, habilitando chamadas de voz e vídeo com baixo consumo de recursos e integração total ao desktop.
1. Requisitos do Kernel
O
Gentoo exige suporte manual no kernel para o Android. Verifique se as opções abaixo estão como
Y no seu
.config.
Verificando suporte Binder e Ashmem:
zgrep -E "CONFIG_ASHMEM|CONFIG_ANDROID_BINDER" /proc/config.gz
As opções obrigatórias são:
CONFIG_ASHMEM,
CONFIG_ANDROID_BINDER_IPC,
CONFIG_ANDROID_BINDERFS e
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder".
Exemplo de saída:
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_BINDERFS=y
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
2. Instalação do Waydroid
Habilite o overlay
GURU e instale o pacote:
eselect repository enable waydroid
emaint sync -r waydroid
emerge --ask app-emulation/waydroid
3. Inicialização e GAPPS
Para uma experiência mais completa, use a imagem com GAPPS (Google Apps) que são pacotes de aplicativos proprietários do Google - como Play Store:
sudo waydroid init -s GAPPS
sudo systemctl enable --now waydroid-container
4. Suporte a Apps ARM
Como a maioria dos PCs é x86 e o WhatsApp é ARM, instale o tradutor
libndk. Utilize o script da comunidade:
git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
python3 -m venv venv
venv/bin/pip install -r requirements.txt
sudo venv/bin/python3 main.py install libndk
5. Integração com o Desktop (Modo Janela)
Para o WhatsApp não ocupar a tela toda e parecer um app nativo no KDE/Gnome.
Habilita o modo multi-janelas:
waydroid prop set persist.waydroid.multi_windows true
Reinicie para aplicar:
sudo systemctl restart waydroid-container
6. Registro do Android ID
A Play Store poderá bloquear o acesso inicial por "falta de certificação". É necessário registrar o ID desse Android, mas antes abtenha o ID:
sudo waydroid shell sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "select value from main where name='android_id';"
Cole o resultado (o número ID) em:
7. Instale o Whatsapp
Ligue:
waydroid session start
Inicie o Waydroid (em outro terminal/aba):
awaydroid
Abra a Google Play, logue com sua conta e instale o WhatsApp. Aparecerá um aviso, confirme e instale. Um QR code vai aparecer. Escanei com seu WhatsApp do celular e pronto!
Resultado
Agora basta abrir o WhatsApp pelo menu de aplicativos. As chamadas funcionarão via Pipewire/PulseAudio e a integração será automática.
Comandos
Aqui está uma "colinha" dos comandos essenciais para você gerenciar o Waydroid no dia a dia:
1. Gestão do Serviço (Systemd)
Iniciar o serviço:
sudo systemctl start waydroid-container
Parar o serviço:
sudo systemctl stop waydroid-container
Reiniciar (útil após mudanças de config):
sudo systemctl restart waydroid-container
Verificar se há erros:
systemctl status waydroid-container
2. Controle da Sessão (Usuário)
Estes controlam a interface e o ambiente do usuário. Não use sudo aqui.
Iniciar a sessão (background):
waydroid session start
Encerrar a sessão e janelas:
waydroid session stop
Abrir a interface completa:
waydroid show-full-ui
3. Gestão de Aplicativos
Instalar um APK manualmente:
waydroid app install /caminho/do/arquivo.apk
Listar apps instalados:
waydroid app list
Lançar um app pelo terminal:
waydroid app launch
Exemplo: "waydroid app launch com.whatsapp"
4. Configurações e Propriedades
Úteis para ajustar o comportamento da janela e do sistema.
Ativar modo multi-janelas:
waydroid prop set persist.waydroid.multi_windows true
Definir largura da tela:
waydroid prop set persist.waydroid.width 600
Definir altura da tela:
waydroid prop set persist.waydroid.height 1000
Verificar uma propriedade:
waydroid prop get
5. Interação Direta (Avançado)
Acessar o terminal do Android (Shell):
sudo waydroid shell
Verificar logs do Android (Logcat):
sudo waydroid logcat
Verificar IP do container:
waydroid status
Dica de Manutenção no Gentoo
Se após uma atualização de Kernel o Waydroid parar de funcionar, lembre-se de conferir se o binder e ashmem ainda estão ativos e execute:
sudo waydroid upgrade
Isso atualiza as imagens do sistema Android para a versão mais recente compatível com o seu binário instalado.