Skip to content

v4.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 02:28
· 40 commits to master since this release

👑 Android NAS v4.2.0 正式发布!

十端生态矩阵:全平台私有云控制中枢


🚀 核心更新亮点

🚀 生态大满贯:真实影视刮削、PWA 进化与 TB 级传输底座

这是一个补齐私有云核心拼图的重磅版本。我们彻底告别了 Mock 演示,引入了免 Key 的真实影视元数据刮削;打通了 PWA,让 Web 端拥有原生级全屏体验;并实装了底层 MD5 秒传与分片断点续传,完美解决大文件传输痛点。

Added (多媒体视界与 Web 体验)

  • 免 Key 真实影视刮削:新增 MediaScraper.java 引擎。基于纯 Java 正则解析文件名(如 Inception.2010),自动请求第三方开源 API 获取真实的电影海报、评分与简介,彻底告别枯燥的文件夹列表。
  • PWA (渐进式 Web 应用) 支持:为网页端注入了 manifest.json 与 Service Worker。在手机浏览器中访问可“添加到主屏幕”,全屏无地址栏运行,体验媲美原生 App。
  • 大文件断点续传与秒传 (正式实装):
    • 秒传校验:前端引入 SparkMD5 计算特征码,请求 /api/upload/check,若服务端已有该 Hash 文件直接 0 秒完成。
    • 分片续传:前端基于 File.slice() 将大文件切为 2MB 块,服务端按序追加写入 .tmp 文件,并在最后一片到达时自动合并。

Added (自动化与通知中枢)

  • Webhook 事件推送:新增 WebhookManager.java。支持配置文件上传、异常事件等自动向 Telegram、企业微信群机器人 发送实时通知,NAS 动态尽在掌握。

Changed (架构与底层重构)

  • 应用包名 (ApplicationId) 统一迁移:为满足多版本共存与更清晰的生态隔离,服务端、客户端、TV、手表端包名统一迁移至 com.androidnas.all.*。
  • 双轨制 CI 签名机制重构:
    • 日常调试:独立构建触发 assembleDebug,包名自动追加 .debug 后缀,确保测试包与正式包不冲突。
    • 全量发版:build-all 触发 assembleRelease,通过 GitHub Secrets 注入正式 keystore 进行安全签名。

Fixed (核心 Bug 修复)

  • Lint 致命拦截修复:彻底解决 targetSdkVersion 22 在 assembleRelease 时触发 lintVitalRelease 报错导致编译中断的问题,在 build.gradle 中全局关闭了阻塞式 Lint 检查。
  • 签名注入正则错误修复:修复了旧版脚本因正则匹配不准,导致 signingConfig 被错误嵌套注入到 signingConfigs 内部,从而引发的 Could not find method signingConfig() 构建崩溃。
  • PWA 静态资源路由修复:在 NasHttpServer 中补全了对 /manifest.json 与 /sw.js 的拦截路由,防止前端 404。


📦 安装包下载指南 (Assets)

请直接点击下方对应的文件下载(所有端版本号均已同步):

  • 📱 服务端 (旧手机):
  • 🖥️ 手机客户端 (主力机):
  • 📺 TV 电视端:
  • ⌚ 手表端:
  • 💻 Windows GUI:
  • 🐧 Linux GUI:
  • ⌨️ Windows CLI:
  • ⌨️ Linux CLI:
  • 🌐 浏览器插件 / 微信小程序: 压缩包

(注:苹果与鸿蒙端需使用开发者工具自行编译签名。)


⚠️ 安全与高危警告

  1. 全盘模式与远控的危险性:开启 Web Shell、H264 远控或 Root 免死保活时,应用将拥有极高的系统权限。请绝对不要在公共 WiFi 下暴露远控端口。
  2. 保活模块冲突:若刷入了 Magisk 特权模块,可能会导致系统安装器提示“应用未卸载”。请进入 Magisk 临时关闭模块并重启后,使用 强删。
  3. 明文传输:局域网传输默认明文 HTTP。公网访问请务必自建 SSH 穿透进行加密。

Enjoy your personal cloud! 如果觉得项目对你有帮助,欢迎点一个 ⭐ Star!