Android手機下載開源APP的新方式:「Obtainium」,以類似RSS訂閱的方式來下載手機APP。

「Obtainium」是一款追蹤開源APP更新的手機應用程式,開發者Imran Remtulla稱其受到Side Of Burritos的影片啟發才撰寫此款APP。

說道Android開源APP的大本營,第一時間都會想到F-Droid商店吧?
Side Of Burritos在他的影片認為,手機開源APP光從F-Droid商店下載是不夠的,有很多開源APP因種種因素只能在Github發布APK,要上架F-Droid有困難,有時候F-Droid的版本還跟開發者釋出的版本有差異。所以Side Of Burritos建議直接從開發者源頭裝APK,他在影片中演示如何手動將Github儲存庫加入RSS訂閱,藉此下載APP更新。
不過這種作法連Ivon都覺得太硬核了,後來Imran Remtulla將他的理念改良,開發「Obtainium」讓下載APP過程變得比較友善。使用者只要將Github或F-Droid的網址加入,Obtainium就會自動尋找頁面中的APK,自動追蹤版本更新。
「Obtainium」這個APP名字可能來自工程師對稀有元素的稱呼「難得素」(Unobtainium),Obtainium讓開源APP不再難以下載了!
1. 加入Obtainium來源#
至Github或F-Droid下載安裝Obtainium。F-Droid和Github簽名的版本二者會衝突,擇一下載。可以的話我會偏好F-Droid的版本,不會被Github商業平台控制。不過嘛F-Droid建置需要時間,更新速度可能會落後Github版本幾天。
F-Droid與Obtainium可以共存,不過你要防止APP被自動更新的話記得到F-Droid設定裡面關閉。
開啟Obtainium,點選添加應用,輸入APP的網址。此處以Adaway為例,只要填入Github專案的主頁面網址即可。

Obtainium目前的來源以Github、Gitlab、F-Droid、IzzyOnDroid為佳,這些平台Obtainium都能從網頁抓到APK。至於ApkPure、ApkMirror、酷安、應用寶這類的只能追蹤更新,無法自動下載APK。
如果要你安裝的APP頁面提供多種版本、混雜多種架構的APK,致使Obtainium會抓錯的話,你可以到Complex Obtainium Apps下載作者寫好的設定檔,匯入後會自動設定好正則表達式。比如,Brave瀏覽器就需要借助這裡的JSON設定檔才能正常下載。

在安裝APP後Obtainium便會定時檢查更新。
如果要換手機,點選設置裡面的選項即可匯出追蹤的APP列表以及設定檔。

我的作法是會給一些APP長按,加上「Essential」的分類。這樣我換手機的時候就會知道要優先下載哪些APP。透過Obtainium,我能夠做到不依賴Play商店來快速部署這些APP。至於其他APP的則是可有可無的狀態,等到我確定會長期使用後再加入Essential列表。

2. 申請GitHub Personal Access Token提高查詢上限#
如果您像Ivon一樣喜歡從GitHub下載APK,就可能遇到檢查更新,查詢連線過多遭拒的問題。
此時到GitHub申請一個Personal Access Token
再於Obtainium → 設置填入便能解決此問題。需注意Obtainiumm匯出設定檔的時候這組金鑰也會一併備份,請小心保管備份檔。

3. Ivon對Obtainium的看法#
如果您是一個喜歡逛大街挑選APP的用戶,Obtainium可能就不適合您。F-Droid雖然官方APP界面老舊,但仍提供一種類似Google Play的體驗,使用者可以「探索」新APP,並查看軟體截圖和權限,只差沒有留言評分機制罷了。

使用Obtainium就像訂閱RSS看文章一樣,一開始列表空空如也,不會推薦任何東西,您必須知道自己要什麼APP(參考Github別人整理的FOSS列表或我的推薦),才能將Obtainium用得好。
對知道自己要什麼APP的人來說,Obtainium無疑是一個絕佳的追蹤更新方式。Ivon覺得F-Droid官方界面有點老舊,且曾經因SDK版本太低的緣故,Android 13以上版本安裝F-Droid還會被Google Play安全機制當作不安全的APP,所以其實我不太喜歡開這個。Ivon還曾經用過第三方F-Droid商店,例如「Neo Store」,雖緩解了F-Droid界面老舊的問題,但仍沒解決開源APP沒上架F-Droid的問題,好比Firefox寧願在Github發表Release也不上架F-Droid。即使有IzzyOnDroid這個專門「搬運」Github的APK給F-Droid用戶下載的第三方儲存庫,Ivon覺得仍是不夠解決APP來源不統一的問題,故我會嘗試逐步改用Obtainium來管理APP更新。
若你覺得手動加入列表下載APP的方式太反直覺,那麼別忘了F-Droid與Obtainium是可以共存的,只要兩邊APK簽名一致,你隨時能夠切換其中一款前端來下載APP。