和栗薰子教教我…如何在第三方ROM使用旁路充電呢……
首先要確認:旁路充電(Bypass Charging)是什麼? 旁路充電VS全局旁路充電 2.0 - 小丰子
注意我講的是旁路充電(Bypass charging)————直接對電路板供電,而非限制充電到80%,這能減少充電發熱問題,並防止手機高負載情況下突然沒電。除了在遊戲的時候持續供電之外,也能讓手機長時間插著電源而不怕電池過充。
旁路充電,Android各家有自己的實作,需要軟硬體配合,ROG Phone、Samsung、小米、Pixel、Sony都有這功能。
譬如Sony Xperia把旁路充電稱作「H.S.電源控制」,Sony原廠ROM有,而且只能在遊戲模式使用。
我在將Sony Xperia 1 III刷成LineageOS 23 (Android 16) 之後就遇到了無法使用旁路充電的問題。需要Root強制啓用。
Sony的旁路充電,在LineageOS無法使用,這可能屬於專有標準,不能加入AOSP裡。AOSP是有充電到100%後自動停止充電,防止插一整晚過充,保養電池的功能,但沒有旁路充電。
話說GrapheneOS基本上是拿Pixel原始碼改的,所以Pixel型號原廠支援的話,刷成GrapheneOS後理應也支援旁路充電。
說回,開源的方案,恐怕只能以限制充電上限爲目的。
VR-25開發的Advanced Charging Controller能限制充電上限,但似乎太久沒更新了,我在Android 16安裝會bootloop。
控制Android旁路充電的似乎是看Kernel是否有/sys/class/power_supply/battery/charging_enabled吧?那麼只要用Root權限echo寫入數值就能停止充電,可是不是每臺手機都有的樣子。
我看以星街彗星當吉祥物的AZenith有偵測旁路充電節點的功能,開下去是停止了供電沒錯呢,可是關掉後反而就無法恢復充電了。

另外一個Github放和栗薰子的SmartBypass看起來有針對各廠商優化,並能設定對應的充電條件。

嗯…看來對Sony無效,雖然它顯示有啓用旁路充電,但手機充電%數還是一直上升。
需要的話就先用AZenith。