老柯修机铺

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

canta 卸載清單的退路:你的資料其實在 JSON 檔案裡

canta 幫你卸預裝應用,但卸完的清單存哪、換設備怎麼套、Preset JSON 能不能真帶走——從資料存儲位置、備份操作路徑、跨設備遷移、退路評估四條線講清楚,免得換機或恢復出廠後從零開始。

用了 canta 才發現:卸載清單也是資料

我兩年前換手機時踩過一個坑——老機上用一家 debloater 卸了 20 多個預裝,換新機後想重現那套清爽狀態,卻發現舊 debloater 根本沒做清單匯出,只能對著新機一個個手動搜包名。那一次花了快四十分鐘。

後來我換成 canta。倒不是它卸得更乾淨——卸載底層就是一條 pm uninstall --user 0,各家都繞不開——而是它把「卸載清單」當成了一等公民:你刪過哪些應用、想在另一台設備上重現什麼狀態,全靠一個 Preset JSON 檔案就能打包帶走。對重度 debloat 用戶來說,這比卸載本身還重要,因為每一次批量卸載都是一次有代價的試錯,試出來的乾淨狀態不應該只留在那台設備上。

canta 的核心定位是「Shizuku 輔助下的系統應用卸載器」,運行在 Android 上,體積只有 4.48M,搭配 Shizuku 提供的 shell 權限就能卸載系統級和第三方應用。它本身不產出內容資料——你不會在 canta 裡寫筆記或存圖片——它產生的唯一有價值的資料,就是那些 Preset 清單。

安裝

canta 走標準的 Android APK 安裝流程,但它的前置條件比一般 APK 多一層 Shizuku 配對,沒走完這步等於裝了個空殼。

第一步是裝 canta 本身——APK 只有 4.48M,canta下載 後點安裝即可。第二步是裝 Shizuku,這是一個獨立的小工具,用來授予 canta 執行 shell 指令的權限,沒有它 canta 只能讀已安裝應用清單、不能真卸載。Shizuku 的配對有兩種方式:USB 數據線連電腦走 ADB、或無線調試配對碼,後者對沒有數據線的場景更友好。配對完成後 Shizuku 保持後台運行,canta 打開時會自動檢測授權狀態,授權通過才進入主介面。

首次啟動 canta 會掃一遍設備上所有已安裝應用,按系統級、第三方、是否可卸載、風險等級貼上徽章——綠色、黃色、紫色,分別代表安全、有爭議、危險。紫色徽章預設不可選,要手動在設置裡打開 Allow Unsafe Selections 才能操作,但那是另一個話題了。

canta 主介面按徽章分類展示已安裝應用

資料在哪:canta 只寫一個地方

canta 不像通訊錄或照片應用那樣把資料存在它自己的私有目錄裡。它產生的資料幾乎全部是 Preset JSON 檔案,存儲位置有兩個選項:

  • 應用內部存儲:預設位置,canta 自己的沙盒目錄下的 presets/ 子目錄,其他應用和檔案管理器預設讀不到,卸載 canta 時會被一併刪掉。
  • 用戶自選目錄:在 canta 設置裡打開「Preset 匯出到外部存儲」後,每一次新建或修改 Preset 都會同步寫入你指定的目錄——這是真正可帶走的位置。

一個 Preset JSON 長這樣——五個欄位,結構固定:

欄位類型必填說明
name字串✅清單顯示名,建議寫清楚適用設備
description字串❌補充說明,比如包含哪些類型的應用
apps陣列✅要卸載的包名清單,每個元素是完整包名字串
createdDate數字❌Unix 毫秒時間戳,可填 0
version字串❌Preset 格式版本號,社區統一用 "1.0"

核心是 apps 陣列——這裡面每一條就是你想卸載的一個包名,com.miui.analytics、com.samsung.android.game 這種完整包名。不支援萬用字元,也不能填應用顯示名(比如寫「MIUI 瀏覽器」沒用,必須寫包名)。這一個陣列就是 canta 所有資料的本體,其他欄位是元資訊。

canta 不做雲端同步,沒有帳號綁定機制,所有資料都在本地。這意味著你不用註冊、不用登入,也不用擔心伺服器下架或帳號被封——代價是備份全靠自己。

怎麼備份:把 Preset JSON 匯出到你看得見的地方

備份 canta 資料有兩條路,取決於你多久做一次:

手動匯出(每次建完清單後立刻做)

在 Presets 列表頁找到你的清單,點每一行右側的操作選單,選 Export Preset。canta 會讓你選保存位置——選一個你能隨時找到的目錄(比如 Documents/canta-presets/ 或網盤同步資料夾),匯出後你會得到一個 .json 檔案。檔案本身就是純文字,能用任何文字編輯器打開檢查,也能直接發到另一台設備上。

批量匯出(定期全量備份)

如果你有多個 Preset 清單要一起帶走,canta 支援「匯出全部」——同樣在 Presets 列表頁的頂部操作列裡找。批量匯出會把所有 JSON 打包成一個 zip,名字帶時間戳,直接拖進電腦或網盤就行。

有一個細節值得記:canta 不會自動備份。它不會每天凌晨幫你存一份快照,也不會在你修改 Preset 後自動推送到某個安全位置。每一次備份都是你主動觸發的動作。這點和通訊錄、照片那種自動雲端同步的應用不一樣——canta 假設你是知道自己在做什麼的進階用戶,所以把備份的主動權完全交給你。

換設備遷移:Preset JSON 是通用通行證

從舊手機換到新手機、或同一台手機恢復出廠設置後想重新清理預裝,canta 的遷移路徑比大多數應用都簡單,因為它只認 JSON 檔案:

新設備遷移四步

第一步,在新設備上裝好 canta 和 Shizuku,走完配對授權流程——這部分和首次安裝完全一樣。

第二步,把你之前匯出的 Preset JSON 弄到新設備上。方式隨便選:數據線拷貝、微信/QQ 檔案傳輸、網盤下載、甚至用檔案管理器的區域網共享。canta 不關心檔案怎麼來的,它只關心能不能讀到。

第三步,打開 canta,進 Presets 列表頁,點 Import(匯入),找到那個 JSON 檔案。匯入後列表裡會多出一條 Preset,名字就是你當初給它起的。

第四步,點這條 Preset 的操作選單選 Apply Preset——canta 會自動解析 apps 陣列裡的包名,匹配當前新設備上實際存在的應用,把匹配到的自動勾選,然後你直接點資源回收筒按鈕批量卸載就完了。

整個過程大概兩三分鐘,比在新設備上一個個手動搜包名快一個數量級。

設備差異的問題

同一廠商不同型號的預裝應用不完全一樣——比如舊機是小米 13,新手機是小米 14,MIUI 預裝包裡可能多了幾個新的 analytics 元件。舊 Preset 裡的包名在新設備上找不到怎麼辦?canta 的設計是自動跳過,不會報錯也不會中斷匯入。Apply 完成後你回到「已卸載」標籤頁核對一下,設備上有但沒被卸的那些(可能是新版本預裝的),手動搜一下包名,能加進原 Preset 就加進去,下次換設備就更全了。

恢復出廠後的快速重建

恢復出廠會清空 user 0,canta 卸載過的預裝應用會自動回來。重建也簡單:重新配對 Shizuku → 打開 canta → Apply Preset → 一鍵卸載。這也是為什麼canta文檔裡說「恢復出廠不是終點」——APK 本體一直在系統分區裡,canta 從來不動那個位置,所以恢復出廠只是把卸載記錄重置了,不是真的把東西弄壞了。

Apply Preset 後 canta 自動選中匹配的應用

退路評估:哪天不用 canta 了?

我用一個實用清單幫你判斷「資料自主度」——也就是這款軟體的資料你能不能真的帶走、卸載乾淨後會不會殘留:

維度狀態說明
資料格式是否開放✅ 完全開放Preset JSON 是純文字、結構公開,任何 JSON 解析器都能讀,不需要 canta 才能打開
有沒有帳號綁定✅ 沒有不走任何雲端,不存帳號,卸載 canta 不會丟失「帳號資料」(因為根本沒有)
備份是否依賴 canta 本身⚠️ 部分依賴匯出動作要在 canta 內完成,但匯出後的 JSON 檔案是獨立的,刪掉 canta 也能用
卸載後資料殘留⚠️ 有一處預設存儲位置(應用內部 presets/)會隨卸載被刪,但你主動匯出到外部目錄的不會
有沒有被鎖死的風險✅ 極低JSON 檔案能手動編輯、能用其他工具(比如 Termux 裡的 pm 指令)手動執行卸載

一個你可能沒注意到的退路:手動建立 Preset。如果你從文檔或社區看到一份別人分享的清理清單,不想先走 canta 再匯入,可以直接用文字編輯器寫一個符合欄位規範的 JSON 檔案,存成 .json,再讓 canta 匯入就行。欄位寫錯了(比如包名拼錯、填了應用顯示名)canta 會跳過那些不存在的包,不會報錯,也不會中斷匯入——容錯性做得很寬鬆。

唯一要注意的是:canta 目前沒有自動同步到 Git 或雲盤的內建功能。如果你怕自己忘了手動備份,最穩的辦法是把匯出目錄設成一個網盤同步資料夾(比如 OneDrive、堅果雲、Dropbox 的手機客戶端都會自動同步指定目錄),這樣每次匯出 JSON 都會自動傳一份到雲端,不用再額外操作。

結論

canta 的資料自主度在同類應用裡算是高的——沒有帳號鎖、資料格式開放、備份路徑清晰。但它的設計哲學是「給進階用戶」,所以自動備份這類保姆級功能是不存在的,全靠你自己在每次建立或修改 Preset 後多花 10 秒鐘點一下 Export。

我自己的習慣是每次卸完一批、重啟確認沒問題之後,立刻把剛改的 Preset 匯出到 OneDrive 同步目錄裡。這已經變成了一個肌肉記憶——反正只點兩下,花不了幾秒鐘,但下次換機時能幫你省下半小時手動搜包名的時間。

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

同类文章

Reminder 随手备忘到底值不值得继续用下去

一款把备忘录、待办清单、四象限和 OKR 揉在一起的 Android 应用——我认真用了一段时间,从免费版能覆盖的边界到它替我省掉的切换成本,逐类给你算这笔账。

带 CD2 跑了一年,这五个坑差点让我哭出来

clouddrive2 作为多网盘挂载工具上手不难,但实际用下来踩了好几个实打实的坑——从 Linux 挂载权限到备份删源、从网络排查方向到令牌权限,一个个说清楚症状和解法。