Просматривая статистику батареи, я почти всегда нахожу Cell Standby среди основных потребителей:
Я никогда не думал, что «холостой ход» будет потреблять столько энергии. Я видел, что другие люди сталкиваются с подобными проблемами:
Ответы на эти вопросы просто дают некоторые сырые идеи. Я хотел бы знать, что именно стоит за этим, и есть ли способы, чтобы этот «режим ожидания» не съел мою батарею?
Некоторые фоны, как объяснил ce4 на вопрос «Плохой» прием быстрее разряжает батарею? :
Схема приемопередатчика спроектирована с учетом энергосбережения и максимально снижает мощность передачи при хорошем приеме. Это также снижает значение SAR, которое является мерой воздействия радиации на тело человека.
Если прием плохой, необходимо соответствующим образом отрегулировать мощность передаваемого сигнала.
Вот что на самом деле стоит за этим: при плохом приеме устройство тратит много энергии, чтобы найти лучший/сильный сигнал (или вообще любой сигнал, если он потерян). На следующем снимке экрана 1 четко показаны те времена, когда вы смотрите на полосу под названием Сигнал телефона .
«Чем зеленее, тем чище»: ярко-зеленый означает «хороший прием» (на скриншоте это видно в начале и в конце, то есть здесь: утро и вечер — значит, дома у меня хороший прием). Становится желтоватым: «Умеренный прием». Это требует больше энергии: сравните его с графиком сверху (не на снимке экрана, но таким же, как на первом снимке экрана), и вы увидите, что полоса почти плоская там, где сигнал сотовой связи хороший, но падает быстрее . где его нет. См. маленькие красные точки: «нет приема». И телефон включится как сумасшедший, чтобы найти новую вышку сотовой связи...
Я уже показал в своем ответе «Плохой» прием быстрее разряжает батарею? как можно узнать об этих "мертвых зонах" и где они находятся:
Такие приложения, как No Signal Alert 2 и OpenSignalMaps 3 , отслеживают сигнал сотовой связи в фоновом режиме и записывают эти области, чтобы показать вам карту мертвых зон. OpenSignalMaps имеет то преимущество, что показывает вам все доступные сотовые вышки, указывая, к каким из них вы подключены. Он также предлагает вам «компас», указывающий направление на самый сильный сигнал.
Однако мой ответ о том, как автоматически справляться с этими мертвыми зонами , не был таким подробным. Поэтому я немного поиграл с разными решениями - и вот что я узнал:
Я добился довольно хороших результатов с двумя приложениями: Autopilot 4 и NoBars Battery Saver 5 . Оба отслеживают сигнал сотовой связи и, когда он слишком сильно падает, переключаются в режим полета на заданное время. Пользователь может определить, как долго это будет длиться. По истечении этого времени режим полета отключается, и вступает в действие мониторинг сотовой связи.
На втором графике моего вопроса это отображается как «пробелы» на панели « Сигнал телефона » : поскольку сотовое радио было отключено в режиме полета, цвета не отображаются; система ничего не знала об уровне сигнала в этот период времени. А при выключенном сотовом радио оно тоже не потребляло дополнительного питания (точнее, оно тогда не потребляло никакого питания для этого радио) -- что и было задумано.
С Autopilot единственным раздражающим побочным эффектом было то, что при каждой проверке сигнала он мигал на дисплее около секунды. Кроме того, он дает больше возможностей для настройки пользователем. Однако, поскольку результаты обоих приложений абсолютно сопоставимы, эти дополнительные параметры кажутся не очень необходимыми, хотя их приятно иметь. Еще одним плюсом Autopilot является журнал, предоставляемый пользователю: Таким образом, вы можете увидеть точное время переключения режимов.
Я также протестировал ShutUpBatterySaver 6 , предназначенный для обработки трафика данных. Падение ниже определенного уровня сигнала, который может определить пользователь, отключает автосинхронизацию, а ниже второго определяемого уровня полностью отключает мобильный интернет.
Однако он никогда не активирует (или деактивирует) режим полета, поэтому мощность, используемая для получения (лучшего) сигнала, останется прежней. Однако при плохом сигнале передача данных потребляет больше энергии, чем при хорошем сигнале, так как, например, потеря пакетов может быть больше. В строке состояния я несколько раз видел, что у него отключена автосинхронизация 7 , так что вроде работает. Не будучи активным пользователем данных (как показывает статистика LBE на том же снимке экрана), я, тем не менее, не мог точно сказать, какую помощь это принесло: по сравнению с двумя приложениями для работы в режиме полета выше, результаты с точки зрения увеличения времени работы от батареи были минимальными. (если есть).
Вероятно, наилучшие результаты даст объединение двух подходов. Поскольку я не был в настроении проверять все возможные комбинации, я выбрал всемогущее решение из 6 букв: TASKER.
Как многие из вас, вероятно, знают, Tasker — это решение для автоматизации на Android. Думаю, он мог бы даже приготовить кофе, если бы наши устройства имели датчики для обнаружения кофе и воды. Поэтому я создал несколько профилей для этого замечательного приложения — и результаты были потрясающими!
Так что в основном это 3 профиля, общающиеся через общую переменную:
В моем глобальном профиле Init (который запускается, когда Tasker начинает мониторинг) %SIGSTATE имеет значение 0 (если оно не установлено). Все 3 вышеуказанных профиля дополнительно устанавливают уведомления, как показано на скриншоте выше 9 . Каждое состояние поддерживает одно уведомление (которое заменяется при повторном возникновении того же состояния), самое актуальное состояние всегда находится внизу.
Результаты кажутся даже лучше, чем с двумя вышеприведенными приложениями для управления в режиме полета, но это также может быть связано с немного другими условиями сигнала. Так что это должно быть, по крайней мере, сопоставимо. Используя одно из этих 3 решений, я вернулся домой примерно через 11 часов с зарядом примерно на 20% больше, чем без применения какого-либо из них.
Сказав это, я закончу этот ответ, показав созданные мной профили Tasker , чтобы вы могли использовать их со своей установкой Tasker :
Задача "ИнитВарс":
Задача «Сиглоу»:
Задача «СигПотерянный»:
Задача «СигВозврат»:
Теперь про профили:
Профиль SigLowCheck:
Профиль SigLostCheck:
Профиль SigReturnCheck:
Инициализация профиля:
Это только основная концепция, которую можно расширить, например, воспроизводя звуки, вибрируя, мигая на дисплее и т. д. Но энергосберегающие штуки уже есть и выполняют свою работу, как описано. Надеюсь, это поможет и вам!
Еще одно замечание: по крайней мере, с GSM (я не могу сказать для CDMA), выход из режима полета по умолчанию заставляет вас вводить PIN-код SIM-карты. Это, конечно, можно отключить, но в этом случае эта дополнительная защита также исчезает при включении телефона. Не знаю, почему это невозможно выборочно, как это было с моими телефонами до Android.
Однако для некоторых телефонов есть альтернатива некоторым пунктам вышеперечисленных задач, которая снимает это ограничение:
Пожалуйста, дайте мне знать в комментариях, снимает ли это ограничение PIN-кода SIM-карты, так как я не могу его протестировать (мое устройство не поддерживает его, как описано выше).
Интересная вещь, которую я заметил, заключалась в том, что в строке состояния появлялось несколько значков задач, что сбивало с толку в отношении состояния, в котором работали профили задач; Я обнаружил, что, установив заголовок для «Уведомления о вибрации» в каждой из вышеуказанных задач одинаковым, в результате появляется одно единственное уведомление под названием « IzzyTasker » с соответствующим сообщением, используемым вместо этого.
ТомГ
Иззи
Юва Радж