WebToApp 是一款运行在 Android 手机上的完整 APK 工坊,把任意网站 URL 一键封装成独立 App。内置指纹伪装、广告拦截、资源加密和 AI 编程助手,支持 Chrome 扩展安装和离线包抓取,5 分钟出 APK,The Unlicense 完全免费。

🎤 引言

把网页转成 App,通常意味着要装 Android Studio、配置 Gradle、研究签名——没有电脑的话,基本没戏。

WebToApp 换了一种思路:它本身就是一个跑在 Android 手机上的完整 APK 工坊。你只需要在 App 里填一个网址,点构建,等几分钟,一个独立的 APK 就打包好了。内置指纹伪装、广告拦截、资源加密、云打包和 AI 编程助手,GitHub 5.2k ★,完全免费(The Unlicense),不需要任何电脑。

项目 2025 年 11 月才创建,到 2026 年 7 月已经跑了 40+ 个版本,增长速度相当猛。


⭐ 核心功能

完全在手机上构建 APK

WebToApp 是一个 Android 应用,不需要电脑、不需要 Root。把 App 装进手机,在设置里填入目标网址,配置想要的选项(指纹伪装强度、广告拦截规则、是否加密资源等),点构建,APK 就出现在文件管理器里。构建产物可以是普通 APK(直接安装到其他设备),也可以是 Google Play 需要的 AAB 格式。

支持增量构建(只重新打包变更内容,速度更快),内置签名工具(V1/V2/V3),支持 keystore 管理,也可以导出未签名包供后续处理。

浏览器指纹伪装

这是 WebToApp 最有技术含量的部分。内置 50+ 向量的指纹伪装:

  • User-Agent、WebGL、Canvas、AudioContext、ClientRects
  • 时区、语言、内存、媒体设备、WebRTC、字体列表
  • 电池状态、权限状态、性能数据、存储状态
  • 通知状态、CSS 媒体查询、iframe 传递、错误栈清理

说白了就是把一个普通 WebView 的指纹伪装成真实浏览器,让目标网站无法通过指纹识别判断你是在 App 里访问。这个功能对需要模拟正常用户访问的场景很有用。

广告拦截

内置 Hosts 规则广告拦截 + 20 个社区过滤列表(EasyList、uBlock Origin、AdGuard、AdAway 等),支持自定义订阅规则。配合 MutationObserver 过滤,拦截效果比普通浏览器强不少。

资源加密

打包进 APK 的 HTML/CSS/JS/媒体文件,默认是明文存储的(伸手党解压 APK 就能拿到源码)。WebToApp 支持 PBKDF2 + AES-256-GCM 加密,配置加密密码后,资源以密文形式存储,需要运行时解密渲染。反编译难度大幅提升,适合对资源有保密需求的场景(比如内网工具或私有 Web 应用)。

AI 编程助手

内置 AI Coding 功能,可以用提示词生成:新的 Web App 模块、用户脚本(Tampermonkey 风格)、Chrome MV3 扩展、甚至前端项目和本地运行时项目。支持在遇到 429/5xx 错误时自动重试/退避,也有 plan 模式(等用户确认后再继续生成)。

多 Web 布局与媒体库

  • 多 Web 布局:支持标签页、卡片、动态信息流、抽屉式导航,每个站点可单独配置图标、主题色、内容提取选择器和刷新间隔。
  • 网站爬虫:可抓取整个网站生成离线包(HTML/CSS/JS/图片/字体),支持 url()/srcset/@import 路径重写、跨域限制、深度限制和大小限制。并行流式 worker 池,主线程实时进度回调。
  • 媒体库应用:分类媒体浏览、网格/列表/时间线视图、随机播放/单循环、排序、缩略图栏、自动续播、播放记忆。

Chrome 扩展支持

在 App 内直接搜索和安装 Chrome 扩展(输入关键词或粘贴扩展 ID/商店 URL),支持离线备用方案手动导入。装好的扩展在 WebToApp 的 WebView 里直接运行,不需要 Chrome 浏览器本身。

10 种语言 UI

中文、英文、阿拉伯语(RTL)、葡萄牙语、西班牙语、法语、德语、俄语、日语、韩语,开箱即用,随时切换,新建内容自动维护所有语言版本。


📥 安装与使用

WebToApp 目前没有上架 Google Play,需要从 GitHub Releases 页面下载 APK 安装包。首次安装如果遇到「安装被阻止」,去设置里允许「安装未知来源应用」即可。

GitHub 下载地址:https://github.com/shiaho777/web-to-app/releases

快速构建流程

  1. 打开 WebToApp,在设置里填入目标网址
  2. 配置指纹伪装强度、广告拦截规则、资源加密(可选)
  3. 点「构建 APK」,等待几分钟
  4. 构建完成,在文件管理器里找到 APK,安装或分享

高级用法

  • 离线包:填入网址后选择「抓取离线包」,WebToApp 会爬取整个网站生成可离线访问的 APK
  • Chrome 扩展:在「扩展」页搜索扩展 ID,安装后在 WebToApp 里使用
  • AI Coding:在「AI」页用提示词描述你想要的功能,AI 自动生成模块代码
  • 多 Web 布局:在「布局」页配置每个站点的显示方式(标签页/卡片/信息流等)

签名与发布

App 内置签名工具(V1/V2/V3),可在设置里新建 keystore 或导入已有 keystore。构建时选择「导出 AAB」,会自动打 Google Play 兼容包,支持 targetSdk 重写,可以直接提交 Google Play。


🎯 适用场景

  • 独立开发者 / 私人工具封装:把自己写的 Web 小工具封成 App,方便在手机上使用,不需要电脑和 Android Studio
  • 内网工具移动化:把公司内网的 Web 系统封装成 App,伪装指纹后用起来更接近真实浏览器,减少被检测风险
  • 内容创作者 / 博主:把自己的博客或作品集封成 App,上传到 Google Play 或直接分享 APK
  • 离线场景:需要断网也能访问的 Web 内容(比如旅行时用的工具类网站),用离线包功能打包
  • 反爬测试 / 指纹研究:用 50+ 向量指纹伪装测试自己的网站在不同「浏览器」下的行为
  • 不想用电脑的极客:直接手机上操作,5 分钟出 APK,满足折腾欲

⚠️ 注意事项

签名与密钥管理

每次构建 APK 都会用你配置的 keystore 签名。如果换 keystore,之前安装的 App 会被系统认成「不同应用」,需要先卸载旧版才能安装。务必保管好 keystore 文件和密码,丢了就没法给同一应用发更新了。

指纹伪装不是万能的

50+ 向量指纹伪装覆盖了主流检测点,但道高一尺魔高一丈,大型网站(Google、Facebook 等)有更复杂的被动指纹和行为指纹,静态伪装可能被检测到。指纹伪装更适合普通企业工具站,不适合需要对抗高端风控的场景。

云打包限制

部分平台提供「云打包」(帮你在服务器上构建,绕过手机性能限制),WebToApp 的云打包可能依赖网络和服务器资源,高峰期可能排队或限速。纯本地构建完全免费,不依赖云端。

GitHub Stars 数据

项目创建于 2025 年 11 月(相对年轻),8 个月积累 5.2k ★,增速较快但上线时间短,长期稳定性有待观察。The Unlicense 意味着代码没有专利保护,商业使用需注意。

国内安装

APK 不在应用商店,需要手动从 GitHub 下载。某些国产手机可能对未签名或未知来源 APK 有额外限制,遇到问题可尝试换用其他品牌设备或开启「纯净模式」。


✅ 总结

WebToApp 解决了网页转 App 这个老需求里的最大痛点:门槛太高。它把完整的 APK 构建流水线塞进了一个 Android App 里,从填网址到出 APK 全程手机搞定,不需要电脑、不需要命令行、不需要懂 Gradle。

功能上,5.2k ★ 的体量证明了社区认可——指纹伪装 50+ 向量、广告拦截 20 个列表、资源加密、多 Web 布局、离线包抓取、AI Coding、Chrome 扩展……这些功能单独拎出来每个都能做成一个独立工具,WebToApp 全给塞进了一个 App。

适合不想折腾 Android Studio、只想快速把某个网站封成 App 的用户,或者需要移动化内网工具、对抗基础指纹检测的人。项目比较年轻(不到一年),活跃度高,但购买/使用前建议先在测试机上跑一跑,观察稳定性。