WAR Runner 可将您的 Android 手机变成一个小型 Java Web 服务器。它内置 Jetty 12 和 Servlet 6.1,并可运行打包为 WAR 文件的真实 Web 应用程序。这些应用程序既可通过手机上的浏览器访问,也可从同一 Wi-Fi 或局域网内的任何设备访问。
🌐 Web 服务器
• 从列表中选择一个演示程序。首次使用时,程序将从在线目录下载,并通过 SHA-256 校验和进行验证。应用程序内不包含任何 WAR 文件。
• 通过 8080 端口的纯 HTTP 或 8443 端口的 HTTPS(使用自签名证书)提供服务。
• 屏幕会列出可在其他设备上打开的地址,您可以复制这些地址。
• 服务器会在后台持续运行,并显示通知。您可以通过应用程序或通知停止服务器。
• 下载的演示程序会保留在设备上,之后可以离线使用。
🛠️ Web 管理后台
• 仅通过 HTTPS 协议在 9443 端口提供服务,并设有密码保护。
• 可下载产品目录演示,上传您自己转换的 Android WAR 文件,并可通过其他设备的浏览器启动、停止或删除服务器。
• 会话在 30 分钟无活动后过期,多次登录失败将暂时锁定登录。
• 服务器停止运行时,可在设置中更改所有三个端口。
包含的演示
• Hello World Servlet:一个返回纯文本的最小 Servlet。
• Vaadin 按钮演示:一个 Vaadin Flow 视图,其点击监听器在手机上运行 Java 代码。
• 官方 Vaadin 演示:包含仪表盘、组件库、产品、用户和设置。
• Vaadin 书店演示:支持登录(管理员/管理员或用户/用户)的库存编辑功能。
• Vaadin 地址簿演示:联系人信息保存在内存中的 H2 数据库中。
🎯 开源
演示 WAR 文件的构建脚本、演示源代码以及将普通 WAR 文件转换为 Android 兼容文件的指南均已发布在 GitHub 上。
须知
• 需要 Android 15 或更高版本。
• 一次只能运行一个 Web 应用程序。
• 服务器会绑定到所有网络接口,但仅广播 Wi-Fi 和以太网地址。
• 这是一个 Android 实验项目:旨在演示现代手机的运行能力,并非经过强化的生产服务器。请在您信任的网络环境中使用。
• 所有功能均免费。您可以通过一次性购买来支持本项目。
使用嵌入式 Jetty 服务器,在手机上运行真正的 Java Web 应用程序。