Android / Софт для Android / Система и утилиты / Wakelock Detector-Save battery v1.6.1 (Android)

Хотим сразу предупредить, что данное руководство вряд ли подойдёт начинающим пользователям, так как требует некоторых знаний, а также решимости и желания ковыряться в недрах Android. Некоторые из ссылок в этой статье приведут вас на англоязычные сайты, поэтому для получения дополнительной информации вам понадобятся базовые знания иностранного языка. Кроме этого, все действия вы производите на свой страх и риск, а мы не несём ответственности за результат и возможные сбои в работе вашего устройства.

Ну, теперь, когда все формальности соблюдены, поехали!

Что вам понадобится

Прежде всего вот вам список всех необходимых инструментов и программ, которые будут использованы в этой инструкции. Возле некоторых из них я привёл ссылки на статьи, в которых вы можете получить дополнительные сведения. Каждой из этих утилит в статье будет посвящён отдельный раздел, включающий ссылки для скачивания и описание основных настроек.

  • Root — «Руководство по получению root-прав на Android».
  • Xposed Framework — «Xposed Framework — новые возможности для вашего Android».
  • Greenify — «Спаси батарею Android-смартфона с Greenify».
  • Amplify.
  • MyAndroidTools.
  • AppOpsXposed.
  • AdAway — «Как убрать рекламу в браузере и приложениях Android».
  • PowerNap.

Изменение базовых настроек

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

1. Настройки экрана

Яркость экрана является одним из главных факторов, влияющих на время жизни батареи. Чем яркость выше, тем быстрее батарея разряжается. При этом лучше изменять яркость вручную, а не доверять автоматической регулировке. Далеко не всегда автоматика правильно срабатывает, да и датчик освещённости требует дополнительного питания. Не забудьте также установить время выключения экрана на 30 секунд или менее.

image image

2. Передача данных

Это очень простой совет, но он реально продлевает жизнь устройства. Переключайте тип сети с 3G на 2G на то время, когда вам не требуется мобильный интернет и вы используете смартфон только для звонков.

3. Wi-Fi

Даже в те моменты, когда Wi-Fi отключён, ваш смартфон ищет доступную сеть. Отключить эту опцию можно, перейдя в «Настройки» → Wi-Fi → «Дополнительные функции» → «Всегда искать сети».

4. Определение местоположения

Ещё один поглотитель энергии — это сервис определения местоположения. Выключите его в том случае, если он вам в данное время не нужен: «Настройки» → «Местоположение».

Настройки программ

Теперь, когда вы оптимизировали все базовые настройки, можно начать погружаться глубже. Следующие действия будут касаться системных служб и процессов, которые скрыты от взгляда обычного пользователя.

1. Xposed Framework

Это приложение представляет собой рабочую среду, служащую для запуска нужных нам программ. Так что первым делом необходимо позаботиться об установке Xposed на своё устройство.

  • Для Android версий 4.0.3–4.4 установочный файл можно скачать здесь.
  • Для Android версий 5.0+ (частичная поддержка) все необходимые файлы и инструкции можно найти в этом топике. Подробное описание процедуры установки можно прочитать здесь.
  • Для Samsung TouchWiz ROM скачать Xposed Framework можно здесь.

2. Greenify

Вы можете использовать Greenify для «заморозки» приложений и сервисов, которые вам не нужны. Обратите внимание, что вам понадобится именно версия Greenify (Donation Package), которая содержит некоторые дополнительные и экспериментальные функции. После установки Greenify вы должны будете активировать соответствующий модуль в Xposed. Затем активируйте режим ускорения и экспериментальные функции в настройках программы.

«Заморозьте» программы, которые потребляют энергию аккумулятора в фоновом режиме. В моём случае получился следующий список:

  • Browser;
  • Hike;
  • Instagram;
  • Google+;
  • Messenger;
  • Music;
  • Walkman;
  • UC Browser;
  • XDA;
  • Hangouts;
  • Album;
  • Calendar;
  • Calendar Storage (Use alternate calendar);
  • Camera;
  • File Commander;
  • MX Player;
  • SHAREit;
  • Maps.

appbox fallback https://play.google.com/store/apps/details?id=com.oasisfeng.greenify.pro&hl=ru&gl=ru

3. MyAndroidTools

С помощью этого приложения вы сможете отключить ненужные системные сервисы и фоновые процессы. В первую очередь необходимо обратить внимание на элементы, входящие в Google Play Services. Вот перечень тех, которые можно заблокировать:

  1. AnalyticsService.
  2. FeedbackService (зависит Play Games).
  3. AdRequestBrokerService.
  4. NetworkLocationService (Location Service).
  5. GoogleLocationManagerService (Location Service).
  6. FusedProviderService (Location Service).
  7. GeofenceProviderService (Location Service).
  8. negotiationService.
  9. WatchdogService (возможно, зависит Google Play Music).
  10. WearableService (возможно, зависит Google Play Music).

Обязательно отключите AnalyticsService, который добавляется приложением Facebook и Facebook Messenger. Кроме этого, в разделе Broadcast Recievers-Actions отключите автостарт лишних программ.

appbox fallback https://play.google.com/store/apps/details?id=cn.wq.myandroidtools&hl=ru&gl=ru

4. Amplify

Amplify является лучшим приложением для экономии батареи, которое должно быть установлено на устройстве всех продвинутых пользователей Android. Оно позволяет блокировать события, приводящие к пробуждению системы. Предпочтительнее использовать полную версию этой программы для работы всех её функций.

В бесплатной версии Amplify управляет только теми системными процессами, которые более всего беспокоят устройство:

  • NlpWakelock;
  • NlpCollectorWakeLock;
  • ALARM_WAKEUP_LOCATOR;
  • ALARM_WAKE_ACTIVITY_DETECTION.

В полной версии вы сможете установить свои собственные разрешения и тайминги пробуждения практически для любых системных процессов.

Alarms (Разрешить каждые 7 200 секунд):

  • android.content.syncmanager.SYNC_ALARM;
  • android.net.ConnectivityService.action.PKT_CNT_SAM PLE_INTERVAL_ELAPSED;
  • com.oasisfeng.greenify.CLEAN_NOW;
  • com.facebook.push.mqtt.keepalive.KeepaliveManager. ACTION_INEXACT_ALARM.com.facebook.katana;
  • com.facebook.common.executors.WakingExecutorServic e.ACTION.ALARM.com.facebook.katana.

Alarms [LOCATION] (Разрешить каждые 40 000 секунд):

  • com.google.android.gms.nlp.ALARM_WAKEUP_LOCATOR;
  • com.google.android.gms.nlp.ALARM_WAKEUP_ACTIVITY_D ETECTION;
  • ALARM_WAKEUP_BURST_COLLECTOR;
  • com.google.android.gms.location.fused.GPS_ALARM_BA LANCED_ACCURACY;
  • com.google.android.gms.nlp.ALARM_WAKEUP_ACTIVE_COL LECTOR;
  • com.google.android.gms.nlp.ALARM_WAKEUP_PASSIVE_CO LLECTOR;
  • com.google.android.gms.nlp.ALARM_WAKEUP_BURST_COLL ECTION_TRIGGER.

Alarm (Разрешить каждые 84 000 секунд):

  • android.app.backup.intent.RUN;
  • com.google.android.gms/.checkin.EventLogService$Receiver;
  • com.google.android.gms/.checkinCheckinService%Receiver.

Wakelocks (Разрешить каждые 7 200 секунд):

  • *net_scheduler*;
  • GCoreFlp;
  • Icing.

Wakelocks (Разрешить каждые 40 000 секунд):

  • NlpWakeLock;
  • NlpCollectorWakeLock;
  • LocationManagerService;
  • Config Service Fetch.

Services (Block/Deny):

  • com.google.android.gms/com.google.android.location.internal.AnalyticsSamp lerService;
  • com.google.android.gms/common.analytics.CoreAnalyticsIntentService;
  • ads.jam.NegotiationService.

appbox fallback https://play.google.com/store/apps/details?id=com.ryansteckler.nlpunbounce&hl=ru&gl=ru

5. Power Nap

Power Nap — это свободный аналог знаменитой технологии Stamina MOD от компании Sony, но доступный, в отличие от оригинала, для любых устройств под управлением Android. Он обеспечивает максимально глубокий сон устройства после выключения экрана. Это достигается за счёт остановки фоновых сервисов и некоторых других магических действий. В программе вы можете создать список исключений для тех приложений, от которых по-прежнему необходимо получать уведомления.

6. App Ops

Вы можете использовать App Ops, чтобы отключить некоторые права доступа для Google Play Services и Google Services Framework.

Google Play Services:

  • OP_ALARM_WAKEUP;
  • Keep Awake.

Google Services Framework:

  • Keep Awake.

appbox fallback https://play.google.com/store/apps/details?id=com.findsdk.apppermission&hl=ru&gl=ru

7. AdAway

Мощная программа для отключения рекламы. Зачем вам тратить энергию аккумулятора ещё и на отображение баннеров? Просто заблокируйте их!

Возможные проблемы

Задержка push-уведомлений. Если вы заметили, что уведомления от приложений стали поступать с некоторым опозданием, то используйте для решения этой проблемы программу Push Notification Fixer, про которую мы писали в этой статье.

Постоянное пробуждение устройства из-за SystemUpdateService Wakelock. Для решения этой проблемы используйте способ, который изложен на этой странице.

Приглашаю высказывать в комментариях все замечания, исправления и благодарности. Там же можно поделиться своим опытом по оптимизации энергопотребления Android.

  • Добавлено: 2-08-2019, 10:07
  • Жанр: Инструменты
  • Версия: 7.3
  • Требования: Android 5.0
  • Просмотров: 998

Servicely — disable wakelocks and services — полезный инструмент для каждого пользователя мобильных устройств, что уже устал от того, что даже закрытые приложения зачастую продолжают работать в фоновом режиме, тратя заряд батареи и забирая себе серьёзный процент ресурсов. Теперь можно указать те программы, что должны полностью и без каких-либо исключений прекращать работу. Это будет происходить при выключении экрана. Так что можно будет уверенным, в то время как человек не мониторит деятельность смартфона, на нём не будет протекать сразу несколько неконтролируемых процессов. Удобное управление и гарантированный результат понравится всем кто заинтересован в подобном наборе качеств. Описание мода: Pro Скриншоты

Подписаться на новость Servicely — disable wakelocks and services При изменении новости вы получите уведомление на E-mail. Подписаться Внимание! Если у вас не качает игры, кеш, не распаковывает кеш, не устанавливаются игры, не нажимается кнопка скачать — качайте все браузером который можно Предыдущий пост FishVPN – Unlimited Free VPN Proxy & Security VPN Следующий пост Network Signal Alerts & Battery Alerts 2019-08-02Google Play 5mod

Как предотвратить устройство Android от перехода в спящий режим программно?

359  7  

7 ответов:

один из вариантов-это использовать Примечание. Пример из документов:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); wl.acquire();  // screen and CPU will stay awake during this section  wl.release(); 

и по на этой странице это описывает различные виды wakelocks.

имейте в виду, что некоторые меры предосторожности должны быть приняты при использовании блокировки пробуждения. Убедитесь, что вы всегда release() замок, когда вы закончите с ним (или не на переднем плане). В противном случае ваше приложение может потенциально вызвать серьезную утечку батареи и использование процессора.

в документация также содержит страница это описывает различные подходы к поддержанию устройства в сознании, и когда вы можете выбрать, чтобы использовать один. Если «предотвратить устройство от перехода в спящий режим» относится только к (и не сохраняя процессор активным), то блокировка пробуждения, вероятно, больше, чем вам нужно.

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

если вы просто хотите, чтобы предотвратить спящий режим на определенный View, просто позвоните setKeepScreenOn(true) на View и выберите keepScreenOn свойство true. Это позволит предотвратить экран от выключения в то время как View на экране. Для этого не требуется специального разрешения.

Я нашел другое рабочее решение: добавьте следующую строку в свое приложение под событием onCreate.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

мой пример проекта Cordova выглядит так:

package com.apps.demo; import android.os.Bundle; import android.view.WindowManager; import org.apache.cordova.*;  public class ScanManActivity extends DroidGap {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);         super.loadUrl("http://stackoverflow.com");     } } 

после этого мое приложение не будет спать, пока оно было открыто. Спасибо, что anwer идет в xSus.

android:keepScreenOn="true" может быть лучшим вариантом, чтобы иметь от макета XML.

дополнительная информация:https://developer.android.com/training/scheduling/wakelock.html

установите флаги в окне активности, как показано ниже

@Override public void onResume() {  super.onResume();  getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }  @Override public void onPause() {  super.onPause();  getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } 

из корневой оболочки (например, adb shell), вы можете заблокировать с:

echo mylockname >/sys/power/wake_lock     

после чего устройство будет бодрствовать, пока вы будете делать:

echo mylockname >/sys/power/wake_unlock     

С той же строкой для ‘mylockname’.

обратите внимание, что это не помешает экрану стать черным, но это помешает процессору спать.

обратите внимание, что /sys/power/wake_lock-это чтение-запись для пользовательского радио (1001) и групповой системы (1000), и, конечно же, root.

ссылка здесь: http://lwn.net/Articles/479841/

то, что сказал @eldarerathis, правильно во всех аспектах, блокировка пробуждения-это правильный способ удержать устройство от сна.

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

Я бы указал вам на это действительно хороший пример как использовать AlarmManager to пожарные события и разбудить телефон и (ваше приложение), чтобы выполнить то, что вам нужно сделать, а затем снова заснуть: Alarm Manager (источник: commonsware.com)

Take Control of Wake locks On Any Android Device No Root Needed.

Вы когда-нибудь ложились спать с адекватно заряженным аккумулятором вашего Android, но утром проснулись от полностью разряженного телефона? Если ответ «да», на вас могут повлиять приложения wakelock, установленные на вашем смартфоне. Конечно, это также может быть связано с плохим состоянием батареи. Но сценарии системного пробуждения из-за неправильной работы приложений, которые используют ресурсы вашего телефона и расходуют заряд батареи, могут происходить даже на исправных устройствах.

Чтобы лучше понять проблему, мы рассмотрим, какие есть пробуждения, когда речь заходит об Android, и как мы можем обнаружить и устранить проблему для увеличения времени автономной работы.

Что такое Wakelocks?

Когда вы нажимаете кнопку питания на телефоне, чтобы заблокировать экран, вы предполагаете, что телефон перейдет в спящий режим. Но это не всегда так. Существуют приложения, которые работают в фоновом режиме, используют ресурсы устройства и не позволяют телефону переходить в режим глубокого сна. Из-за этого постоянно работает процессор телефона, который разряжает батарею, даже когда вы ее не используете. Большинство из этих пробуждений вызваны тем, что приложения хотят синхронизировать данные в фоновом режиме или использовать службы определения местоположения.

Поэтому приложения, поддерживающие работу вашего ЦП даже после того, как телефон находится в спящем режиме, называются приложениями wakelock. Тем не менее, эти приложения не должны быть полностью обвинены. Эти wakelocks необходимы, если вы хотите видеть обновленный почтовый ящик утром. Приложения используют разрешение для синхронизации данных с серверами, которое иногда длится всего несколько минут.

Проблема начинается, когда некоторые приложения используют это разрешение в течение часа и заставляют ЦП вашего телефона работать постоянно. Взять, к примеру, Google Play Services. Если у вас включено ваше местоположение, служба будет держать процессор вашего телефона в активном состоянии почти всю ночь и резко сократить время автономной работы.

Итак, теперь, когда мы знаем, что такое wakelocks, давайте посмотрим, как мы можем обнаружить приложения, которые его вызывают.

Примечание. Поскольку для получения этих данных нам потребуются повышенные разрешения, необходим root-доступ. Боюсь, что без разрешения root на вашем устройстве вы мало что можете сделать с проблемой wakelock. Но в настоящее время получить рутированное устройство легко, поэтому не забудьте добавить эту страницу в закладки и вернуться на нее, как только вы поймете, как рутировать свой Android (и рутировать его тоже).

Обнаружение приложений, которые вызывают Wakelocks

Обнаружение wakelocks довольно легко, если у вас есть рутированный телефон. Полностью зарядите аккумулятор до 100% и установите на устройство приложение под названием Wakelock Detector. Сделав это, перезагрузите телефон один раз и запустите приложение. Wakelock Detector запросит root-доступ и запустит фоновый сбор данных.

Вернитесь к приложению через несколько часов, и вы сможете увидеть общее время, в течение которого ваши приложения работали в фоновом режиме. Вы также можете проверить, сколько раз приложение активировало wakelock.

Решение проблемы

Итак, теперь, когда мы знаем приложения, которые вызывают эти пробуждения, одним из наиболее простых вариантов будет удаление приложения и поиск лучшей альтернативы в Play Store. Но есть и системные приложения, такие как Сервисы Google Play, которые вы не можете удалить. Эти приложения необходимы для работы телефона.

Для проверки таких приложений вы можете установить модуль Xposed под названием Amplify. Amplify — это в основном приложение для экономии заряда батареи для Android, но, в отличие от других, оно имеет модуль для ограничения запросов wakelock от различных приложений, установленных в вашей системе. Выберите опцию Wakelock в правой панели навигации. Выберите разрешение, которое вы хотите ограничить, и укажите подходящий период времени. Приложение также предоставляет рекомендуемые настройки для устранения проблемы.

Заключение

Это было почти все о вейк-руках на Android и о том, как исправить проблему с аккумулятором, которую они могут вызвать. Люди, которые испытывают большие потери из-за Google Location Services, работающие в фоновом режиме, должны попробовать это. В случае путаницы или для дальнейшего объяснения, просто оставьте комментарий, и мы будем рады помочь.

Вы когда-нибудь задавались вопросом, почему ваш экран смартфона не отключается автоматически, когда он должен быть, экран внезапно просыпается или вы обнаружите, что батарея вашего телефона разряжена, даже когда вы вышли из приложений и выключили экран? Это может быть связано с приложениями, поддерживающими wakelock. «Wakelock Detector» помогает вам обнаруживать батареи, сбрасывающие приложения на вашем телефоне Android, путем проверки истории использования wakelock. Теперь вы можете легко узнать, что заставляет ваш телефон бодрствовать и разряжать батарею, когда она бездействует! «Wakelock» — это механизм службы управления питанием в ОС Android, который может использоваться для поддержания бодрствования процессора (Partial wakelock) и сохранения экрана on (Full wakelock). Приложения, которые используют привилегии wakelock, ненадлежащим образом приводят к ситуациям, когда процессор или экран телефона остаются активными без каких-либо знаний пользователя и, таким образом, вызывают резкий отток батареи. «Wakelock Detector» показывает статистику использования wakelock для всех приложений, которые когда-либо проводили wakelock с момента загрузки. По умолчанию он отображает сортировку процессоров Wackelocks по самому длительному времени использования. Кроме того, вы можете выбрать тип экрана Wakelock для просмотра связанных с экраном wakelocks. Например, если ваш экран хранится даже после тайм-аута экрана или ваш экран включается случайным образом сам по себе, вы можете выбрать тип экрана Wakelock в верхней части (значок яркости), чтобы узнать, какие приложения используют экран wakelock. Кроме того, если вас интересуют текущие запущенные приложения, вы можете изменить тип сортировки на «Активный», который показывает активные запущенные приложения сверху. Для получения дополнительной информации см. FAQ в разделе «Настройки».

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий