老柯修机铺

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

gkd 裝了幾個月,先把退路摸清楚再談深度用

談談 gkd 這款基於無障礙的規則引擎:它的資料存在哪、能不能導出、換手機怎麼搬。先摸清這些,再決定要不要接入訂閱規則。

gkd 是什麼、能幹嘛、適合誰

gkd 是一款跑在 Android 上的自動化規則引擎——它藉助系統的無障礙能力,讀取當前螢幕上的介面節點(按鈕、文字、圖片),再用選擇器語法匹配你定義的規則,命中後自動執行點擊。最常見的用途是跳過各類 App 的開屏廣告與介面廣告卡片,但它的能力不止於此,規則寫好了就是一套屬於自己的手機自動化腳本。

這款軟體的思路是「引擎不附規則」——本體只提供執行框架,具體「什麼介面出現時點什麼」全靠訂閱規則來填。你可以自己寫本地訂閱,也可以接入社區維護的遠端訂閱,裝完就能用。源碼遵循 GPL-3.0 開源,gkd下载 上有完整的專案說明與版本更新記錄,不需要網路權限,所有動作都在本地完成。適合對手機自動化有興趣、願意花半小時理解規則寫法的人;如果你只想裝上就生效,社區訂閱也能覆蓋大部分場景。

安裝

gkd 提供 Android APK 安裝包,體積約 6MB,支援 Android 7.0 及以上版本。從 gkd官網 或 GitHub 發布頁獲取後直接點擊安裝即可。

需要特別注意的是,從官網或 GitHub 獲取的 APK 屬於「非應用商店來源」,部分系統會因此拒絕授權無障礙權限——這是 Android 對第三方來源的安全保護,不是 gkd 本身的問題,gkd文檔 對各品牌系統的解鎖路徑都有整理。遇到這種情況時:

原生系統的路徑是「應用資訊 → 右上角選單 → 允許受限制的設定」,小米系統則藏在「應用資訊 → 進階設定」裡。開啟這個開關後,再去系統設定的無障礙列表開啟 gkd 的服務就能正常運作。如果你用的是 ColorOS 這類限制更嚴格的系統,系統裡可能找不到這個選項,官方建議在 gkd 內部透過「設定 → 關於 → 分享應用」導出 APK,再用系統自帶的檔案管理器覆蓋安裝一次(不需要先卸載,資料不會丢),安裝完再回去開無障礙就行。權限都設好後,進 gkd 主頁確認無障礙服務顯示「已開啟」,就可以開始接入訂閱了。

gkd 應用首頁顯示服務狀態開關、常駐通知、資料概覽與觸發記錄

資料存在哪裡

gkd 的資料全部在本地,沒有雲端同步機制——這一點先講清楚,後面備份和遷移的思路都是圍繞本地檔案展開的。具體來說,你在 gkd 裡積累的東西有三類:

本地訂閱規則:你自己在 gkd 內手動編輯的規則組,比如對某個 App 寫的跳廣告規則。這些以 JSON 格式存在應用的私有目錄裡,gkd 提供了匯出功能讓你把訂閱匯成單獨的 JSON 檔案。

遠端訂閱配置:你加過哪些遠端訂閱連結、更新頻率設多少、哪些規則組你手動停用過——這些連結本身不是資料(訂閱內容在作者那邊維護),但你的訂閱列表與啟用狀態是需要備份的個人配置。

觸發記錄與快照:gkd 每次命中規則都會在首頁觸發記錄裡留一條,包含時間、App 名、規則名。快照功能則是把當前螢幕的介面節點樹打包成檔案,方便分享給規則作者排查問題。記錄和快照都是運行時產物,對多數人來說不是必須保留的核心資料,但如果你用快照和作者協作過,那些快照檔案可能值得留著。

怎麼備份

gkd 內建了訂閱匯出功能,這是備份本地規則最直接的路徑。打開 gkd 主頁,進入你要備份的訂閱(不管是本地還是遠端),在訂閱詳情頁找「匯出」按鈕——它會把整個訂閱(包含所有規則組和啟用狀態)打包成一個 JSON 檔案,你可以選擇匯到手機下載資料夾,再手動傳到雲盤或電腦上保存。遠端訂閱本身的內容是作者維護的,不用你備份,但你的訂閱連結列表和個別規則的停用狀態屬於個人配置,建議在換設備前截個圖或者用筆記記下來。

gkd 訂閱詳情頁,可逐個匯出規則組

如果你經常改本地規則,養成「改完就匯出一份」的習慣比較穩妥——gkd 本身沒有自動備份機制,萬一手機丟了或者恢復出廠設定,沒匯出的規則就真的沒了。社區裡也有人用 Tasker 這類自動化工具定時觸發匯出,但對大多數用戶來說,換設備前花五分鐘手動匯一次已經夠了。

換設備遷移

換新手機時的路徑不複雜:在新機上安裝 gkd → 匯入舊機匯出的訂閱 JSON → 重新添加遠端訂閱連結 → 開無障礙權限。幾個容易斷的環節值得提前注意:

無障礙權限要重新開:這是每台新設備都得走的流程,舊機上已經開好的設定不會跟著搬過來。新機如果是非商店渠道安裝,一樣要處理「允許受限制的設定」那個系統開關——不同品牌系統的入口位置不一樣,小米在進階設定裡,ColorOS 可能得用檔案管理器覆蓋安裝一次才能過。

遠端訂閱要重新添加:匯入 JSON 只會恢復你的本地訂閱規則,遠端訂閱的連結本身不會被打包進去(那是兩回事——匯出的是規則內容,不是連結地址)。所以換新機時要把舊機上的遠端訂閱連結逐一加到新機上,加完記得讓它更新一次規則庫。

規則版本差異:如果你換設備的間隔比較久,社區的遠端訂閱可能已經更新過幾輪——部分規則可能因為目標 App 的介面改動而失效,或者社區已經推出了更精準的新版本。這不是遷移失敗,是規則本身需要重新適配,屬於 gkd 使用中的正常現象。

退路評估

哪天不想用 gkd 了,資料能不能乾淨帶走?答案是可以的:匯出的 JSON 檔案純文本格式,裡面就是規則的選擇器表達式和啟用狀態,放到任何文字編輯器都能打開閱讀,不依賴 gkd 本身才能解析。你自己寫的規則屬於你,隨時可以導出來當作參考筆記保存。

卸載 gkd 本身也比較乾淨——它不需要 Root,不改寫系統分區,所有資料都在應用私有目錄裡,卸載時系統會一併清除。沒有殘留檔案需要手動處理,也不會像某些需要覆蓋安裝系統組件的工具那樣留下後遺症。

唯一沒寫的是 gkd 本身的設定項備份(比如長駐通知顯示、觸發記錄保留天數)——這些屬於應用偏好設定,目前沒有獨立匯出路徑,換設備後需要手動重新調一遍。對多數人來說影響不大,提一下作為備份清單的補充。

結語

gkd 的資料自主度在同類工具裡算高的——本地運行、規則可匯出、卸載乾淨,想帶走的東西都有明確路徑。真正容易踩坑的地方不是「能不能備份」,而是「你有沒有養成備份習慣」——gkd 不會自動幫你存,改完重要規則記得按一下匯出,換設備時就不會手忙腳亂。

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

同类文章