📱
网站生成APP
使用此工具需要输入有效卡密
如何使用网站生成APP
- 在「网站地址」输入完整网址,必须带 http:// 或 https://,例如 https://www.zyfbw.com
- 应用名称可以留空,留空时自动使用网站域名作为 APP 名称
- 应用图标可以留空,留空时自动根据应用名首字母生成彩色图标
- 如果要自定义图标,上传一张正方形图片,建议 512×512 的 PNG 或 JPG
- 点击「生成 APK」按钮,页面会开始调用服务器编译,请耐心等待
- 第一次编译约 3~8 分钟,因为容器内要下载 Gradle 与 Android 依赖
- 之后再次编译通常 1 分钟内完成,Docker 会复用已下载的缓存
- 编译过程中请不要刷新页面或关闭浏览器,否则会丢失结果
- 编译成功后页面顶部会出现绿色提示和「下载 APK」链接
- 点击下载链接,把 APK 文件保存到电脑或手机
- 把 APK 传到安卓手机上,在「设置 → 安全」中允许「安装未知来源应用」
- 点击 APK 文件安装,桌面会出现带图标和名称的应用入口
- 如需重新生成,直接修改网址或名称后再点一次「生成 APK」
网站生成APP功能说明
- 输入任意网址,自动抓取该网站首页,打包为基于 WebView 的安卓应用
- 应用名称留空时,自动使用网址域名作为默认名称
- 应用图标留空时,自动根据应用名首字母生成彩色纯色图标
- 图标也可自定义上传,支持 PNG、JPG、WebP 三种格式
- 自动生成 mipmap-mdpi 至 xxxhdpi 共 5 档尺寸的图标,适配所有屏幕
- 使用固定的 keystore 自动签名,生成可直接安装的正式版 APK
- 编译在 Docker 容器内完成,服务器环境干净隔离
- 采用阿里云 Maven 镜像,国内编译速度显著提升
- 编译产物自动复制到网站 downloads 目录,通过浏览器直接下载
- 每次编译使用独立临时目录,编译完成后自动清理,不占用磁盘
- 全流程不需要安装 Android Studio,不需要手动打包
- 生成的 APK 兼容 Android 5.0 及以上系统
- 支持 http 与 https 两种目标网站,混合内容默认允许加载
注意事项
- 首次编译较慢,因为要下载 Gradle 与 Android 构建依赖,请勿中途刷新
- 服务器必须能正常访问 maven.aliyun.com 与 services.gradle.org
- 服务器上必须已安装 Docker,并已拉取 mingc/android-build-box 镜像
- 服务器上必须已生成签名文件 release.jks,路径与 PHP 中配置一致
- PHP 的 exec、shell_exec、putenv、proc_open 四个函数必须未被禁用
- PHP-FPM 运行用户(通常为 www)必须已加入 docker 用户组
- Nginx 的 fastcgi_read_timeout 必须大于等于 900 秒,否则会超时
- 应用名称不要超过 30 个字符,否则可能显示不全
- 上传的图标建议不超过 3MB,避免上传失败
- 目标网站如果是 http 协议,安卓 9 以上可能提示不安全,建议使用 https
- 生成的 APK 是 WebView 外壳,本质是浏览器打开网站,需要联网才能使用
- 生成的 APK 未上架应用商店,属于未知来源应用,需手动允许安装
- 每次编译会占用一定 CPU 与内存,建议服务器内存不低于 4GB
- 频繁编译会消耗磁盘空间,建议定期清理 downloads 目录与 Docker 缓存
- 不要将本工具暴露在公网供陌生人使用,否则容易沦为免费打包机
- 建议加卡密、验证码或频率限制,防止被恶意调用
- 如出现「打包失败」,请查看页面提示或 /tmp/last-apk-build.log
- 如果依赖下载失败,多为网络问题,检查 Docker 容器内能否访问外网
- 编译过程中请勿重启 Docker 服务或服务器,否则构建会中断