2020年2月7日 星期五

[Adroid] 手機root後可使用Shell指令停止充電

瀏覽數

手機型號:
Zenfone3(ze520kl)
Android 6.0.1

將充電線連接到電腦(此時手機充電指示燈是亮的),使用 adb shell 指令登入debug模式:
輸入:
adb shell

切換到root請輸入:
su

停止充電: (手機充電指示燈不會亮的)
echo 0 > /sys/class/power_supply/battery/charging_enabled

恢復充電: (手機充電指示燈是亮的)
echo 1 > /sys/class/power_supply/battery/charging_enabled

可搭配 Tasker or Automatelt,當手機充滿or充到需要的電量時,執行shell指令,讓手機停止充電來保護電池。



PS:
不同的手機,不同的Android版本,控制的檔案可能有所差異,可能需要自行測試看看是那一個檔案。

4 則留言:

Rex Chen 提到...

請問一下,這個檔案的預設值是什麼? 如果設置後忘了把他設回預設值會導致無法充電嗎? 又重開機是否會寫回預設值呢?

謝謝

chilin 提到...

預設值是1

充電中如果改成0,則停止充電

如果拔出充電線,再插回充電線,則自動回復預設值1

重開機沒試過,您可以自行測試一下

Rex Chen 提到...

了解,感謝您的指導,我再測試看看!

chilin 提到...

您可以試試 AccA 這個apk(須root),AccA可以讓你自行設定電池n%~n%時充電 or 電池溫度n度~n度時該如何充電(保護電池溫度過高)。

例如:用手機看影片時可以設定70% ~ 85%,插入充電線(充電線不拔除),當到電量達85%時停止充電,當電量低於70%時開始充電。

參考:
https://github.com/MatteCarra/AccA

下載:
https://f-droid.org/en/packages/mattecarra.accapp/

最新版載點:
https://f-droid.org/repo/mattecarra.accapp_39.apk