部分来源依赖网页抓取,网站改版后可能失效;APKMirror 和 RockMods 仅支持追踪更新,不能直接安装;F-Droid 版本包名为 dev.imranr.obtainium.fdroid,与 GitHub 版不同
Obtainium
ImranR98GPL-3.0活跃维护直接从 GitHub、GitLab 等发布源获取 Android 应用更新,绕过应用商店,适合追踪开源 APK 的最新版本。
Get Android app updates straight from the source.
从 https://github.com/ImranR98/Obtainium/releases 下载 APK 安装,或通过 IzzyOnDroid / F-Droid 安装README 未说明硬件要求,仅需 Android 设备安装 APK 运行
直接从应用发布页安装并更新 Android 应用,绕过应用商店获取最新版本
直接从 GitHub、GitLab 等发布源获取 Android 应用更新,绕过应用商店,适合追踪开源 APK 的最新版本。
核心能力
- 从 GitHub、GitLab、F-Droid 等发布页直接安装和更新 APK
- 新版本发布时推送更新通知
- 支持 APKPure、Aptoide、华为应用市场等第三方来源
- 可用 HTML 回退模式解析任意含 APK 链接的页面
- 提供众包应用配置库,一键导入应用来源
容易踩的坑
- v1.7.4最新正式版2026-11-01 · 2026-11-01 06:51 UTC
What's Changed
- Fix URL parsing for self-hosted instances. by @rauaap in https://github.com/ImranR98/Obtainium/pull/3472
- fix: correct changelog links and preserve line breaks by @nyxiereal in https://github.com/ImranR98/Obtainium/pull/3471
- Translation: Update ru.json by @solokot in https://github.com/ImranR98/Obtainium/pull/3463
- Translation: Update hu.json by @summoner001 in https://github.com/ImranR98/Obtainium/pull/3462
- Complete Simplified Chinese translations and clarify certificate prompts by @HotKids in https://github.com/ImranR98/Obtainium/pull/3460
- Add a per-app install method setting by @bercedev in https://github.com/ImranR98/Obtainium/pull/3457
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3479
- Fall back to dart:io when Android memory DCL is restricted (#3442)
- Fix signing certificate checks on Android 9 and 10 (#3475)
- Prefer the ABI-specific APK when the saved choice is universal (#3473)
- Remove the defunct APKCombo source (#3468)
New Contributors
- @rauaap made their first contribution in https://github.com/ImranR98/Obtainium/pull/3472
- @nyxiereal made their first contribution in https://github.com/ImranR98/Obtainium/pull/3471
Full Changelog: https://github.com/ImranR98/Obtainium/compare/v1.7.3...v1.7.4
- v1.7.32026-10-25 · 2026-10-25 02:16 UTC
查看更新说明
What's Changed
- Fix Uptodown search URLs and dates, and localize the Galaxy Store option by @HotKids in https://github.com/ImranR98/Obtainium/pull/3450
- Make the source URL in the app info dialog a link again by @bercedev in https://github.com/ImranR98/Obtainium/pull/3451
- Latest german translation by @R7010A in https://github.com/ImranR98/Obtainium/pull/3452
- Update ja.json by @bluefly000 in https://github.com/ImranR98/Obtainium/pull/3440
- Add an option to include GitHub draft releases by @bercedev in https://github.com/ImranR98/Obtainium/pull/3447
- Add an option to use the time an update was found as its release date by @bercedev in https://github.com/ImranR98/Obtainium/pull/3453
- feat(translations): Add greek translation by @metropontikas in https://github.com/ImranR98/Obtainium/pull/3454
- Only offer the newest build of a version from F-Droid repos by @bercedev in https://github.com/ImranR98/Obtainium/pull/3455
- Request update ownership on Shizuku installs (#3445) by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3456
New Contributors
- @metropontikas made their first contribution in https://github.com/ImranR98/Obtainium/pull/3454
Full Changelog: https://github.com/ImranR98/Obtainium/compare/v1.7.2...v1.7.3
- v1.7.22026-10-24 · 2026-10-24 01:53 UTC
查看更新说明
What's Changed
- Fix remaining casing and wording suggestions (#2381) by @huseyinapa in https://github.com/ImranR98/Obtainium/pull/3411
- Apply the global APK filter when the app filter is blank by @hdcodedev in https://github.com/ImranR98/Obtainium/pull/3426
- Add a global version trimming regex setting (#3368) by @ChristophyBarth in https://github.com/ImranR98/Obtainium/pull/3392
- i18n: update Bengali (bn) translation for new feats and refine terminology by @TanvirSdq in https://github.com/ImranR98/Obtainium/pull/3427
- Transaltion: update ru.json by @solokot in https://github.com/ImranR98/Obtainium/pull/3419
- Translation: Update hu.json by @summoner001 in https://github.com/ImranR98/Obtainium/pull/3414
- Update translation bs.json by @Errudar in https://github.com/ImranR98/Obtainium/pull/3409
- Improve German translation by @R7010A in https://github.com/ImranR98/Obtainium/pull/3421
- Fixes for RuStore download url fetching by @skrimix in https://github.com/ImranR98/Obtainium/pull/3422
- Improve store metadata and Galaxy Store search and installation by @HotKids in https://github.com/ImranR98/Obtainium/pull/3400
- Force-close the header probes' connections by @bercedev in https://github.com/ImranR98/Obtainium/pull/3431
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3432:
- Clear stale update notifications after a successful check (#3415)
- Keep app details and version/changelog as separate TalkBack targets (#3398)
- Handle app icon loading failures during install and refresh (#3428)
- Use embedded Cronet and the Android trust store (#3200) (#3172)
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3436:
- Recreate the icon cache directory before writing icons (#3433)
- Advertise APP_MARKET for launcher discovery (#3435)
- UI refinements
New Contributors
- @huseyinapa made their first contribution in https://github.com/ImranR98/Obtainium/pull/3411
- @ChristophyBarth made their first contribution in https://github.com/ImranR98/Obtainium/pull/3392
- @R7010A made their first contribution in https://github.com/ImranR98/Obtainium/pull/3421
- @bercedev made their first contribution in https://github.com/ImranR98/Obtainium/pull/3431
Full Changelog: https://github.com/ImranR98/Obtainium/compare/v1.7.1...v1.7.2
- v1.7.12026-10-18 · 2026-10-18 17:16 UTC
查看更新说明
What's Changed
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3393
- Keep marked-updated versions across incomplete package loads (#3215)
- Clear the installing state promptly after an external-installer cancel (#3091)
- Fix self-hosted Gitea/Forgejo URL standardization (#3290)
- Label the app tile actions node for TalkBack (#3398)
- Improve TalkBack labels and app icon semantics (#3398)
- Honor the detail-page update setting for size probes (#2988)
- Keep universal APKs when filtering by architecture (#3349)
- Refresh stale English placeholders in translations (#3397)
- Translation: Update hu.json by @summoner001 in https://github.com/ImranR98/Obtainium/pull/3394
- Translation: Update ru.json by @solokot in https://github.com/ImranR98/Obtainium/pull/3395
- Translation of untranslated strings and grammatical corrections by @Kevinr99089 in https://github.com/ImranR98/Obtainium/pull/3399
- Update ja.json by @bluefly000 in https://github.com/ImranR98/Obtainium/pull/3396
- Update zh.json translations by @Jursin in https://github.com/ImranR98/Obtainium/pull/3401
- Various items by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3402
- Use a dark launch theme on Android TV (#281) by @ChaliceChore in https://github.com/ImranR98/Obtainium/pull/3404
- Retry transient Shizuku permission checks during batch installs (#3403) by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3405
New Contributors
- @ChaliceChore made their first contribution in https://github.com/ImranR98/Obtainium/pull/3404
Full Changelog: https://github.com/ImranR98/Obtainium/compare/v1.7.0...v1.7.1
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3393
- v1.7.02026-10-17 · 2026-10-17 04:01 UTC
查看更新说明
What's Changed
- Fix Material You surface colors by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3323
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3380:
- Let users choose the Shizuku or Dhizuku installer backend (#2844)
- Keep read access on the export directory after restarts (#3227)
- Bring back app icons in the TV app list (#3328)
- Add invert toggles for release title and note filters (#3337)
- Support release-date pseudo-versions on Forgejo/Codeberg sources (#3339)
- Rename the APK regex filter label to link-based wording (#3341)
- Offer to add apps without checking when checks fail (#3345)
- Keep the TV add-app button visible as a pinned footer (#3351)
- Prefer primary-volume cache so external installers can read downloads (#3356)
- Aggregate background update errors into one notification (#3362)
- Extract release dates from HTML sources (#3364)
- Bound non-stock install waits so batch updates can't hang (#3369)
- Let background guards limit checks as well as installs (#3370)
- Extract redirected ZIP downloads instead of rejecting them (#3372)
- Support excluding categories from update checks (#3375)
- Allow disabling apps without removing them (#3375)
- Persist global add-app defaults for new apps (#3377, #3346)
- Reduce APKMirror request volume with batched API checks and scoped scraping
- Fix Uptodown metadata parsing by @skrimix in https://github.com/ImranR98/Obtainium/pull/3327
- Translation: Update hu.json by @summoner001 in https://github.com/ImranR98/Obtainium/pull/3329
- Add Bengali (bn) localization bn.json by @TanvirSdq in https://github.com/ImranR98/Obtainium/pull/3363
- Correcting english strings untranslated in French by @Kevinr99089 in https://github.com/ImranR98/Obtainium/pull/3379
- Update nl.json by @ojppe in https://github.com/ImranR98/Obtainium/pull/3326
- i18n: update
pl.jsonby @krvstek in https://github.com/ImranR98/Obtainium/pull/3324 - Update bs.json by @Errudar in https://github.com/ImranR98/Obtainium/pull/3350
- Keep downloads alive when the app is sent to the background (#2894) by @Rodrigorm33 in https://github.com/ImranR98/Obtainium/pull/3334
- Support regional Galaxy Store downloads and store metadata by @HotKids in https://github.com/ImranR98/Obtainium/pull/3344
- Bugfixes by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3384, https://github.com/ImranR98/Obtainium/pull/3385, https://github.com/ImranR98/Obtainium/pull/3387
- Translation: update hu.json by @summoner001 in https://github.com/ImranR98/Obtainium/pull/3386
- TV related improvements by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3388
- By @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3389
- Filter F-Droid APKs by device architecture using page nativecode (#2529, #779)
- Add "Update Health" section to flag possibly stale app configs (#1753)
- Disable swipe actions by default (#3039) by @ImranR98 in https://github.com/ImranR98/Obtainium/pull/3391
New Contributors
- @TanvirSdq made their first contribution in https://github.com/ImranR98/Obtainium/pull/3363
- @Rodrigorm33 made their first contribution in https://github.com/ImranR98/Obtainium/pull/3334
- @HotKids made their first contribution in https://github.com/ImranR98/Obtainium/pull/3344
Full Changelog: https://github.com/ImranR98/Obtainium/compare/v1.6.17...v1.7.0
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Obtainium
Get Android app updates straight from the source.
Obtainium allows you to install and update apps directly from their releases pages, and receive notifications when new releases are made available.
More info:
- Obtainium Wiki (repository)
- Deep Links - link straight to an import, or add a badge to your own project
- Obtainium 101 - Tutorial video
- "Verified Apps" - App verification tool (recommended, integrates with Obtainium)
- apps.obtainium.imranr.dev - Crowdsourced app configurations (repository)
- Side Of Burritos - You should use this instead of F-Droid | How to use app RSS feed - Original motivation for this app
- Website (repository)
Currently supported App sources:
- Open Source - General:
- Other - General:
- APKPure
- Aptoide
- Uptodown
- itch.io
- Huawei AppGallery
- Tencent App Store
- vivo App Store (CN)
- RuStore
- Farsroid
- Samsung Galaxy Store
- LiteAPKs
- APK4Free
- CoolApk
- SourceForge
- Jenkins Jobs
- APKMirror (Track-Only)
- RockMods (Track-Only)
- Other - App-Specific:
- Direct APK Link
- "HTML" (Fallback): Any other URL that returns an HTML page with links to APK files
Finding App Configurations
You can find crowdsourced app configurations at apps.obtainium.imranr.dev.
If you can't find the configuration for an app you want, feel free to leave a request on the issues page.
Or, contribute some configurations to the website by creating a PR at this repo.
Installation
Verification info:
- Package name:
dev.imranr.obtainium - SHA-256 hash of signing certificate:
B3:53:60:1F:6A:1D:5F:D6:60:3A:E2:F5:0B:E8:0C:F3:01:36:7B:86:B6:AB:8B:1F:66:24:3D:A9:6C:D5:73:62- Note: The above signature is also valid for the F-Droid flavour of Obtainium, thanks to reproducible builds.
- PGP Public Key (to verify APK hashes)
Contributing / Developing
Please see the pertinent documentation, on contributing and the developer guide (architecture description).
Limitations
- For some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.