Автоматично обмежуйте (зупиняйте) заряджання акумулятора на заданий відсоток


11

Пристрій: Moto X Play (Rooted, Stock, Android 6.0.1, борт msm8916, XT1562)

Чому я хочу обмежити зарядку?

(Давайте залишимо поза увагою, чи мої причини справедливі чи ні, і приймемо те, що я хочу , якщо ви не згодні з моїми причинами)

Щоб поліпшити довговічність акумулятора, я хочу обмежити зарядку, коли вона досягає 90%, як пояснено тут Ідеальний відсоток зарядки / розряду для максимального часу роботи акумулятора?

Це можливо?

Так, принаймні на моєму попередньому пристрої Honor 6, як показано тут, як я можу змінити струм зарядки на Huawei Honor 6? , з двома різними способами

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

Я шукаю системний файл, відповідальний за припинення зарядки, з його істинним шляхом (без символьних посилань)

(як я бачив на своєму попередньому пристрої, пошук шляху до файлу був великим завданням після його ідентифікації)



1
Я знаю, що ви тут дуже досвідчені, але це може бути проблемою XY, і це може бути корисно вказати, що ваша головна мета - довше довголіття акумулятора? турбуєтесь про вибухи? —так ми всі можемо спробувати допомогти вам у цьому.
сова

Чому ви наполягаєте на "жодних символьних посиланнях" тут? Файли, пов'язані з потужністю, зручно пов'язувати /sys/class/power_supply/з майже будь-якою системою Linux, яку я бачив. Чому вам потрібно знайти їх усередині, наприклад, i2c дерево?
Дмитро Григор’єв

@DmitryGrigoryev Добре запитання з простою відповіддю. Я не кмітливий у Linux і не розумію - тому хотів дізнатись, звідки я можу безпосередньо ними маніпулювати, як це робив у своїй відповіді :-)
beeshyams

Тепер є Чаргі - USB-накопичувач + комбінований додаток для Android, який обмежує зарядку зовні. Просто встановіть паличку між зарядним пристроєм та телефоном та використовуйте додаток для вибору рівня заряду. Просто як це. Шукайте "палицю Чаргі" в Google.
Овідіу Сандру

Відповіді:


11

Гаразд .. Зрозумів :)

  • Перше, що слід зазначити, це на моєму попередньому пристрої Honor 6, був один файл, з яким я міг би зіграти, щоб автоматично припинити зарядку

  • У програмі Moto X play є два різних файли - один для відключення зарядного пристрою та інший для видалення символу зарядки (Іншими словами, ви можете припинити зарядку і все ще показувати символ зарядного пристрою). Поки я не зрозумів це, я бігав по колах, оскільки взяв символ зарядки, щоб показати, що зарядка відбувається (і припускаючи, що я маю справу з неправильним файлом). Експериментуючи, коли я помітив падіння заряду, незважаючи на показ символу зарядки, я перевірив програму Ampere і мудрість настала!

Які файли?

( Редагувати: джекпот 30 березня ! Знайшов цей дивовижний сховище файлів на різних пристроях розробником розширеного модуля модуля зарядки зарядки . Вам краще скористатися цим універсальним модулем, але у випадку, якщо ви хочете зробити ЗНО, це чудовий початок).

Можуть бути й інші файли, але файли, на які я теж надійшов, є:

  1. Для значка зарядки: /sys/devices/soc.0/78d9000.usb/power_supply/usb/online (для відключення значка зміна значення файлу з 0 to 1)

  2. Для зарядки: /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled(для відключення зарядки змінити значення файлу з 1 to 0)

Для автоматизації цього підхід був аналогічний моїй відповіді тут, використовуючи термінальний емулятор та макророїд, як пояснено тут - Як автоматизувати командний рядок при запуску певної програми?

Як я знайшов файли?

Неелегантно , і я сподіваюся, що хтось розмістить хороший шлях. Ось спосіб, який може допомогти вам визначити файл і шлях

Припущення

  • Довгі години в мережі та деяке кодування в 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це папка, створена у внутрішній SD, яка має оригінальні та модифіковані копії (щоб увімкнути та вимкнути зарядку), і ці файли копіюються в систему. Звичайно, потрібен корінь


1
Я також хочу зарядити акумулятор лише до 85-90%. Я визнаю, що ваша відповідь вражає і добре задокументована (і я підняв голоси). Але це проклято громіздко. Чи можна зробити сценарій / додаток для досягнення всього цього з меншими зусиллями? :)
Ultralisk

Здається, для цього є додаток. Я ще не зв'язав це: android.gadgethacks.com/how-to/…
Ultralisk

@FreeAndNil дякую. 1. Існує додаток, який вже пов'язаний в ноті моєї відповіді тут 2. Я не пробував додаток, з яким ви пов’язали (спасибі за це), але, якщо я не знаю, що в нього входить, я би був ображений 3. Я не ' не знаю сценаріїв, але це можна легко перетворити на сценарій, і Macrodroid також підтримує сценарії
beeshyams

@FreeAndNil: встановлено прапорець. Ваше джерело вказує на той самий додаток, з яким я пов’язувався - востаннє я перевіряв форум розробників XDA, сценарій не був відкритим кодом - можливо, це відомо.
бджіхами

1
@beeshyams боїться, що я не "гострий"; Мені досить бракує часу на дослідження джерел у цій глибині, вибачте.
Izzy

3

Тепер є Чаргі - USB-накопичувач + комбінований додаток для Android, який обмежує зарядку зовні. Просто встановіть паличку між зарядним пристроєм та телефоном та використовуйте додаток для вибору рівня заряду. Просто як це. Шукайте "палицю Чаргі" в Google.

Розкриття інформації: Я є генеральним директором компанії Lighty Electronics. Ми розробили Чаргі і хотіли б людям, які мали цю проблему, насолоджуватися нашим продуктом так само, як і ми. Ніякого спаму, просто вирішення проблеми.


-4

Вас щось турбує, а також орієнтуєтесь на щось, що є несуттєвим.

Більшість сучасних телефонів мають вбудовану технологію, яка автоматично припинить заряджати приблизно від 90% до 100%.

Не купуйте у весь цикл зарядки mumbo jumbo. Якщо у вас хороший телефон, ви будете золотим 100% часу (доки заряджаєте телефон, коли його потрібно заряджати. Це означає не щоночі ). Я перевірив багато, багато телефонів і ще не бачив "теорії" цього циклу зарядки правдивою.

Ваш телефон уже побудований таким чином. Коли ви бачите, що він нараховується до 100%, це не є буквально його потужністю. ОЕМ роблять це, щоб запобігти людям від перезарядки пристроїв. (Тобто, якщо у вас є телефон, де виробник розумний).

Також важливо зазначити, що загальне використання телефону може акумулювати акумулятор за рік. Виживання батареї не назавжди, незалежно від того, наскільки здоровий ваш зарядний цикл. Це залежить від того, як ви користуєтесь пристроєм, які додатки завантажуєте та як вони взаємодіють із вашим акумулятором (витратою) тощо.

У будь-якому випадку ви можете використовувати Safe Charge - додаток від Google Play, щоб повідомити вас про стягнення плати за певний відсоток.


Джерела

Окрім шестирічного досвіду, який поодинці не так багато, ось кілька релевантних статей.

Існує також багато форумів, що керуються однолітками, з людьми, які мають багаторічний досвід, які перевірили цю теорію, виявившись помилковими. Прилади обробляють заряди самостійно і зупиняються, коли це необхідно.


1
Припустимо, що я хочу з будь-якої причини, і мені потрібен спосіб для цього 2. Мені не потрібен додатковий додаток, щоб сповіщати мене, я можу це легко зробити за допомогою програми автоматизації Macrodroid, яку я використовую. Ваша відповідь у теперішній формі є
непомітною

4
Більшість сучасних телефонів мають вбудовану технологію, яка автоматично припинить заряджати приблизно від 90% до 100%. - Ви можете це підтримати будь-якими доказами ??
бдсшеї

2
Ви можете прочитати посилання, які ви публікуєте як докази, це цитата з єдиної технічно деталізованої: "Як ми вже вказували раніше [з посиланням на цілу статтю доказів], якщо ви хочете продовжити життя своєї батареї, ви хочете постійно тримати її між 40% -80%. " Факт полягає в тому, що між зарядками та витримкою батареї існує розмін між часом, а в специфікаціях пристрою та рекламі з'являється лише попереднє, тож, на вашу думку, виробник надасть пріоритет? Очевидно, що докази вказують на 40% для зберігання, а на велосипеді 75-65% - це оптимальний діапазон використання.
Кріс

4
ІЛІАРІЙНИЙ: одне з ваших джерел (перше), яке ви цитували, насправді суперечить вам: "Як ми вже вказували раніше, якщо ви хочете продовжити термін служби акумулятора, ви хочете постійно тримати його між 40% -80%" . Крім того, ваше джерело говорить, що ВАМ не потрібно заряджати телефон на 100% і що за ніч він буде заряджатися до 100% !!!!!!
Ultralisk

3
І ось надійне джерело (не таке, яке ви надали), яке підтверджує помилку: batteryuniversity.com/learn/article/…
Ultralisk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.