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 應用程式。