O WAR Runner transforma seu celular Android em um pequeno servidor web Java. Ele incorpora o Jetty 12 com Servlet 6.1 e executa aplicativos web reais empacotados como arquivos WAR. Os aplicativos podem ser acessados a partir de um navegador no próprio celular e de qualquer dispositivo na mesma rede Wi-Fi ou LAN.
🌐 SERVIDOR WEB
• Escolha uma demonstração da lista. Ela é baixada do catálogo online no primeiro uso e verificada com um checksum SHA-256. Nenhum arquivo WAR é distribuído dentro do aplicativo.
• Sirva via HTTP simples na porta 8080 ou HTTPS na porta 8443 com um certificado autoassinado.
• A tela lista os endereços para abrir em outros dispositivos e permite copiá-los.
• O servidor continua rodando em segundo plano com uma notificação. Pare-o pelo aplicativo ou pela notificação.
• As demonstrações baixadas permanecem no dispositivo e funcionam offline posteriormente.
🛠️ ADMINISTRAÇÃO WEB
• Protegido por senha e servido somente via HTTPS na porta 9443.
• Baixe demonstrações do catálogo, carregue seus próprios arquivos WAR convertidos para Android e inicie, pare ou exclua-os a partir de um navegador em outro dispositivo.
• As sessões expiram após 30 minutos de inatividade e tentativas de login falhas repetidas bloqueiam o login por um período.
• Todas as três portas podem ser alteradas nas Configurações enquanto o servidor estiver parado.
DEMONSTRAÇÕES INCLUÍDAS
• Servlet Hello World: um servlet minimalista que retorna texto simples.
• Demonstração de Botão Vaadin: uma visualização Vaadin Flow cujo ouvinte de clique é executado em Java no telefone.
• Demonstração Oficial do Vaadin: painel, galeria de componentes, produtos, usuários e configurações.
• Demonstração da Livraria Vaadin: edição de estoque com login (admin/admin ou usuário/usuário).
• Demonstração da Agenda de Endereços Vaadin: contatos armazenados em um banco de dados H2 em memória.
🎯 CÓDIGO ABERTO
Os scripts de compilação para os arquivos WAR de demonstração, os códigos-fonte da demonstração e um guia para converter um arquivo WAR comum em um compatível com Android estão disponíveis no GitHub.
INFORMAÇÕES IMPORTANTES
• Requer Android 15 ou posterior.
• Apenas um aplicativo web é executado por vez.
• O servidor se conecta a todas as interfaces de rede, mas anuncia apenas endereços Wi-Fi e Ethernet.
• Este é um experimento para Android: uma demonstração do que um telefone moderno pode executar, não um servidor de produção robusto. Use-o em redes confiáveis.
• Todos os recursos são gratuitos. Compras únicas opcionais permitem que você apoie o projeto.
Execute aplicativos web Java reais no seu celular com um servidor Jetty integrado.
Atualizado em
22 de set. de 2026