Для чего это нужно
Существуют разные причины, для какой цели появляется необходимость следить. Среди основных из них можно выделить следующие:
подозрение мужа или жены в измене;
родительский контроль за ребенком-школьником или подростком;
подозрение в предательстве друга, близкого;
потребность в получении важной информации;
контроль пребывания пожилого человека, страдающего плохой памятью и плохой ориентацией в пространстве.
Существует еще множество ситуаций, когда появляется нужно применить гаджет для слежки. Можно при этом всегда оставаться незамеченным, чтобы не вызвать подозрений у того, за кем приходится следить
Важно, использовать для этой цели лицензированные программы и не попадаться на мошенничество
Как это работает?
Нами собраны проверенные временем и пользователями, реально работающие программы для слежения за человеком:
- Устанавливаются на аппараты, за которыми необходимо вести контроль.
- Работают только на ОС Android (телефоны, планшеты).
- Собирают данные в удобные кабинеты.
- Позволяют установить на телефон слежку бесплатно.
- Предоставляют бесплатный тестовый период.
- Имеют солидные возможности.
Это далеко не «Мегафон шпион» или услуги мобильных операторов по определению местоположения и распечатки звонков. Это действительно многофункциональные полноценные программы шпионы.
А это законно?
Рассуждать о том, зачем Вам понадобилась такая программа для телефона (слежение за человеком без его ведома – это незаконно, так как прослушка телефонных разговоров, отслеживание передвижения и чтение переписки – это вмешательство в личную жизнь) мы не будем. Вы взрослый человек и прекрасно понимаете, что установив такое приложение без ведома вы нарушите закон о неприкосновенности частой жизни.
Поэтому, главное, после установки обязательно предупредите своего ребенка, жену, мужа, любимого человека или своих пожилых родителей, что на их аппаратах установлена программа для слежения за телефоном, которая позволит быть спокойными за их безопасность. Это всего лишь удаленный контроль и не более того.
Что такое Wakelocks?
Когда вы нажимаете кнопку питания на телефоне, чтобы заблокировать экран, вы предполагаете, что телефон перейдет в спящий режим. Но это не всегда так. Есть приложения, которые работают в фоновом режиме, используя ресурсы устройства и не позволяя телефону переходить в режим глубокого сна. Из-за этого процессор телефона постоянно работает, что разряжает аккумулятор, даже когда вы им не пользуетесь. Большинство этих пробуждений вызвано тем, что приложения хотят синхронизировать данные в фоновом режиме или использовать службы определения местоположения.
Поэтому приложения, которые поддерживают работу вашего процессора даже после того, как ваш телефон находится в спящем режиме, называются приложениями wakelock. Однако нельзя винить только эти приложения. Эти будильники необходимы, если вы хотите видеть обновленный почтовый ящик утром. Приложения используют разрешение для синхронизации данных с серверами, что иногда длится всего несколько минут.
Проблема начинается, когда некоторые приложения используют это разрешение в течение часа и заставляют процессор вашего телефона работать все время. Возьмем, к примеру, сервисы Google Play. Если у вас включена функция определения местоположения, эта служба будет держать процессор вашего телефона в активном состоянии почти всю ночь и значительно сокращать время работы от батареи.
Итак, теперь, когда мы знаем, что такое wakelocks, давайте посмотрим, как мы можем обнаружить приложения, которые его вызывают.
Заметка: Поскольку для получения этих данных нам потребуются повышенные разрешения, необходим root-доступ. Боюсь, что без прав root на вашем устройстве вы мало что сможете сделать с проблемой wakelock. Но в настоящее время рутировать устройство легко, поэтому не забудьте добавить эту страницу в закладки и вернуться к ней, как только вы выясните, как рутировать свой Android (и рутировали его тоже).
Метрики мобильного приложения: задача
А теперь, чтобы проверить, как вы усвоили материал, мы предлагаем вам решить задачу.
1 февраля 2015 года 110 человек скачали приложение «Тестовое приложение». 100 из них его открыли. Предполагаем, что в другие дни пользователи не скачивали и не открывали это приложение.
Спустя неделю, 8 февраля 2015 года, в приложении осталось и было активно лишь 30 уникальных пользователей. Три пользователя в этот день совершили платежи: пользователь А заплатил $10, пользователь B заплатил $15, а пользователь C заплатил сначала $30, а затем ещё $5.
Необходимо рассчитать следующие показатели:
- 7-day retention;
- DAU 08.02.2015;
- Paying Share с 01.02.2015 по 08.02.2015;
- Paying Share 08.02.2015;
- Paying Conversion 01.02.2015;
- Gross 08.02.2015;
- ARPU 08.02.2015;
- ARPPU 08.02.2015;
- Average Check 08.02.2015.
Ответы
Вообще, информация про 110 человек, которые скачали приложение, дана исключительно, чтобы вас запутать. Мы ориентируемся на тех пользователей, которые именно открыли приложение.
- Всего 01.02.2015 приложение открыли 100 человек, а через неделю активными осталось 30 из них, следовательно, 7-day retention = 30/100 = 30%.
- DAU 08.02.2015 = 30 человек, т.к. сказано, что в этот день 30 человек было активно.
- С 1 по 8 февраля было активно всего 100 человек, 3 из которых совершали платёж, следовательно, Paying Share с 01.02.2015 по 08.02.2015 равно 3/100 = 3%.
- 8 февраля было активно 30 человек, 3 из которых совершали платёж, следовательно, Paying Share 08.02.2015 = 3/30 = 10%.
- 1 февраля 2015 года зарегистрировалось 100 человек, из которых 3 в итоге совершили платёж, следовательно, Paying Conversion 01.02.2015 = 3/100 = 3%.
- Gross равен сумме всех платежей пользователей: Gross = $10 + $15 + $30 + $5 = $60.
- ARPU 08.02.2015 равен Gross этого дня, делённый на количество активных пользователей в этот день: ARPU = $60/30 = $2.
- ARPPU 08.02.2015 равен Gross этого дня, делённый на количество платящих пользователей в этот день: ARPPU = $60/3 = $20.
- Average Check 08.02.2015 равен Gross этого дня, делённый на количество транзакций в этот день. Поскольку игроки A и B совершили по одной транзакции, а игрок C совершил две транзакции, то Transactions = 4. Тогда, Average Check = $60/4 = $15.
Если вы нашли опечатку — выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать [email protected].
Изучите требования к установке
Прежде чем приступить к установке Wakelock Detector без рут доступа, необходимо ознакомиться с некоторыми требованиями:
- Для работы Wakelock Detector требуется операционная система Android версии 4.1 или выше.
- Убедитесь, что на вашем устройстве включена возможность установки приложений из неизвестных источников. Чтобы это проверить, перейдите в настройки безопасности вашего устройства и активируйте опцию «Неизвестные источники».
Также рекомендуется выполнить следующие действия перед установкой Wakelock Detector:
- Обновите операционную систему вашего устройства до последней версии.
- Убедитесь, что на вашем устройстве достаточно свободного места для установки приложения. Если места недостаточно, освободите его, удалив ненужные файлы или приложения.
- Рекомендуется подключить ваше устройство к Wi-Fi или использовать мобильный интернет с хорошей скоростью, чтобы скачать и установить приложение без проблем.
После того, как вы изучили все требования к установке Wakelock Detector на устройство без рут доступа, вы можете приступить к установке и использованию этого полезного приложения для отслеживания активных процессов и потребления ресурсов вашими приложениями.
Wakelock android для чего
Краткое описание:Поиск причины незасыпания устройства.
Описание:Программа показывает информацию о процессах, которые выводят устройство из спящего режима (аналогично BetterBatteryStats, но проще).Программа не имеет никакой фоновой активности и не ест батарею, поскольку использует только статистику ОС.—Wakelock (блокировка сна) — это специальные события, препятствующие переходу устройства в спящий режим. Эти события могут генерироваться как операционной системой, так и пользовательскими приложениями.Справочные материалы по BBS и вэйклокамОписание и видеоинструкция.Для пользователей miui и остальных, у кого проблемы с отображением процессовКак запустить Wakelock Detector, без ROOT, через ChromeКак запустить Wakelock Detector, без ROOT, через ADBЧто делать если программа при запуске пишет: извините действие не может быть завершеноКак запустить Lite под нерутованной прошивкой
В теме обсуждаем работоспособность самого приложения. Все остальные вопросы, связанные с не засыпанием устройства и большим жором батареи, решаем в профильной теме: Советы по улучшению энергосбережения устройств на Android OS
Игнорирование предупреждения — 1 сутки РО
Требуется Android: 3.0+Русский интерфейс: Да
Версия: 2.0.4 Full Patched Wakelock Detector (Пост Anatoliy #60043598)Версия: 2.0.4 Full Mod Rus Wakelock Detector (Пост carpenter»s_son #60080120)Версия: 2.0.4 Lite Free Wakelock Detector (Пост алекс12 #60173800)Версия: 2.0.1 Free Wakelock Detector (Пост алекс12 #47947679)Версия: 1.5.8 для CM11 Wakelock Detector (Пост #28899503)версия: 2.0.1 Free Wakelock Detector (Пост алекс12 #47947679)версия: 2.0.3 Full Wakelock Detector (Пост greet #51329518)версия: 2.0.2 Full Wakelock Detector (Пост ravkl #51309227)Версия: 2.0.1 Pro Wakelock Detector (Пост ravkl #47945105)версия: 1.8.2 Free Wakelock Detector (Пост алекс12 #42314182)версия: 1.8.1 PRO Wakelock Detector (Пост Katrovsky #42389146)версия: 1.8.0 FULL Wakelock Detector (Пост ravkl #41807553)версия: 1.8.0 Free Wakelock Detector (Пост ravkl #41782336)версия: 1.6.1 FULL Wakelock Detector (Пост #31001526)версия: 1.6.1 Free https://4pda.to/forum/d…ock+Detector+1.6.1.apkверсия: 1.6.0 FULL Wakelock Detector (Пост #30313017)версия: 1.5.9 Wakelock Detector (Пост #30201368)версия: 1.5.9 Wakelock Detector (Пост #30187272)версия: 1.5.8 Wakelock Detector (Пост #27631491)версия: 1.5.7 Wakelock Detector (Пост #27435277)версия: 1.5.6 https://4pda.to/forum/dl/post/3675722/Wakelock+Detector_v1.5.6.apkверсия: 1.5.5 https://4pda.to/forum/dl/post/3318446/Wakelock_Detector_1.5.5.apkверсия: 1.5.4 Wakelock Detector (Пост #22139413)версия: 1.5.3 https://4pda.to/forum/dl/post/2921336/Wakelock_Detector_1.5.3.apkверсия: 1.5.2 RUS https://4pda.to/forum/dl/post/2919051/Wakelock_Detector_1.5.2.apkверсия: 1.4.2 RUS https://4pda.to/forum/dl/post/2783375/Wakelock+Detector_v1_4_2.ru_by_Vitam.apkверсия: 1.0.0
Сообщение отредактировал Chudmin — 13.11.21, 07:16
Источник
Обнаружение приложений, вызывающих Wakelocks
Если у вас есть телефон с рутированным доступом, обнаруживать бодрствования довольно просто. Полностью зарядите аккумулятор до 100% и установите приложение под названием Детектор Wakelock, на устройстве. Сделав это, перезагрузите телефон один раз и запустите приложение. Wakelock Detector запросит root-доступ и будет работать в фоновом режиме для сбора данных.
Вернитесь в приложение через несколько часов, и вы сможете увидеть общее количество времени, в течение которого ваши приложения поддерживали работу процессора в фоновом режиме. Вы также можете проверить, сколько раз приложение запускало wakelock.
Что такое вейклоки?
Когда вы нажимаете кнопку питания на телефоне, чтобы заблокировать экран, вы предполагаете, что телефон перейдет в спящий режим. Но это не всегда так. Есть приложения, которые работают в фоновом режиме, используя ресурсы устройства и не позволяя телефону переходить в режим глубокого сна. Из-за этого процессор телефона постоянно работает, что расходует заряд батареи, даже когда вы им не пользуетесь. Большинство этих пробуждения вызваны тем, что приложения хотят синхронизировать данные в фоновом режиме или использовать службы определения местоположения.
Поэтому приложения, которые поддерживают работу вашего процессора даже после того, как ваш телефон находится в спящем режиме, называются приложениями для пробуждения. Тем не менее, эти приложения не совсем виноваты. Эти пробуждения необходимы, если вы хотите утром видеть обновленный почтовый ящик. Приложения используют разрешение на синхронизацию данных с серверами, которая иногда длится всего несколько минут.
Проблема начинается, когда некоторые приложения используют это разрешение в течение часа и заставляют процессор вашего телефона работать постоянно. Возьмем, к примеру, сервисы Google Play. Если у вас включено определение местоположения, служба будет поддерживать работу процессора вашего телефона почти всю ночь и резко сократить срок службы батареи.
Итак, теперь, когда мы знаем, что такое wakelocks, давайте посмотрим, как мы можем обнаружить приложения, которые их вызывают.
Примечание: Поскольку для получения этих данных нам потребуются повышенные разрешения, необходим root-доступ. Боюсь, без root-прав на вашем устройстве вы мало что можете сделать с проблемой wakelock. Но получить root права на устройство в наши дни несложно, поэтому не забудьте добавить эту страницу в закладки и вернуться к ней, как только вы разберетесь, как получить root права на свой Android (и рутировать его тоже).
Как установить Wakelock Detector на Android без root-доступа
Шаг 1: Загрузите Wakelock Detector из Google Play Store
Первый шаг в установке Wakelock Detector без root-доступа на Android-устройство заключается в загрузке приложения из Google Play Store. Данный процеcc очень прост и не отличается от установки любого другого приложения из магазина приложений.
Шаг 2: Настройте Wakelock Detector на вашем устройстве
После установки Wakelock Detector на ваше Android-устройство, запустите приложение и дайте ему необходимые разрешения на работу. После того, как приложение будет готово к работе, нажмите на кнопку «ОК», и перейдите к экрану, на котором отображаются задействованные Wakelocks.
Шаг 3: Анализируйте инфмормацию о Wakelocks на вашем устройстве
Wakelock Detector сканирует устройство, чтобы выявить активность всех приложений, работающих на фоне и потребляющих ресурсы устройства. На страничке, которую открывает приложение, вы увидите список всех Wakelocks, идентифицированных приложением, а также информацию об их времени работы и потребляемой мощности.
С помощью Wakelock Detector вы можете анализировать, какие Wakelocks потребляют много ресурсов устройства и оптимизировать работу вашего Android-устройства, уменьшив потребление его ресурсов, увеличив его производительность, и увеличив время работы вашей батареи.
На что уходит батарея
Чтобы узнать, как и на что расходуется заряд, нужно открыть Настройки и перейти в раздел Батарея. В верхней строке окна отобразится процент оставшейся батареи, а под ним выведется перечень систем и их «вклад» в убыль заряда. Именно с теми пунктами, которые оказались на лидирующих позициях, и придется поработать.
- Мобильные сети. 3G/4G режим активно кушает батарею даже если прямо пользователь Интернетом не пользуется. Без его ведома происходит обновление мессенджеров, почты, антивируса и прочих программ. Поэтому передачу данных нужно отключать, если в ней нет необходимости.
- Экран. Уменьшить яркость экрана, если не планируется выход на улицу или поставить режим автоматической регулировки. Убрать анимационные обои, подсветку кнопок меню (если это удобно), уменьшить выключения подсветки.
- Беспроводные сети. В настройках выключить функцию «Мое местоположение», модуль GPS. Wi-Fi и Bluetooth нужно включать только во время использования! Легко управлять их режимом в шторке уведомлений.
- Приложения. В настройках приложений можно просмотреть список программ, которые работают в фоновом режиме. Т. е. даже если владелец не открывал их, они все равно могут присылать уведомления. Пользу такой функции определит сам пользователь – если ее нет, лучше отключить фоновую работу.
Даже Автоповорот экрана расходует батарею из-за датчика гравитации! Его тоже лучше отключить, если нет привычки пользоваться клавиатурой в ландшафтном варианте.
Решение проблемы
Итак, теперь, когда мы знаем приложения, которые вызывают эти пробуждения, одним из самых простых вариантов будет удалить приложение и найти лучшую альтернативу в Play Store. Но есть системные приложения, такие как Google Play Services, которые вы не можете удалить. Эти приложения необходимы для работы телефона.
Чтобы следить за такими приложениями, вы можете установить модуль Xposed под названием Amplify. Amplify — это, по сути, приложение для экономии заряда батареи для Android, но, в отличие от других, оно имеет модуль для ограничения запросов на блокировку пробуждения от различных приложений, установленных в вашей системе. Выберите Вейклок вариант на правой боковой панели навигации. Выберите разрешение, которое вы хотите ограничить, и укажите благоприятный период времени. Приложение также предоставляет рекомендуемые настройки для устранения проблемы.
Решение проблемы
Итак, теперь, когда мы знаем, какие приложения вызывают эти пробуждения, одним из самых простых вариантов было бы удалить приложение и найти лучшую альтернативу в Play Store. Но есть системные приложения, такие как Google Play Services, которые вы не можете удалить. Эти приложения необходимы для работы телефона.
Чтобы следить за такими приложениями, вы можете установить модуль Xposed под названием Amplify. Amplify — это в основном приложение для экономии заряда батареи для Android, но в отличие от других, в нем есть модуль для ограничения запросов на пробуждение от различных приложений, установленных в вашей системе. Выберите Wakelock вариант из правой панели навигации. Выберите разрешение, которое вы хотите ограничить, и укажите благоприятный период времени. Приложение также предоставляет рекомендуемые настройки для устранения проблемы.
Безопасный режим
Современные мобильники по своей функциональности практически сравнялись с персональными компьютерами. Сложно даже сказать, в чем они уступают. В них есть свой безопасный режим загрузки, о котором знают далеко не все.
Данный режим будет особенно полезен, если в системе произошел серьезный сбой и устройство окончательно зависло. Также данная функция окажется крайне полезной для смартфонов, зараженных большим количеством вирусных программ, которые спровоцировали нарушения в работе.
Загружаясь в данном режиме, устройство блокирует абсолютно все сторонние приложения. Другими словами телефон запустится только с заводским перечнем программ. После этого можно будет удалить вредоносный софт или несовместимые приложения, которые затормаживали работу устройства.
Для того чтобы осуществить данное действие, необходимо нажать на клавишу выключения. После того, как на экране появится кнопка выключения, нажимаем ее и не отпускаем длительное время. Затем подтверждаем перезагрузку в выбранном режиме.
После перезагрузки, все установленные ранее приложения будут окрашены в черно-белый цвет. Таким образом, их легко отличить от системных программ и впоследствии удалить.
Отладка системного уровня
Отладить проблемы, связанные с wakelock, на системном уровне сложнее. Основные шаги заключаются в следующем.
Согласно анализу журнала Сначала включите переключатель отладки frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java
Затем dumpsys power view и поиск в logcat acquireWakeLockInternal Ключевое слово для просмотра статуса приложения Wakelock, , например
ищи releaseWakeLockInternal Проверьте выпуск. lock= Следующие целые числа могут соответствовать получению и освобождению. В сочетании с меткой времени logcat вы можете получить продолжительность удержания wakelock. Кратковременное удержание wakelock обычно не вызывает проблем. Вид удержания wakelock в течение длительного времени будет увеличиваться потребляемая мощность. Есть проблема, это должно быть основано на tag Перейдите в поле кода, чтобы просмотреть конкретный процесс получения / выпуска.
После того, как система проработает какое-то время, получите отчет об ошибке. Используйте архиватор, чтобы проверить статус приложения wakelock.Вы можете проверить предыдущий блог для подробностейПостроение среды анализа энергопотребления историка батареи Android
Wakelock Detector (сокращённо WLD ) находит все те нехорошие приложения, которые не дают Андроид-смартфону «заснуть».
Нужен Root или прямые руки для настройки через ADB для устройств без Root.
Программа отслеживает процессы и находит среди них все попытки пробуждения для использования аппаратных ресурсов. Из-за них операционная система считает, что выполняются важные задачи. Смартфон остаётся активным вместо того, чтобы уйти в режим минимального энергопотребления после длительного бездействия.
Среди прочих программ для батареи на Андроид Wakelock Detector приносит пользу всем пользователям (и неопытным, и продвинутым), кто столкнулся с повышенным расходом заряда. Это однозначно хороший помощник, «не мусор» .
Оценка: «Удовлетворительно» (почти 1000 оценок)
️К сожалению, многие не читают инструкцию и занижают оценку.
Root: нужен, но с инструкцией ниже возможна работа без Root
Недостатки: описание и инструкции «много букв» и запутаны разработчиком, на смартфонах без Root инструкция работает до первой перезагрузки
- ️ Платная версия («Wakelock Detector Full — виджеты, база знаний, чуть больше функций, если есть Root)
- ️ Бесплатная версия («Wakelock Detector Lite» — основная часть и то, что нужно большинству пользователей, особенно если нет Root)
Установка через USB-Debugging
Шаг 1. Активация USB-Debugging
Сначала нужно убедиться, что на вашем Android-устройстве включена функция USB-Debugging. Эта функция позволяет устройству подключаться к компьютеру через USB-кабель для передачи данных и отладки приложений. Для активации USB-Debugging нужно перейти в настройки устройства, затем открыть «О телефоне» и нажать на «Номер сборки» несколько раз, пока не появится сообщение о том, что «Вы стали разработчиком». После этого в настройках появится новый пункт «Параметры разработчика», внутри которого можно включить USB-Debugging.
Шаг 2. Подключение к компьютеру
Подключите свое устройство к компьютеру с помощью USB-кабеля. Если вы подключаете устройство к компьютеру впервые, то можете увидеть запрос на авторизацию подключения на экране устройства. Необходимо разрешить подключение.
Шаг 3. Установка через командную строку
Для установки Wakelock Detector на устройство без root-доступа через USB-Debugging, нужно выполнить следующие команды через командную строку на компьютере:
- Скачайте APK-файл Wakelock Detector на ваш компьютер;
- Откройте командную строку на компьютере и перейдите в папку, где находится скачанный файл;
- Введите команду «adb install название_файла.apk» с заменой «название_файла.apk» на имя файла Wakelock Detector. Нажмите Enter и дождитесь завершения установки.
Шаг 4. Запуск приложения
После установки Wakelock Detector можно отключить устройство от компьютера и запустить приложение на нем. При первом запуске Wakelock Detector может запрашивать разрешения на работу с файловой системой и интернетом. После того, как вы дадите необходимые разрешения, приложение начнет работать.
Никель-кадмиевые (ni-cd)
Этому типу свойственны большие показатели долговечности и надежности при высоких перепадах температур, так же они выдерживают максимально много циклов зарядки-разрядки. Основные недостатки таких аккумуляторов — малая емкость, высокая стоимость и эффект памяти, при нарушении которого резко снижалась возможность использования. На данный момент считается устаревшей технологией и применяется только в специализированной аппаратуре.
Отличаются низкой стоимостью при большой емкости. АКБ этого типа применяются в бюджетных моделях. ээффект памяти менее выражен в сравнении с Ni-Cd, тем не менее чтобы не нарушить процесс его все же придется несколько раз довести до полной разрядки. На данный момент считается устаревшей технологией и применяется только в специализированной аппаратуре.
Установка через ADB
Шаг 1: Скачивание и установка драйверов ADB
Первым делом необходимо скачать и установить драйвера для ADB. Драйвера обеспечивают связь между вашим компьютером и Android-устройством. Если у вас уже установлены драйвера, можете перейти к следующему шагу.
Шаг 2: Включение режима разработчика и отладки по USB
Для работы с ADB необходимо включить режим разработчика на Android-устройстве и активировать отладку по USB. Для этого нужно:
- Перейти в настройки устройства
- Далее выбрать «О телефоне» или «О планшете»
- Нажать 7 раз на «Номер сборки» — появится уведомление о том, что вы стали разработчиком
- Вернуться в настройки и выбрать «Параметры разработчика»
- Включить отладку по USB
Шаг 3: Подключение к компьютеру и запуск ADB
Подключите Android-устройство к компьютеру с помощью USB-кабеля. Далее откройте консоль или терминал на компьютере и введите следующую команду:
Если устройство успешно подключено, то в консоли будет отображено его серийный номер. Если устройство не определяется, проверьте правильность установки драйверов и настроек отладки по USB.
Шаг 4: Установка приложений через ADB
Для установки приложения через ADB необходимо знать его пакетное имя. Чтобы узнать пакетное имя, выполните следующую команду:
Найдите пакетное имя приложения, которое вы хотите установить, и выполните следующую команду:
Вместо «путь_к_приложению.apk» введите полный путь к файлу APK приложения на вашем компьютере.
Что такое Wakelocks?
Когда вы нажимаете кнопку питания на телефоне, чтобы заблокировать экран, вы предполагаете, что телефон перейдет в спящий режим. Но это не всегда так. Есть приложения, которые работают в фоновом режиме, используя ресурсы устройства и не позволяя телефону переходить в режим глубокого сна. Из-за этого процессор телефона постоянно работает, что разряжает аккумулятор, даже когда вы им не пользуетесь. Большинство этих пробуждений вызвано тем, что приложения хотят синхронизировать данные в фоновом режиме или использовать службы определения местоположения.
Поэтому приложения, которые поддерживают работу вашего процессора даже после того, как ваш телефон находится в спящем режиме, называются приложениями wakelock. Однако нельзя винить только эти приложения. Эти будильники необходимы, если вы хотите видеть обновленный почтовый ящик утром. Приложения используют разрешение для синхронизации данных с серверами, что иногда длится всего несколько минут.
Проблема начинается, когда некоторые приложения используют это разрешение в течение часа и заставляют процессор вашего телефона работать все время. Возьмем, к примеру, сервисы Google Play. Если у вас включена функция определения местоположения, эта служба будет держать процессор вашего телефона в активном состоянии почти всю ночь и значительно сокращать время работы от батареи.
Итак, теперь, когда мы знаем, что такое wakelocks, давайте посмотрим, как мы можем обнаружить приложения, которые его вызывают.
Заметка: Поскольку для получения этих данных нам потребуются повышенные разрешения, необходим root-доступ. Боюсь, что без прав root на вашем устройстве вы мало что сможете сделать с проблемой wakelock. Но в настоящее время рутировать устройство легко, поэтому не забудьте добавить эту страницу в закладки и вернуться к ней, как только вы выясните, как рутировать свой Android (и рутировали его тоже).
Экономите батарею, выключая Wi-Fi? Зачем.
Константин Иванов
Казалось бы, что может быть проще и очевиднее: не пользуетесь Wi-Fi – выключите его, чтобы сэкономить заряд. Однако сейчас все не так однозначно, как в прошлые годы – частично благодаря софтовым улучшениям, частично – аппаратным, а преимущественно – благодаря изменению диапазона используемых частот.
Так что большую часть времени лучше держать Wi-Fi включенным. Ниже поговорим, почему.
Wi-Fi не так прожорлив, как передача данных в сотовой сети
Wi-Fi сажает батарею, это правда. Но с тем, как это делает сотовая сеть, он и рядом не стоял. В зоне досягаемости происходит мгновенное соединение, а вне нее небольшое количество заряда расходуется на поиск сети. Не будем забывать, что выключение Wi-Fi автоматически означает переход на использование сотовой сети, и не все мы относимся к счастливчикам с безлимитными пакетами. Выключили Wi-Fi, забыли включить обратно и понесли потери.
Конечно, если вы, например, собираетесь в поездку и знаете, что никакого Wi-Fi там не будет, можно выключить его на целый день, и это сбережет заряд. Зато нет никакой нужды делать это, просто перемещаясь между одной Wi-Fi-зоной и другой, например, между домом и работой. Лучше отключите автосинхронизацию – сохраните заряд, да еще и избавитесь от надоедливых уведомлений из Google+.
Wi-Fi не только для интернета, но и для определения местонахождения
Если, начиная использовать навигацию, вы видите такое всплывающее окно, наверное, вам интересно, почему ваше устройство предпочитает Wi-Fi, а не GPS. Это происходит из-за системы позиционирования по Wi-Fi-точкам. Она используется там, где по каким-то причинам нет уверенного сигнала GPS, и это помогает точнее определить местонахождение пользователя, не полагаясь лишь на GPS, который как раз и пожирает батарею, давая вам пошаговые инструкции для перемещения.
Например, как бы Google помогал вам ориентироваться в огромном торговом центре, не будь Wi-Fi?
Wi-Fi – это чаще всего бесплатно
Очевидная причина держать Wi-Fi включенным – где только нет бесплатного Wi-Fi-доступа, начиная от торговых центров и кафе и заканчивая специальными точками доступа, которые предлагаются некоторыми операторами, автоматически подключая к бесплатной сети ваше устройство. Остается только напомнить, что не стоит использовать неизвестные сети, и бенефис Капитана Очевидности окончен.
Когда отключение может навредить
Справедливости ради отметим, что за многие годы работы над механизмом wakelock Google удалось научить Android бережно относиться к батарее, поэтому основной целью для нас будут частичные wakelock, вызываемые сторонним ПО. Именно они злостно пожирают заряд аккумулятора, особенно при большом количестве установленных программ.
Важно понимать, что именно частичные «будильники» (PWL) часто становятся причиной wakelock’ов ядра. Поэтому бездумное отключение вызовов вэйклоков ядра вместо борьбы с источниками частичных не только не улучшит автономность смартфона, но и может стать причиной быстрого разряда аккумулятора
Наглядный пример: отключение Wi-Fi при большом количестве wakelock’ов под названием wlan_rx_wake заставит приложения, запрашивающие передачу данных, делать это через сотовую сеть. Даже при отсутствии соединения с ней это вызовет более частые просыпания гаджета — и, как следствие, большее энергопотребление.