小火箭背景耗電排查:On Demand 常駐與手動開關如何取捨

從系統電池頁查看 Shadowrocket 的耗電占比,比較 On Demand 常駐與手動連線,並依使用情境選擇合適方式。

本文速覽

Shadowrocket(小火箭)在電池頁顯示背景活動,不代表耗電異常。請先確認統計時段、整機電量變化與網路活動,再比較 On Demand 和手動連線。本文適合已有自己的服務商與訂閱,且想減少不必要連線的 iPhone、iPad 使用者;完成排查後,可依實際使用時段決定是否保留自動連線。

先看懂電池頁:耗電占比不等於整機掉電量

先開啟系統「設定 → 電池」,選擇頁面提供的統計時段,再查看 Shadowrocket 的電池用量與活動記錄。不同系統版本的圖表、時間範圍和活動明細可能有所差異;比較時請使用相同的統計範圍,不要直接拿一天的累計占比和一小時的掉電量比較。

App 旁的百分比是所選時段內的用電歸因占比,不代表 App 單獨消耗了多少電池容量。例如,某段時間電量從 80% 降至 70%,而 App 清單顯示 Shadowrocket 占 20%,不能因此認定它讓整機掉了 20 個百分點。這個例子只用來說明統計方式,不能用簡單乘法取代系統實際能耗測量。

2 層
系統路徑:設定 → 電池
10 個百分點
整機變化範例:80% 降至 70%,非實測結果
2 類記錄
同時記錄電量變化與 App 活動情況

背景活動表示 App 或相關網路延伸功能曾在背景執行工作,不能只憑活動時間判斷 CPU 一直處於高負載。其他 App 的網路要求可能經過 VPN 通道,電池頁的用電歸因也不代表某個 App 承擔了所有網路耗電。只有在背景活動增加、整機掉電明顯增加,且相同條件下能重複觀察到時,才值得進一步追查。

  • 先確認該時段是否正在充電;充電前後的電量不能直接當成連續放電紀錄。
  • 確認是否正在播放影片、通話、同步照片或更新 App;這些活動都會改變網路負載。
  • 記錄螢幕使用時間、亮度,以及 Wi-Fi 或行動網路狀態,不要只看 App 排名。
  • 留意訊號微弱或網路頻繁切換的情況;無線連線本身的耗電也會影響整機電量。

On Demand 控制連線觸發時機,不代表持續傳輸

在 Shadowrocket 中開啟 Settings → On Demand,確認目前的開關狀態與已設定的觸發條件。On Demand 可讓系統依條件處理 VPN 連線;是否建立連線,取決於當下的條件與設定。它不等於「開啟後每個時刻都會大量傳輸」,也不能只憑這個開關推算固定的耗電增幅。

符合觸發條件 建立通道 App 發出要求 規則處理 網路傳輸

連線建立後,實際耗電與流量、協定處理、重新連線及網路環境有關。閒置連線和持續播放影片並非相同負載;網路不穩時反覆建立連線,也不同於在穩定 Wi-Fi 下維持閒置連線。因此,排查時應區分「自動連線觸發過於頻繁」與「連線後某項服務持續傳輸」。

Global Routing 和 On Demand 處理的是兩件事。前者決定連線期間如何處理要求,後者決定何時依條件發起連線。Global Routing 中的 Config 會依設定規則處理,Proxy 和 Direct 用於選擇相應的整體路由模式,Scene 則依已設定的情境運作。將 Global Routing 切換為 Direct,不代表關閉 VPN 通道,也不能取代手動中斷連線。

  1. 前往 Settings → On Demand,先記下原有條件,以免調整後無法還原。
  2. 確認常用 Wi-Fi、行動網路及網域相關條件是否符合目前的使用需求。
  3. 每次只調整一項條件,返回 Home 確認連線狀態,再切換網路測試行為。
  4. 若要測試完全手動控制,請先關閉 On Demand,再到 Home 關閉連線開關。

在相同條件下比較:不要一次改完所有設定

若要判斷 On Demand 是否與自己的耗電變化有關,應安排兩個可比較的觀察時段,不要只憑某一晚的掉電情況下結論。可以先用 60 分鐘作為記錄時段:第一輪保留目前的 On Demand 設定,第二輪關閉 On Demand,並視需要手動連線。60 分鐘只是方便記錄的起點,並非測量標準;若掉電太少或系統圖表不夠詳細,請延長觀察時間。

記錄項目 On Demand 測試 手動連線測試
連線方式 保留原有觸發條件,記錄自動連線情況 關閉 On Demand,需要時在 Home 手動連線
網路環境 選擇固定地點與同一 Wi-Fi,或訊號強度相近的行動網路 盡量維持相同,期間不要切換連線環境
使用情境與路由 記錄使用的 App、設定檔與 Global Routing 維持相同設定檔與路由模式,重複執行類似任務
結果記錄 開始與結束電量、螢幕活動、背景活動、連線異常 記錄相同項目,並記下實際連線時間

如果第二輪大部分時間都處於中斷狀態,而第一輪則一直符合連線條件,兩輪比較反映的是整套使用方式的差異,不能把所有差異都歸因於 On Demand 開關本身。若要單獨檢查自動觸發機制,應盡量讓兩輪的連線時間與業務負載相近,並另外觀察網路切換時是否發生反覆連線。

結論:先確認差異可重複,再決定長期使用方式

如果手動中斷的閒置時段反覆出現較低的整機掉電,可保留依時段手動連線的做法;如果兩輪差異不穩定,先排除訊號與背景同步的影響,不必只為了降低電池頁上的排名而關閉 On Demand。

耗電突然增加時,依序檢查連線、重試與設定檔

耗電突然增加時,先確認使用環境是否有所變化,再檢查連線是否穩定。不要一開始就更換協定或重建所有設定。現有服務參數應以服務商提供的資訊為準;本文只檢查現有連線,不提供或推薦任何服務入口。

  1. 確認自動重新連線的來源。如果剛在 Home 中斷連線後又自動連上,請先回到 Settings → On Demand 檢查條件。不要反覆點選連線開關,以免把符合條件的自動連線誤認為開關故障。
  2. 分別檢查 Wi-Fi 與行動網路。在同一地點分別觀察連線穩定度。如果問題只出現在行動網路訊號微弱時,請先記錄訊號與網路切換情況,不必急著調整規則。
  3. 停止重複測試。完成必要的延遲或連線測試後,請恢復正常使用。連續測試會主動產生要求,不適合用來比較閒置時的耗電。
  4. 確認現有參數。如果記錄中出現 TLS 或連線失敗,請檢查位址、連接埠、驗證資訊與系統時間。連接埠必須與伺服器端一致,不能只因常見的 HTTPS 使用 443,就一律改成 443。
  5. 檢查設定變更。若問題是在現有訂閱更新或切換 Config 後出現,請先確認目前選取的連線與設定檔。備份後再逐項調整,不要同時修改路由、協定與自動連線條件。

錯誤:NSURLErrorDomain Code=-1001

原因與處理方式:這是 Apple 網路要求逾時的錯誤代碼;若實際記錄中出現此代碼,表示該要求未能在期限內完成,不能只憑這項資訊判斷協定參數有問題。先確認是哪一項要求逾時,在穩定的網路環境下重試一次,並檢查目標位址與連接埠;若仍持續失敗,再參考記錄內容核對現有服務資訊,避免連續重試影響耗電觀察。

錯誤訊息可能因系統與要求類型而異;若沒有出現上述代碼,不必刻意搜尋。記錄實際錯誤訊息、發生時間與當時的網路類型,比只記下「背景活動很多」更有助於排查。分享記錄前,請遮蔽訂閱網址、存取憑證、完整服務位址及其他個人資訊。

依使用情境選擇:保留自動連線或手動中斷

沒有適合所有人的固定省電模式。選擇時應考量是否需要持續連線、網路狀況是否穩定,以及是否能接受手動操作。關閉 On Demand 後若忘記連線,App 要求會依當時的系統網路狀態處理;若使用流程仰賴 VPN,手動模式就需要額外確認連線狀態。

  • 每天只有少數固定任務:可選擇手動連線,任務完成後在 Home 中斷連線;同時關閉 On Demand,以免條件再次觸發連線。
  • 整天頻繁使用相關服務:可保留 On Demand,並優先確認觸發條件與連線穩定度,避免每次短暫使用都要手動操作。
  • 經常在不同 Wi-Fi 與行動網路間切換:先確認切換前後的實際連線行為。如果只有特定網路環境需要連線,請依需求縮小觸發條件範圍,不要不加區別地擴大觸發範圍。
  • 夜間以待機為主:確認沒有仰賴 VPN 的背景工作後,可安排一次手動中斷連線的比較;並盡量讓照片同步、充電狀態與網路環境維持一致。

不要用不必要的規則變更取代連線管理。DOMAIN-SUFFIX、IP-CIDR、GEOIP 和 FINAL 用於比對與分流,不是省電開關。若目前的 Config 已符合使用需求,請先保持規則不變,優先減少不必要的連線時段與失敗重試;也不要只憑協定名稱就推定哪一種一定比較省電。

常見問題:背景活動與中斷連線後的檢查

鎖定螢幕後仍有背景活動,代表一直處於滿載狀態嗎?

不是。請先在系統「設定 → 電池」選擇對應時段,確認整機電量變化與其他 App 的活動情況。鎖定螢幕後仍可能進行同步或網路要求;背景活動時間本身不代表持續處於高負載,應在相同網路條件下重複觀察後再判斷。

我已手動中斷連線,為什麼過一會兒又連上了?

先前往 Settings → On Demand,確認是否仍啟用自動連線及其觸發條件。測試手動中斷時,請先關閉 On Demand,再返回 Home 中斷連線;切換一次 Wi-Fi 或行動網路後,再確認連線沒有自動恢復。

切換到 Direct 就等於關閉連線嗎?

不等於。Global Routing 的 Direct 會改變路由模式,不代表移除目前的 VPN 連線。若要確認是否已中斷,請檢查 Home 的連線開關,並確認 On Demand 沒有再次觸發連線;測試完成後,請還原原本的路由設定。

關閉後電池頁上的排名還是很前面,需要馬上重新安裝嗎?

先不要重新安裝。電池頁會保留所選時段的歷史統計,關閉連線不會清除先前的用量。請選擇關閉後的觀察時段,或等新的完整時段形成後,再比較整機掉電情況;先保存設定檔與排查記錄,避免重新安裝後失去線索。

最後應保留一套可供核對的記錄:系統電池頁所選範圍、開始與結束電量、網路類型、On Demand 狀態、Global Routing 模式及異常記錄。先處理可重複發生的連線問題,再決定長期採用自動或手動模式,不要只根據單次耗電占比做決定。

App Store 正版確認