Wakelock bam dmux wakelock

Wakelock bam dmux wakelock

Как отключить Wakelock без Root. Вы наверняка замечали, что смартфоны начинают разряжаться заметно быстрее спустя каких-то пару месяцев после покупки. В наихудшем случае вы можете получить полностью разряженный гаджет на утро или 15-20% заряда аккумулятора к концу рабочего дня при считанных минутах работы дисплея. И дело здесь вовсе не в батарее, а в установленных приложениях, которые препятствуют уходу смартфона в экономичный спящий режим. Выявить пожирателей батарейки и умерить их аппетиты даже без root-доступа вам поможет наша статья.

Содержание:

На сколько вырастет автономность?

Вопрос, который, скорее всего, сразу возник у вас в голове: «а какой, собственно, прирост автономности даст выполнение этой инструкции?». Всё зависит от того, какие именно приложения установлены у вас на гаджете. Если вы только купили смартфон и успели установить на него только пару-тройку программ, то, скорее всего, никакого прироста не будет. Но, если у вас десятки программ, добрая половина из которых выполняет какие-то действия пока гаджет спит, разница может быть вполне заметной. Так, в нашем случае, наиболее активными программами, не дававшими смартфону заснуть, оказались VoIP-приложение от Tele2, клиент Dropbox с автоматической синхронизацией фотографий и Wearable Widgets. После остановки этих программ разница в разряде смартфона за примерно одинаковое время составила примерно 8%.

Что такое wakelock?

Android построена на ядре Linux, благодаря чему предлагает самые широкие возможности как обычным пользователям, так и любителям копаться в системе. В отличие от ОС для компьютеров, которые переводят устройства в энергоэффективный спящий режим после длительного бездействия, Android предназначен для устройств, большую часть времени находящихся в «спячке». Ради увеличения автономной работы Android-устройства при любой возможности должны переходить в экономичный режим. Но когда приложения выполняют важные действия, система не должна уходить в сон. Для этого был придуман механизм wakelock’ов. К сожалению, он и стал основной причиной слабой автономности Android-устройств.

Полный список потенциальных пожирателей батареи и время их активности сохраняются в логах Android. Их можно просмотреть с помощью инструмента Battery Historian

Нажимая кнопку питания работающего смартфона, вы переводите его в режим Suspend, аналог режима ACPI S3 на настольных компьютерах — или, попросту говоря, в спящий режим. При переходе в Suspend полноценным потребителем энергии остаётся только оперативная память, которая хранит весь системный контент, а остальные компоненты работают в дежурном режиме, потребляя минимум энергии. Благодаря этому энергопотребление в Suspend может составлять всего 1% от номинального. Это актуально для планшетов, но в смартфонах приходится держать включенным ещё и радиомодуль — иначе гаджет не сможет принимать звонки.

Именно так всё должно работать в идеальном мире. Но где он, тот идеальный? В реальном же на сцену выходит механизм wakelock, из-за которого наши гаджеты почти никогда не «спят» полноценно. С английского имя этого деятеля переводится как «прерывание сна». Данное событие может быть вызвано либо ядром системы (Kernel Wakelock, KWL), либо пользовательским приложением (Partial Wakelock, PWL). Последние часто также называют «частичными wakelock». Причины могут быть самыми разными. Среди KWL вы наверняка увидите «будильники», связанные с Wi-Fi и сотовой сетью, а среди PWL — события фоновой синхронизации различных программ.

Battery Historian показывает причины и длительность wakelock’ов. Так, на скриншоте видно, что сервисы Facebook стали причиной пробуждения смартфона почти на три минуты

Когда отключение может навредить

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

Важно понимать, что именно частичные «будильники» (PWL) часто становятся причиной wakelock’ов ядра. Поэтому бездумное отключение вызовов вэйклоков ядра вместо борьбы с источниками частичных не только не улучшит автономность смартфона, но и может стать причиной быстрого разряда аккумулятора. Наглядный пример: отключение Wi-Fi при большом количестве wakelock’ов под названием wlan_rx_wake заставит приложения, запрашивающие передачу данных, делать это через сотовую сеть. Даже при отсутствии соединения с ней это вызовет более частые просыпания гаджета — и, как следствие, большее энергопотребление.

Читайте также:  Tns невозможно разрешить заданный идентификатор соединения

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

Инструкция по отключению

Главный инструмент в борьбе с программами-источниками wakelock’ов — приложение BetterBatteryStats , которое хоть и платное, но стоит каждой потраченной на него копейки.

Шаг 1. Подготовка adb. Разархивируйте Platform Tools в любую папку на компьютере и перейдите в неё в Проводнике. После этого откройте командную строку Windows . Для этого кликните правой кнопкой мыши по пустому месту в окне Проводника с зажатой клавишей Shift и выберите пункт «Открыть окно команд». Для запуска консольной программы из командной строки Windows достаточно ввести её название (в нашем случае — adb). Если вы используете командную оболочку PowerShell, для запуска приложения потребуется указать к нему относительный путь, например, .adb.

Шаг 2. Подключение смартфона к ПК через adb. Для управления смартфоном с компьютера необходимо разрешить работу adb на самом гаджете. В настройках аппарата найдите пункт «Об устройстве», внутри которого семь раз коснитесь пункта «Номер сборки».

На главном экране настроек появится новый раздел «Для разработчиков», в котором нужно найти и активировать пункт «Отладка по USB».

Для проверки работы adb в консоли введите команду

Если всё сделано правильно, в появившемся списке вы увидите своё устройство.

Сразу после ввода команды на смартфоне появится всплывающее окно, в котором необходимо поставить галочку «Всегда разрешать отладку с этого компьютера», а затем нажать кнопку ОК.

Шаг 3. Предоставление системных разрешений. Теперь самое время дать приложению BetterBatteryStats системное разрешение для доступа к данным батареи. Это делается всего одной командой, которую необходимо ввести в консоль:

Если всё прошло правильно, вы не увидите вывода команды в консоли (курсор просто переместится к следующей строке), а в самой BetterBatteryStats пропадёт надпись «Нет доступа к вэйклокам ядра» при выборе категории Kernel Wakelock.

Шаг 4. Анализ wakelock’ов. После установки BetterBatteryStats и предоставления ей разрешений программе может понадобиться некоторое время для сбора статистики. Для этого просто пользуйтесь смартфоном в штатном режиме несколько часов. Когда будет собрана достаточная статистика, запустите приложение и выберите режим отображения Partial Wakelock. Из скриншота видно, что смартфон работал автономно чуть больше часа, и 25 минут из этого часа аппарату не давал заснуть клиент Dropbox. Нетрудно догадаться, что спустя сутки именно эта программа станет основной причиной разряда аккумулятора, когда смартфон находится в спящем режиме.

Шаг 5. Отключение wakelock’ов через adb. В большинстве приложений проблему с активной генерацией «будильников» можно решить, не залезая вглубь системы. Для этого нужно прикинуть, какая из настроек программы может вызывать нежелательное поведение. В случае с Dropbox это автоматическая синхронизация фотографий с облаком.

Более радикальный способ — удаление программы, которая вэйклоки вызывает. Именно так проще всего избавиться от разряда батареи клиентом Facebook и его мессенджером.

Если же изменение настроек программы результатов не принесло, но и отказываться от приложения вы не готовы, можете попробовать отключить wakelock’и от него вручную. Для этого сперва понадобится узнать название пакета. Чтобы сделать это, достаточно нажать на иконку программы в списке BetterBatteryStats. Так, из скриншота ниже видно, что полное название пакета Dropbox — com.dropbox.android.

Теперь, чтобы запретить программе генерировать wakelock’и, достаточно ввести в консоль adb следующую команду, подставив нужное название пакета:

В нашем случае команда будет выглядеть так:

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

Шаг 6. Альтернативный способ: отключение wakelock’ов через GUI. Если вы хотите за один раз навести порядок в своём смартфоне, не обязательно вводить команды adb: всё можно сделать и с помощью бесплатных мобильных приложений App Ops и Shizuku Manager . Первым делом запустите Shizuku Manager и отправьте на смартфон следующую команду:

Читайте также:  Msi b150 pc mate отзывы

В зависимости от модели смартфона она может выглядеть по-разному, поэтому лучше свериться с текстом, который Shizuku Manager показывает в главном окне. Если всё сделано правильно, на вашем смартфоне будет запущен собственный сервер adb, который позволяет выполнять команды с повышенными привилегиями в обход ПК.

Теперь запустите App Ops и согласитесь с настройками по умолчанию. Если adb сервер был запущен, вы увидите список программ, установленных на смартфоне.

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

Борьба с другими причинами пробуждения смартфона

Не все wakelock’и стоит отключать сторонними методами. О некоторых стандартных способах борьбы с ними (например, изменением настроек приложений) мы уже упомянули, но хотим вам предложить ещё несколько действенных методов.

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

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

3. Оптимизируйте работу программ в фоне. Помимо непосредственно приложений, которые вы видите на экране, программы для Andro >Фоновые приложения .

Ranking: n/a

Speaking Name: bam_dmux_wakelock

Rationale: BAM dmux stands for Broadband Access Multiplier Demultiplier. This kernel wakelock is for mobile data so anything that keeps mobile data connection open will show some.

Know actions:

Known conditions of occurence:
Google Tracks, Google Maps Location services

Владимир прислал письмо, в котором сетует на то, что с андроидными флагманскими смартфонами у него так и не удалось добиться приемлемой автономности: чтобы при активном сценарии использования смартфон жил хотя бы полный день. Также он прислал ссылку на статью Артема Лутфуллина, в которой автор пишет о той же проблеме: у Артема Samsung Galaxy S7 edge, батарея которого уходит в ноль за 6-9 часов при активном экране в районе 3-4 часов.

Как же так, спрашивает Владимир, ведь ты пишешь, что у тебя — по крайней мере, начиная с Samsung Galaxy Note 4 — флагманы живут аж по два дня. А у нас они и день не живут.

Ну, давайте разберемся. На автономность смартфонов влияет несколько важных факторов. Один из них — энергопотребление самого смартфона. Известно, что флагманские самсунги с аккумулятором в 3000 мАч могут жить дольше, чем смартфоны с аккмуляторами в 4000 и 5000 мАч китайских брендов второго-третьего эшелона.

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

Два важнейших фактора, которые влияют на автономность любого смартфона — это сценарий использования и качество сотовой связи. Заметьте, я тут даже не упомянул о специальных ухищрениях для уменьшения энергопотребления: выключения различных видов беспроводной связи и систем определения координат, отключения автосинхронизации и так далее. Потому что, как я считаю, нет смысла покупать смартфон и отрубать у него все то, что делает его смартфоном. И в моем смартфоне всегда включены Wi-Fi, Bluetooth, GPS и автосинхронизация всего, что я использую.

А вот сценарий использования — штука очень важная. Я в основном работаю дома, поэтому смартфон использую не постоянно: большую часть дня он у меня просто лежит на столе в режиме ожидания. Поэтому он и живет два дня — у него к вечеру первого дня уровень заряда остается где-то на 60-63%.

Читайте также:  Asus vivomini vc66 отзывы

У многих пользователей сценарий использования — намного более активный: часа 3-4 чтения или просмотра видео во время поездок на работу и с работы, мессенджеры, почта, браузер, карты, фотосъемка, обработка фото и так далее. При таком режиме, конечно, смартфон разряжается намного быстрее.

У меня в подобном режиме смартфон используется в поездках. И для меня также важно, чтобы в поездке смартфон без подзарядки доживал до ночи.

Еще одна важная вещь — качество сотовой связи. Я на этот фактор не обращал особого внимания, потому что и дома в Испании, и в разъездах по Европе какой-то разницы в энергопотреблении смартфона я не видел. А потом приехал в Москву — и вдруг увидел, что мой смартфон при самом обычном использовании два дня уже не живет никак: к вечеру уровень заряда показывал где-то 20-25% вместо 50-60%, как дома. Пытался выяснять, с чем это связано — оказалось, что с качеством сотовой связи. Смартфон тратил заметно больше энергии именно на соединение с вышками. И тогда помогло только отрубание 3G/4G, которые мне были не особо нужны — сразу энергопотребление вернулось на соответствующий уровень.

Впрочем, через несколько месяцев, когда я снова вернулся в Москву, с энергопотреблением ситуация выправилась — видимо, это была какая-то временная проблема.

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

Как заранее определить, сколько будет держаться тот или иной смартфон при активном использовании? По моему опыту, на этот вопрос более или менее объективно дает ответ батарейный тест PCMark. Он в непрерывном режиме загружает смартфон самыми разнообразными задачами: браузер, видео, обработка фото и так далее. Во время теста PCMark высаживает примерно 80% аккумулятора. Результат он выдает не в абстрактных попугаях, как некоторые другие батарейные тесты, а именно в часах и минутах. Далее к полученным от PCMark часам и минутам нужно прибавить еще где-то 2 часа (там же еще остается 20% заряда) — и вы получаете время самой что ни на есть активной работы, на которое можете четко рассчитывать.

У Samsung Galaxy S6 edge+ PCMark выдал 7 часов 40 минут — в режиме поездки он у меня держался где-то 10-11 часов.

У Samsung Galasy S7 edge он выдал 9 часов 43 минуты — в поездке смартфон железно держался 12-13 часов. А в режиме почти постоянного фотографирования продержался 10 часов, что было просто удивительно. (Например, LG G3 в таком режиме сдыхал через час, равно как и Nokia Lumia 1020.)

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

И, возвращаясь к основному вопросу — существует мощные флагманы, которые вполне обеспечивают по крайней мере полный день активной работы, и их не приходится подзаряжать в течение дня. Те же Samsung Galaxy S7 и S7 edge с этой задачей вполне справляются.

Также к вопросу о том, почему нет флагманов с емкой батареей — ну, например, помнится смартфон Lenovo Vibe P1 на меня в этом плане произвел отличное впечатление. Он не суперфлагман, но характеристики вполне достойные, батарея 5000 мАч, а время автономной работы — практически рекордное, у него PCMark выдавал 13,5 часов. Так что при самой активной загрузке этот телефон жил часов 17-18.

Ссылка на основную публикацию
Adblock detector