Устройство: Moto X Play (Rooted, Stock, Android 6.0.1, msm8916 Board, XT1562)
Почему я хочу ограничить зарядку?
(Давайте не будем указывать, действительны ли мои причины или нет, и примите то, что я хочу , если вы не согласны с моими причинами)
Чтобы увеличить срок службы батареи, я хочу ограничить зарядку, когда она достигает 90%, как объясняется здесь. Идеальный процент зарядки / разрядки для максимального срока службы батареи?
Является ли это возможным?
Да, по крайней мере, на моем предыдущем устройстве Honor 6, как показано здесь. Как мне изменить ток зарядки на Huawei Honor 6? с двумя разными способами сделать это
Я безуспешно пытался определить, ответственный за файл, в котором изменение значений будет ограничивать заряд
Я ищу системный файл, отвечающий за прекращение зарядки, с его истинным путем (без символических ссылок)
(как я видел на моем предыдущем устройстве, найти путь к файлу было большой проблемой после его идентификации)
источник
/sys/class/power_supply/
практически во всех системах Linux, которые я видел. Зачем вам нужно найти их, например, в дереве i2c?Ответы:
Хорошо, понял :)
Первое, что нужно отметить, на Honor 6, моем предыдущем устройстве, был один файл, с которым я мог поиграть, чтобы остановить зарядку автоматически
В Moto X play есть два разных файла - один для отключения зарядного устройства и другой для удаления символа зарядки (Другими словами, вы можете прекратить зарядку, и при этом символ подключенного зарядного устройства все еще отображается). До тех пор, пока я не понял это, я бегал кругами, так как я взял символ зарядки, чтобы показать, что зарядка происходит (и при условии, что я имел дело с неправильным файлом). Во время экспериментов, когда я заметил падение заряда, несмотря на отображение символа зарядки, я проверил приложение Ampere, и мудрость дошло!
Какие файлы?
( Edit: 30 Mar 20 Jackpot! Этот удивительный репозиторий файлов для различных устройств был найден разработчиком Advanced Charging Controller Magisk Module. Вам лучше использовать этот универсальный модуль, но если вы хотите сделать DIY, это хорошее начало).
Могут быть и другие файлы, но файлы, на которых я размещен, тоже:
Для значка зарядки:
/sys/devices/soc.0/78d9000.usb/power_supply/usb/online
(для отключения значка измените значение файла с0 to 1
)Для зарядки:
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled
(Для отключения зарядки измените значение файла с1 to 0
)Для автоматизации этого подход был аналогичен моему ответу с использованием Terminal Emulator и Macrodroid, как объяснено здесь - Как автоматизировать командную строку при запуске конкретного приложения?
Как я нашел файлы?
Невежественно , и я надеюсь, что кто-то отправит хороший путь. Вот способ, который может помочь вам в определении файла и пути
Предположения
Долгие часы в сети и некоторое кодирование на GitHub (которое я совсем не понимаю) указали мне на просмотр
i2c
иusb
связанные файлы с именами, такими какcharger_enabled
илиenable_charger
. Это похоже на правду о Honor 6, Moto X и некоторых устройствах Nexus. Я понятия не имею, зависит ли это от чипсета или устройстваИстинный путь к этому файлу находится в
/sys
. Опять же, может отличатьсяСледующие шаги
Выполните поиск
charger enabled
илиenable_charger
или поиск по шаблону с похожими словами в/sys
Измените
rw
разрешения, чтобы разрешить изменение содержимого с1
на0
или наоборотПодключите зарядное устройство и посмотрите значение в файле, отключите и повторите. Если значение изменяется, оно выглядит как правильный файл. Пока зарядное устройство подключено, измените значение в файле, и если зарядка прекратится, вы нажали на нее (более того, если путь находится в
i2c
каталоге). Подтвердите с помощью приложения Ampere, чтобы подтвердить статус зарядкиПока вы на нем, можете также скопировать оригинальные и измененные файлы в отдельный каталог в вашем хранилище. Необходим для автоматизации
Если ваше устройство похоже на мое, где зарядка может быть остановлена, но значок зарядки показывает, больше усилий, чтобы идентифицировать этот файл по ключевым словам типа
online
илиconnected
или ???Если вам повезет, выше должно работать на вас
Так же, как дополнительная информация для потомков, ярлыки терминального эмулятора:
su –c "cp /storage/emulated/0/moto_charging/disable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"
;
su -c "cp /storage/emulated/0/moto_charging/no_symbol_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"
su -c "cp /storage/emulated/0/moto_charging/show_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"
;
su –c "cp /storage/emulated/0/moto_charging/enable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"
moto_charging
это папка, созданная на Internal SD, которая имеет оригинальные и измененные копии (для включения и отключения зарядки), и эти файлы копируются в систему. Конечно, требуется рутисточник
Теперь есть Chargie - USB-флешка + Android-приложение, которое ограничивает внешнюю зарядку. Просто установите флешку между зарядным устройством и телефоном и используйте приложение, чтобы выбрать уровень заряда. Просто как тот. Ищите "зарядное устройство" в Google.
Раскрытие информации: я генеральный директор Lighty Electronics. Мы разработали Chargie и хотели бы, чтобы люди, у которых возникла эта проблема, наслаждались нашим продуктом так же, как и мы. Нет спама, только решение проблемы.
источник
Вы беспокоитесь о чем-то, а также сосредотачиваетесь на чем-то, что несущественно.
Большинство современных телефонов имеют встроенную технологию, которая автоматически прекращает зарядку на уровне от 90% до 100%.
Не покупайте на весь цикл зарядки Mumbo Jumbo. Если у вас есть хороший телефон, вы будете золотым 100% времени (если вы заряжаете свой телефон, когда он должен быть заряжен. Это означает, что не каждую ночь ). Я протестировал много, много телефонов и до сих пор не видел эту «теорию» цикла зарядки как верную.
Ваш телефон уже построен таким образом. Когда вы видите, что он заряжен на 100%, это не буквально его емкость. OEM-производители делают это, чтобы люди не перегружали устройства. (То есть, если у вас есть телефон, где OEM умный).
Также важно отметить, что общее использование телефона может разрядить вашу батарею через год. Срок службы батареи не вечен, независимо от того, насколько здоров ваш цикл зарядки. Это зависит от того, как вы используете устройство, какие приложения вы загружаете и как они взаимодействуют с вашим аккумулятором (потребление) и т. Д.
В любом случае, вы можете использовать Safe Charge , приложение из Google Play, чтобы уведомлять вас, когда зарядка превышает определенный процент.
источники
Помимо шестилетнего опыта, который сам по себе невелик, вот несколько соответствующих статей.
Есть также множество форумов с участием сверстников с людьми, которые имеют многолетний опыт, которые проверили эту теорию, и оказались ложными. Устройства обрабатывают заряды самостоятельно и останавливаются при необходимости.
источник