如何不依賴Google服務換機?LineageOS有自己的一套備份系統。
LineageOS有內建系統備份功能「SeedVault」,可以將系統的APP資料與照片檔案備份爲加密資料,方便日後一鍵還原,或是將舊資料遷移到新手機。

“Seed Vault"意爲種子庫,在北極,有挪威政府建立的斯瓦巴全球末日種子庫。
SeedVault不依賴任何雲端服務,可作爲GMS的離線備份替代品。加密的密碼是使用12個英文單字作爲助記詞。

SeedVault產生的備份檔可自動上傳到WebDAV或Google雲端,或者手機上的其他資料夾。如果你的手機還有SD卡槽,那麼它就能用來存放系統備份檔。
1. 備份資料 #
-
SeedVault原始碼位於Github,不需要Root權限就可以使用。但它不能作爲單獨的APP安裝,必須由ROM開發者整合到AOSP系統。LineageOS 17 (Android 10) 之後的系統就全面內建SeedVault了。很多第三方ROM也有整合SeedVault功能,但GrapheneOS沒有加入。
-
這個功能可以在系統 → 備份 找到。有刷GMS預設裝置資料會備份到Google帳號,需要手動切換爲SeedVault。

-
初次備份會產生設定12個英文單字的助記詞,作爲加密密碼。這個畫面禁止截圖,需要手動抄下來。
-
設定備份儲存位置。如果不要雲端就放在本機。但要注意現在Android檔案系統預設都是全磁碟加密的,如果你系統壞掉,是很難從Recovery取出SeedVault備份檔。

-
點備份狀態,選取要備份的APP。預設是全選,也可以只備份其中幾個。

-
點包括檔案與資料夾,選取要備份的檔案類型。如果怕LineageOS抓錯,就直接指定特定目錄。

-
點右上角立即備份。

-
雖然,SeedVault是系統內建的備份程式,運作原理類似adb backup指令,備份項目包含系統APP,但它會遵守APK內
android:allowBackup="false"宣告的設定,導致特定APP資料無法備份,譬如Signal就禁止ADB備份。遇到這種情況,就得Root後再用Neo Backup暴力備份特定APP的資料,或者乖乖遵照APP自身的方式遷移資料。 -
SeedVault並非像TWRP一樣抽取完整系統映像檔(例如super.img),而是只備份你選取的APP與部分檔案。故,它不能在Recovery使用。也不能在刷壞系統後一鍵還原到先前的系統狀態。
-
SeedVault備份的檔案能否遷移到另外一部LineageOS裝置使用?可以,只要雙方Android系統版本一樣應該沒太大問題。
2. 還原資料 #
-
如果是新機,在LineageOS初始化的時候就會問你是否從SeedVault還原了。
-
或者到SeedVault界面,點右上角 → 從備份恢復資料。選取要還原的APP,它會直接覆蓋APK和資料。

3. 使用評價 #
SeedVault好像沒那麼萬用?我嘗試用SeedVault來備份Line訊息,無法回復,Line直接被登出。如果你刪除APP,照理說可以用SeedVault的備份檔復原APK與資料才對。我想是現代APP爲了資安不會那麼容易讓你把資料取出來。
結果到頭來SeedVault比較穩定的功能也許只有備份照片這點,或是那些離線運作的小程式。