故障排除 預計閱讀 12 分鐘

Clash Android 耗電怎麼辦:背景執行與電池最佳化白名單設定

從 VPN 常駐通知、背景限制、手機廠商省電策略到 TUN 與 DNS 設定,逐步找出 Android 耗電異常原因,提供兼顧連線穩定的背景執行設定。

Android 上的 Clash 類用戶端需要持續處理接管的網路連線。如果耗電排名偏高、鎖定螢幕後斷線或手機發熱,請先分辨三種情況:實際處理流量所耗的電力、系統如何歸算 VPN 流量,以及背景服務遭到終止後不斷重新連線。這些情況的處理方式不同,只關閉通知或全面放寬背景權限,通常無法找出真正原因。

先查看耗電統計,再進行同條件比較

前往「設定」→「電池」→「電池用量」,找出目前使用的代理用戶端。部分系統會將此項目稱為「耗電排行」。記下統計的起訖時間、前景與背景執行時間、電量變化,以及當時使用 Wi-Fi 或行動網路。用戶端佔「本週期耗電量的 30%」,不代表消耗了整顆電池容量的 30%。

VPN 會轉送其他應用程式的流量。不同 Android 版本和手機廠商的流量、耗電歸算方式各不相同,因此用戶端排名偏高只能做為線索,不能直接證明核心持續處於高負載。下載大型檔案、上傳雲端相簿或播放影片,都可能讓排名上升。

進行兩輪鎖定螢幕測試,建立基準

  1. 暫停下載、影片播放和系統更新,選擇訊號穩定的同一個 Wi-Fi 網路,讓裝置維持相近溫度,測試時不要充電。
  2. 啟動用戶端,固定使用一個可連線的節點,鎖定螢幕 60 分鐘。記錄開始與結束時的電量、有無斷線、用戶端流量增幅,以及日誌中的錯誤。
  3. 在相近條件下停止用戶端,再鎖定螢幕 60 分鐘。兩輪測試期間,盡量讓其他應用程式和同步工作維持一致。
  4. 如果差異只有 1 個百分點,請延長觀察時間並再測一輪。電量百分比是粗略讀值,短時間內的差異不足以做出結論。

例如,記錄表可以寫成「代理開啟:82% → 79%;代理關閉:81% → 79%」。這只是記錄格式範例,不代表實際裝置測試結果或合格標準。應持續追蹤的是多次重現的額外耗電,以及是否同時出現重新連線、逾時或異常流量。

VPN 常駐通知與背景服務各自負責什麼

Android 通常透過 VpnService 建立虛擬網路介面來接管 VPN 連線。持續執行的 VPN 服務一般需要使用前景服務機制,並向系統顯示通知。通知本身通常不是主要耗電來源;實際耗電來自資料處理、加解密、喚醒網路,以及重試連線。

Android 13 以上版本提供通知執行階段權限,但前景服務的系統要求並未因此取消。關閉應用程式通知不是省電方法,也無法確保服務運作更穩定。排查期間建議保留服務狀態通知,方便確認鎖定螢幕後服務是否仍在執行。

「一律開啟 VPN」不是萬用的背景保活開關

常見路徑為「設定」→「網路和網際網路」→「VPN」→點選對應用戶端旁的設定按鈕。系統可能提供「一律開啟 VPN」和「封鎖未使用 VPN 的連線」選項。前者用於維持 VPN 使用狀態;後者會在 VPN 無法使用時封鎖網路連線。兩者都無法修復無法連線的節點或錯誤的 DNS 設定。

電池最佳化白名單:只將目前使用的用戶端加入

電池最佳化白名單是用來解除背景限制,並非直接降低耗電。合理的目標是避免服務遭到終止後不斷重新建立連線,而不是讓應用程式長時間喚醒 CPU。只有在鎖定螢幕後斷線、服務消失或系統明確提示背景執行受限時,才逐項調整並重新測試。

原生 Android 與 Pixel 常見設定路徑

  1. 長按用戶端圖示,前往「應用程式資訊」→「應用程式電池用量」,允許背景使用;若有「不受限制」選項,可用來確認問題是否由背景限制造成。
  2. 部分較舊系統的路徑為「設定」→「應用程式」→「特殊應用程式存取權」→「電池最佳化」,切換至「所有應用程式」,找出用戶端並選擇「不進行最佳化」。
  3. 返回主畫面後啟用代理,鎖定螢幕觀察 15 分鐘,再解鎖確認服務是否持續執行,以及應用程式能否建立新連線。

不同 Android 版本可能只提供其中一種設定路徑,不必為了找齊選單而重複修改。如果設為不受限制後仍然斷線,應改查節點、網路和日誌,而不是繼續把所有應用程式都加入白名單。

手機廠商系統還需要檢查的項目

系統類型 常見設定路徑 檢查重點
小米 MIUI / HyperOS 應用程式資訊中的省電策略;在設定中搜尋「自動啟動」 用戶端的省電策略是否限制背景執行,以及是否允許背景自動啟動
華為 / 榮耀相關系統 在設定中搜尋「應用程式啟動管理」 視需要改為手動管理,並檢查自動啟動與背景活動設定
OPPO / 一加 / realme 應用程式資訊中的電池用量或耗電管理 是否允許背景活動,以及是否另有限制自動啟動的設定
三星 One UI 設定 → 電池 → 背景使用限制 用戶端是否被加入休眠或深度休眠清單

這些設定路徑可能會隨系統更新而改名,建議優先使用系統設定搜尋,不要照著其他品牌的截圖尋找完全相同的按鈕。最近使用的應用程式畫面中的「鎖定應用程式」,有時只能防止一鍵清除,無法取代電池最佳化設定。允許自動啟動不代表用戶端已啟用「開機啟動」;如果需要重新開機後連線,還要確認用戶端本身是否提供這項功能。

鎖定螢幕後斷線且耗電增加:先檢查是否不斷重連

如果服務仍在執行,但連線持續失敗,放寬背景權限可能只會讓失敗重試持續更久。開啟用戶端的「日誌」頁面,先使用 info 層級,並記錄鎖定螢幕前後的時間。留意反覆出現的逾時、網域解析失敗、連線重設,以及核心重新啟動等紀錄。

診斷期間先固定使用一個節點,減少自動切換帶來的變因。如果設定會對大量節點進行健康檢查,檢查間隔過短也會增加背景請求。例如,100 個節點每 30 秒各測試一次,理論上每小時約會發出 12,000 次測試請求;實際次數則取決於用戶端、延遲載入方式,以及策略群組是否正在使用。

支援相關設定的用戶端,可考慮將不必要的高頻檢查間隔調整為 300 或 600 秒,再確認切換體驗。這並不代表所有用戶端都提供相同的選單選項。訂閱託管的設定更新後可能會覆蓋本機修改;若要持續套用調整,請使用用戶端支援的覆寫功能。

TUN 與 DNS:減少重複接管和解析重試

Android VPN 接管不等於桌面版的 TUN 開關

桌面教學常會比較「系統代理」和「TUN 模式」這兩種設定;Android 用戶端通常已透過 VPN 介面接管流量。部分以 mihomo 為核心的用戶端還會提供 TUN 協定堆疊或相關選項,實際行為則取決於用戶端的實作方式。不能直接套用「關閉 TUN 就能省電」的結論,否則可能連代理接管也一起停止。

比起 DNS 解析模式名稱,應先檢查逾時問題

Fake-IP 會先回傳用於對應的虛擬位址;Redir-Host 則涉及真實位址解析。兩者主要差異在於解析和連線的處理路徑,不能只看模式名稱就判斷哪一種一定比較省電。真正需要處理的是上游 DNS 無法連線、加密 DNS 反覆無法建立連線,或解析請求在代理和解析器之間形成依賴循環。

  1. 檢查日誌中是否持續出現 DNS timeout 或解析失敗,並確認失敗網域是否來自同一個背景應用程式。
  2. 檢查「設定」→「網路和網際網路」→「私人 DNS」。如果設定了自訂主機名稱,可暫時切換至「自動」進行比較,測試後再視需要恢復原設定。
  3. 確認用戶端使用的 DNS 上游可透過目前網路連線;如果上游使用網域名稱,還需要可用的引導解析路徑,避免解析器依賴尚未建立的代理連線。
  4. 每次只修改一個項目,並重新測試鎖定螢幕和首次開啟網頁的情況。不要同時更換 DNS、節點和規則,否則無法判斷是哪項設定生效。

私人 DNS 和用戶端 DNS 的實際互動方式取決於系統版本和流量接管方式,不能假設其中一方一定會覆蓋另一方。排查完成後,請將暫時使用的 debug 日誌層級恢復為日常設定,並關閉持續更新的連線監控頁面,避免診斷工具本身增加系統負載。

整理穩定的背景執行設定

完成上述測試後,只保留最少且有效的調整。日常設定可從「只使用一個 VPN 接管、選擇可用節點、以正常間隔進行健康檢查、使用可連線的 DNS,並只為用戶端授予必要的背景權限」開始,再依需求增加功能。不要為了背景保活安裝會持續喚醒 CPU 的輔助工具,也不要為了省電反覆強制停止服務。

修改後的確認清單

  1. 鎖定螢幕後恢復:先鎖定螢幕 15 分鐘快速檢查,再觀察 1 小時;解鎖後開啟新的網頁,不要只查看已開啟的頁面。
  2. 切換網路:從 Wi-Fi 切換至行動網路,再切換回來,確認能重新建立連線,且日誌沒有長時間連續逾時。
  3. 背景訊息:使用實際需要的通訊應用程式確認能否收到訊息,並區分應用程式本身的背景限制和 VPN 中斷。
  4. 重新測量耗電:依照第一節的相同條件記錄耗電情況,至少重複兩輪,不要只憑一次短時間測試判斷最佳化成效。
  5. 重新開機檢查:如果需要開機後自動連線,請重新啟動並解鎖裝置,檢查用戶端設定、系統 VPN 狀態和實際連線結果。

如果用戶端服務穩定、日誌正常,但行動網路耗電明顯高於 Wi-Fi,應繼續檢查訊號強度、5G 網路切換和上游線路品質。如果停止代理後仍持續發熱,請回到系統電池頁面,檢查其他應用程式和硬體狀態。分開確認代理耗電和整部裝置的耗電,才能避免反覆調整無關設定。