Гаразд .. Зрозумів :)
Перше, що слід зазначити, це на моєму попередньому пристрої Honor 6, був один файл, з яким я міг би зіграти, щоб автоматично припинити зарядку
У програмі Moto X play є два різних файли - один для відключення зарядного пристрою та інший для видалення символу зарядки (Іншими словами, ви можете припинити зарядку і все ще показувати символ зарядного пристрою). Поки я не зрозумів це, я бігав по колах, оскільки взяв символ зарядки, щоб показати, що зарядка відбувається (і припускаючи, що я маю справу з неправильним файлом). Експериментуючи, коли я помітив падіння заряду, незважаючи на показ символу зарядки, я перевірив програму Ampere і мудрість настала!
Які файли?
( Редагувати: джекпот 30 березня ! Знайшов цей дивовижний сховище
файлів на різних пристроях розробником розширеного
модуля модуля зарядки зарядки . Вам краще скористатися цим універсальним модулем, але у випадку, якщо ви хочете зробити ЗНО, це чудовий початок).
Можуть бути й інші файли, але файли, на які я теж надійшов, є:
Для значка зарядки: /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
)
Для автоматизації цього підхід був аналогічний моїй відповіді тут, використовуючи термінальний емулятор та макророїд, як пояснено тут - Як автоматизувати командний рядок при запуску певної програми?
Як я знайшов файли?
Неелегантно , і я сподіваюся, що хтось розмістить хороший шлях. Ось спосіб, який може допомогти вам визначити файл і шлях
Припущення
Довгі години в мережі та деяке кодування в 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, яка має оригінальні та модифіковані копії (щоб увімкнути та вимкнути зарядку), і ці файли копіюються в систему. Звичайно, потрібен корінь