老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

obtainium 數據備份與遷移手冊——追新清單不該跟著舊機進墳場

裝了半年的 obtainium 追新清單換機怎麼帶走?本文梳理這款應用追蹤工具的數據落點、導出路徑與常見坑點,讓你的三十多個 GitHub 源不用重新手粘。

obtainium 是什麼,以及為什麼我先看退路

obtainium 是一款安卓端的應用追蹤工具——它解析 GitHub、GitLab、F-Droid、APKMirror 等三十多種來源的頁面內容(完整來源清單見 obtainium文檔),自動抓取應用的版本號與下載直鏈,定時檢查更新並提示安裝。對開發者、測試員、以及習慣追 GitHub release 嘗鮮版的人來說,這貨比打開三十個書籤輪著刷省時間太多。

但我這次要聊的不是它怎麼好用,而是我上次換機時,追了一年的四十二個應用源差點全部丢失——舊機恢復出廠設備前才想起 obtainium 的數據在哪裡我完全沒概念。還好最後靠一次 adb 備份撈了回來,不然那串 GitHub 倉庫地址、篩選條件、版本號正則全要重來一遍,光貼連結就要耗掉半個晚上。

從那之後我養成一個習慣:深度用任何工具之前,先摸清它的數據落點、導出方式、以及萬一那天不用了能不能乾淨拔乾淨。obtainium 在這方面做得不算差,但有幾個細節容易踩坑,整理給有同樣顧慮的人參考。

安裝

obtainium 是安卓 APK,obtainium下載 最新版 1.1.20,安裝包約 22MB,最低系統版本需求由應用內配置決定(一般 Android 8 以上都能跑)。安裝方式就是下載 APK → 點擊安裝 → 首次允許「安裝未知應用」權限。這裡沒什麼特別的。

但裝好之後的第一步,建議先不要急著粘第一個應用源——先打開「匯入 / 匯出」標籤頁,看看自動匯出開關的預設狀態(不同版本預設值不一樣),確認一下匯出目錄指向哪個資料夾,以及「是否包含機密資訊」的選項。這三個小設定決定了你之後的備份能不能救回來大半。

另外,如果打算開 Shizuku 靜默安裝,要記得無線調試路徑在手機重啟後會失效,每次開機得重新啟動一次 Shizuku 服務——這條跟數據遷移沒直接關係,但靜默安裝壞了之後 obtainium 只會跳一個沒頭沒尾的「安裝失敗」,排查起來浪費時間,提前知道比較好。

obtainium 主界面的追新清單視圖

數據在哪裡

obtainium 的核心數據只有一塊:你追蹤的所有應用配置。每個應用條目裡面包含源 URL(GitHub 倉庫、GitLab 專案、APK 直鏈等)、篩選條件(只追 prerelease、版本號正則、應用內搜索關鍵字)、版本檢測偏好,以及你給它貼的分類標籤。

這些數據預設存在應用的沙盒資料庫裡(/data/data/dev.imranr.obtainium/),普通文件管理器看得到但改不了。好消息是 obtainium 提供了正式的導出功能,不需要 adb 備份這種笨辦法。

除了應用配置之外,obtainium 不保存你下載過的 APK 本體——APK 是系統下載器或 obtainium 內建下載器臨時存到 /Download/ 或應用快取目錄,安裝完通常就清掉了。所以你不用擔心備份時夾帶一堆幾百 MB 的舊安裝包,導出文件本身很小,通常只有幾百 KB。

怎麼備份

備份只有兩種方式,手動和自動——obtainium官網 的匯入匯出說明頁對這兩種模式都有詳細解釋。手動就是進「匯入 / 匯出」標籤頁點一下「匯出」,彈窗讓你選目錄和文件名,選好就生成一個 JSON 文件。自動模式開啟後,每次應用列表有變動(新增、編輯、刪除應用,或分類調整)都會自動觸發一次導出,覆蓋同一個文件。

這裡有一個容易忽略的選項:「匯出時是否包含機密資訊」。如果你在 GitHub 源裡配了 access token(obtainium 支援配 token 提升 GitHub API 限額),或者某些第三方源需要鑰匙,這個選項決定匯出的 JSON 裡要不要把這些敏感資訊一起寫進去。日常備份建議選「不含」,萬一文件雲端洩漏也不會把你的 GitHub 倉庫讀取權一起送出去。換機整體遷移的那次再選「含」,導完之後記得把匯出文件妥善保管。

匯出目錄建議指向一個同步盤資料夾(比如 OneDrive 或 Nextcloud 的本地掛載點),這樣手機每次自動匯出後,電腦端的同步盤會自動撈到雲端,手機丟了也不怕。

換設備遷移

新機裝好 obtainium 之後,打開「匯入 / 匯出」標籤頁,選「匯入」,找到你之前匯出的那個 JSON 文件,確認。應用列表就會整批回來,包括每個應用的源 URL、篩選條件、分類標籤。

遷移時容易斷的環節有三個。第一是 GitHub access token——如果你上次匯出選了「不含機密」,token 會丟,所有 GitHub 源的 API 限額會回到未登入狀態,追蹤更新的頻率會下降,偶爾還會遇到 403 暫時封鎖。解決辦法是匯入後逐一檢查 GitHub 源,重新粘一次 token。

第二是分類標籤本身能回來,但舊機上你給每個應用分配的分類顏色、排序順序這類個性化設定不在導出文件裡——這點 obtainium 的導出設計只涵蓋核心配置,UI 層的偏好需要重新設。

第三是 Shizuku——新機要重新走一遍無線調試配對流程,舊機的配對狀態帶不過來。如果之前在舊機上開了「偽裝成 Google Play」的選項,那個設定也要在新機的 obtainium 裡重新勾。

匯入完成後建議隨便抽兩三個應用,點進去看一下源參數是不是完好、拉一次更新檢查能不能正常返回結果,確認沒問題再刪舊機數據。

退路評估

哪天你不想用了,obtainium 卸載乾不乾淨?卸載本身很乾淨——沙盒目錄會被系統清掉,不留殘留數據。但卸載之前記得先導出一次備份文件,不然應用配置跟著沙盒一起沒了。

有一個未驗證的點 obtainium 的官方說明裡沒提:自動匯出的目標文件如果設定在應用自身可見的外部存儲路徑,卸載後那個文件是否會被系統一併清除?我的經驗是不會(外部存儲屬於公共空間,卸載應用不動那裡),但這一點不同 ROM 行為可能有差異,建議把匯出目錄明確指到你的同步盤掛載點,而不是應用自己的快取子目錄。

obtainium 本身不做雲端同步、不做帳號綁定,所以不存在「被鎖在某個帳號裡帶不走」的問題——這點是它比很多有遠程服務的同類工具讓人放心的地方。導出文件是標準 JSON,哪怕你之後換用其他應用追蹤工具,寫個轉換腳本就能把應用列表搬過去。

結論

obtainium 的數據自主度在同類工具裡算中上:本地存儲、標準格式導出、無帳號綁定,該有的退路都留了。真正要注意的是幾個細節——機密資訊開關、GitHub token 重粘、以及自動匯出目錄要選公共空間而不是應用私域。裝好之後花五分鐘把這幾件事設對,之後一年都不用再擔心追新清單會不會跟著舊機進墳場。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

aria2 免費還要花錢?這筆下載工具的帳我算給你看

aria2 本身是開源免費的下載核心,但圍繞它的圖形介面與加速服務卻有不同的付費路線。這篇文章從輕度用、主力用、重度用三個維度,幫你算清楚哪種情況下該掏錢、哪種情況下堅持免費就夠。