Как избежать зарядки аккумулятора при подключении через USB?

Я использую свой Samsung Galaxy S2 для разработки, поэтому я регулярно подключаю его, пока он не полностью заряжен, и мой телефон начинает заряжаться через USB. Я думаю, что это (зарядка во время использования) может повлиять на срок службы батареи (это правильно)? Есть ли способ избежать зарядки, когда телефон включен и подключен через USB?

Работает ли телефон, когда он подключен к сети, но батарея извлечена?
Это настоящий хак, я не думаю, что это так, потому что он не загружается, когда батарея полностью разряжена.
Это также будет полезно, если вы хотите привязать свой телефон к компьютеру с наименьшим потреблением энергии аккумулятором телефона.
adb shell dumpsys battery set ac 0; dumpsys battery set usb 0;

Ответы (3)

У меня есть телефон Android 4.0.3 без root-доступа, поэтому я не могу ничего проверить, но позвольте мне указать вам, /sys/class/power_supply/battery/что дает некоторую информацию / контроль над проблемами зарядки. В частности, он charging_enabledпоказывает текущее состояние (0 не заряжается, 1 заряжается) и может быть доступен для записи на некоторых телефонах?

$ adb shell
$ cat /sys/class/power_supply/battery/charging_enabled
1

Существует также файл, charger_controlкоторый звучит многообещающе и доступен для записи с правами root, но я не нашел по нему документации.

Кто-то запросил эту функцию в качестве улучшения на форуме разработчиков Google, но пока без ответа: http://code.google.com/p/android/issues/detail?id=30612 .

пользователь 1059432, да. мы можем изменить значение в /sys/class/power_supply/battery/charger_control на 0. Таким образом, у нас есть подключение через usb без зарядки.
@xoxol_89 Это очень зависит от того, какое устройство и тип драйвера батареи, не все из них работают! Посмотрите мой проект на github , он работает только специально для Zte Blade.
shell@pisces:/sys/class/power_supply $ ls ls ac max170xx_battery usb кажется, я ничего не могу сделать со своей батареейmax170xx_battery
В OnePlus 3 этот путь точно есть, и с помощью блока суперпользователя приложения Automate на рутированном устройстве я мог бы использовать этот трюк не только для определения уровня заряда батареи во время зарядки, но и изящно остановить перезарядку устройства. На значке по-прежнему будет отображаться символ зарядки, но он этого не делает. Батарея даже начинает садиться через какое-то время.

Это очень зависит от драйвера батареи, найденного в ядре для указанного устройства.

В отличие от Galaxy S 2, в котором используется драйвер батареи TI, у которого нет возможности записывать значение в /sys/module/msm_battery/parameters/usb_chg_enableфайл.

Для линейки чипсетов MSM7x27 Qualcomm для вас и меня, таких как MSM7227 или MSM7627, например, Europa (Galaxy 5), Zte Blade, так как они используют универсальный драйвер батареи MSM, с которым было довольно легко работать.

У меня есть проект с открытым исходным кодом, размещенный на Github , который делает именно это, выборочно активируя зарядку или используя его как обычный USB без зарядки, хотя для этого требуется root.

Вы можете найти интересную статью о батареях для телефонов по адресу http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries .

По сути, чем больше тепла, тем меньше срок службы вашей батареи. Я бы посоветовал заряжать его, когда телефон выключен, чтобы не было разрядки или нагрузки на аккумулятор, кроме зарядки.

Это вообще не отвечает на вопрос ОП (см. заголовок).
На самом деле, он также спрашивает, верно ли, что на срок службы батареи может повлиять его использование во время зарядки, что увеличивает нагрев телефона и сокращает срок службы батареи. В статье, которую я разместил, рассказывается о связи между температурой и сроком службы батареи.
О, мой плохой. Я этого не заметил. :) Что ж, было бы более уместно заявить, что то, что вы публикуете, является просто «частичным ответом» и т. д.