>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 安全
Dart

Obtainium — 比所有人更快获取 Android 应用更新

17,908 星标

是否遇到过这种情况:Google Play 延迟了你最爱的应用更新,但你现在就想用新版本?或者你正在开发自己的应用,想让测试人员更快收到版本?这正是 Obtainium 要解决的问题——一款与众不同的 Android 更新管理器。

什么是 Obtainium,谁开发了它

该项目自 2022 年起由独立开发者 ImranR 开发,至今已在 GitHub 上获得超过 1.1 万颗星。主要特点是能够直接从源代码仓库接收应用更新,绕过官方应用商店。

Obtainium icon

适用人群

  • 想要快速测试构建版本的开发者
  • 追求开源应用最新版本的开源爱好者
  • 希望比官方商店更快获得更新的用户
  • 使用 RuStore 或 AppGallery 等小众应用商店的用户

主要功能

  1. 支持从 18+ 个来源直接更新

    • GitHub、GitLab、Codeberg、SourceHut
    • F-Droid 及第三方仓库
    • APKMirror、APKPure、Uptodown
    • 甚至支持 Telegram 和华为 AppGallery
  2. 新版本发布时自动通知

  3. 支持 Material You 和深色主题

  4. 集成 AppVerifier 用于 APK 真实性验证

Interface example

技术实现原理

项目使用 Dart 和 Flutter 开发,确保了跨平台兼容性。为了与不同的数据源配合工作,它采用:

  • 平台 API(如果有的话)
  • 网页抓取(针对没有 API 的网站)
  • 插件系统来处理特定格式
// Пример обработки GitHub релизов
Future<List<App>> fetchGithubReleases(String repoUrl) async {
  // Парсинг URL и получение данных через API
  ...
}

实际应用场景

场景 1:你正在开发一款应用,想快速分发测试版本。只需将 APK 上传到 GitHub releases——测试人员就能通过 Obtainium 收到通知。

场景 2:你正在使用一款不在 Google Play 上的应用(例如 NewPipe)。Obtainium 会监控其在 GitHub 上的更新。

场景 3:你需要尽快收到安全更新——例如即时通讯应用。

优缺点

✅ 优点:

  • 不依赖官方商店的延迟
  • 支持多种来源
  • 开源

❌ 缺点:

  • 网站结构变化时网页抓取可能失效
  • 部分应用需要手动配置

如何安装

项目提供多个版本:

Get it on IzzyOnDroid Get it on F-Droid

Obtainium 是以下用户的必备工具:

  • 移动应用开发者
  • 资深 Android 用户
  • 开源爱好者

如果你厌倦了等待官方商店的更新推送,或者想要更好地掌控更新流程,这款项目值得一试。易用性与强大功能兼具,开源代码确保了透明度。

更多资源:

相关项目