категории | RSS

Повышаем время работы аккумулятора с помощью sysctl

Слово автора:
Недавно (хотя сам узнал поздновато) умельцы с XDA предложили способ увеличения работы аккумулятора с помощью sysctl. Скажу сразу, что прирост к работе аккумулятора есть, но у всех по-разному, однако довольно-таки приличный прирост!

Требования:
* Права root, установленный busybox. Не спрашивайте что это такое. На сайте есть раздел по получению рут-прав и установке нужного софта.
* Поддержка прошивкой init.d
99% кастомных прошивок поддерживают init.d . Если же у вас стоковая прошивка и вы не уверены, что там есть init.d посоветую использовать такие программы как mctweaker или Script Manager . Они позволяют эмулировать работу init.d.
* Установленный Android Terminal Emulator и любой файловый менеджер, к примеру, Root Explorer
* Умение делать nandroid backup(на всякий случай!)

Инструкция:

Шаг 1
С помощью файлового менеджера идем по пути system/etc и ищем там файл sysctl.conf. Если его там нет, то создаем его. Создать можно и с компьютера и закинуть потом в аппарат- если решили так, то советую использовать редактор Notepad++.
Открываем файл и вставляем туда данный "код":
 Код для sysctl.conf


Тщательно следите за лишними пробелами, наличие всяких "левых" символов отрицательно скажется на работе кода. Сохраняем файл и выставляем права-разрешения:
 Права

Шаг 2
Теперь идем по пути system/etc/init.d и создаем файл с именем 10sysctl. Открываем его и вставляем следующий текст, тщательно следя за левыми символами!:

#!/system/bin/sh
# grep sysctl /etc/init.d/*
# Load /sys/etc/sysctl.conf
sysctl -p

Сохраняем и выставляем права-разрешения как с файлом sysctl.conf. Данный файл-скрипт мы создаем для того, чтобы наш файл sysctl.conf срабатывал при загрузке системы.

Шаг 3
Теперь пришло время проверить все ли мы правильно вбили. Можно до этого сделать перезагрузку, а лучше наверно не надо)
Открываем Android Terminal Emulator и пишем следующее:

su
sysctl -p

После этого на экране появится содержимое файла sysctl.conf. Если у строчек файла стоят ошибки "error", то открываем наш файл sysctl.conf и удаляем строчки, у которых стояли ошибки и заново проверяем файл на ошибки!
 В качестве иллюстрации

Шаг 4
Теперь делаем перезагрузку и по идеи радуемся успеху!
Если у вас что-то сломалось, не загрузилось, то вся вина лежит на Вас! Я никакой ответственности за работу ваших аппаратов не несу! Однако же, заверяю, что на работу вашего аппарата эти манипуляции плохо не скажутся!

Для ленивых
Специально для ленивых сделали приложение для изменения основных параметров Sysctl Config.
 Рекомендуемые настройки для программы

Итоги:
99% испробовавших этот метод говорят о том, что он работает. Прирост времени жизни у всех разный, однако процент довольно ощутимый. Лично для меня каждый процент батареи очень важен, поэтому я попробовал на своем SE NEO V и уже сейчас заметил, что в режиме сна аккум садится в 2 раза медленнее! Да, это зависит от разных факторов, но все же...

p.s. В прикрепленных файлах мой вариант файла sysctl.conf и скрипт init.d, которые нужно всего лишь закинуть в нужные места, выставив права-разрешения!
p.p.s. Пишите личное мнение, выводы, итоги работы, вместе достигнем лучшего результата.

Прикрепленный файл #1:
Внимание! У вас нет прав для просмотра скрытого текста.
(697 b)

PapaRoach
2013-01-07T21:56:35Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 40

#20   PapaRoach    

barket,
к сожалению пока продуманного теста не придумали)
-------------
Добавлено в 22.00: barket,
специально придумали тест для проверки. В статью вставлять не буду, да бы не нарушать авторские права


0 ответить

#20   barket    

PapaRoach,

уже сейчас заметил, что в режиме сна аккум садится в 2 раза медленнее!

в режиме сна (ночью) телефон стандартно вкушает всего 3-5%%, поэтому сокращение этого расхода даже в 2 раза не столь существенно и заметно.
нужен обобщенный и упрощенный ответ касательно увеличения времени жизни батареи в течение расхода 1го заряда по сравнению с доскриптовым периодом при том же режиме работы.


0 ответить

#20   PapaRoach    

malchik-solnce,
все файлы-скрипты идут без расширения) Только имя)


0 ответить

#20   malchik-solnce    

Теперь идем по пути system/etc/init.d и создаем файл с именем 10sysctl. и какого разрешения это файл должен быть?)


0 ответить

#20   PapaRoach    

barket,
1. разогнанный/заниженный без разницы.
2. Пока никто о конфликтах не отписывался да и не должно с этим конфликтовать.
3. Аппарат от этого не умрет, разве что может проша полететь, но я в начале упоминул, что бэкап сделать надо бы.
4. Да, файлы под моей редакцией можешь сразу кидать, если аппарат тот же-я все нерабочие строчки выпилил.


2 ответить

#20   barket    

PapaRoach,
несколько вопросов:
1. как работает и работает ли этот скрипт с разогнанным/заниженным процем?
2. не кофликтует ли с установленным говернором и счедулером?
3. имеются ли противопоказания?
4. прикрепленные файлы можно сразу кидать по назначению без установки Android Terminal Emulator, если агрегат тот же?


0 ответить

#20   Pufff    

PapaRoach,
да, отваливалась.
Нашел самостоятельно причину.


1 ответить

#20   PapaRoach    

salahaddin,
Busybox Installer и Emulator можно удалить, но я бы эмулятор оставил.


0 ответить

#20   salahaddin    

после того как проделал все это и перезагрузился, Busybox и emulator можно удалять?


0 ответить

#20   PapaRoach    

Pufff,
о_О сеть отвалилась?


1 ответить

Яндекс.Метрика