Вы когда-нибудь задумывались, почему ваш Android-телефон так быстро разряжает аккумулятор, когда экран выключен? Вейклок! Вот руководство о том, как остановить пробуксовку!
Вы когда-нибудь ложились спать с полностью заряженным телефоном, а проснулись с разряженной батареей? Не волнуйтесь, это случалось со всеми нами. Даже с Режим сна и все Усилия Google по увеличению времени автономной работы на Android время автономной работы в режиме ожидания не совсем идеальное. Особенно, если у вас установлено много приложений. Виновником, скорее всего, является некорректная блокировка пробуждения из такого приложения, как Facebook, Messenger, Snapchat и т. д. К счастью, вы можете легко остановить эти блокировки с помощью простых команд оболочки. И для этого вам даже не нужен root! Сегодня мы покажем вам, как можно остановить пробуксовку из любого приложения Android без использования рута. Это можно сделать на любом телефоне Android, если у вас есть ADB.
Остановите Wakelocks из любого приложения Android
Видеоурок с нашего канала YouTube, если вы предпочитаете наглядное пособие.
Прежде чем начать, вам необходимо настроить ADB как на телефоне, так и на компьютере. Если вы еще этого не сделали, обратитесь к этот урок чтобы настроить себя.
Если вы не совсем уверены в том, что разряжает вашу батарею, мы собираемся использовать небольшой инструмент под названием «Лучшая статистика батареи», чтобы найти виновника. Разработчик активен на наших форумах, поэтому вы можете найти приложение здесь. Однако, если вы хотите поддержать разработчика, вы также можете загрузить его из магазина Google Play, где это платное приложение. Он предоставляет множество других статистических данных, таких как состояния процессора, пробуждение приложений и информация о сети.
Цена: 1,99.
4.
Для этого требуется root на устройствах с Android KitKat и выше, однако для нерутированных устройств существует обходной путь команды ADB. Подключите устройство к компьютеру с помощью отладки по USB или отладки по Wi-Fi. Убедитесь, что он подключен с помощью команды:
adb devices
Затем мы запустим оболочку Android, используя следующую команду:
adb shell
После этого мы собираемся предоставить только что установленному BetterBatteryStats разрешение BATTERY_STATS с помощью:
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
Сделанный! Теперь BBS будет работать на вашем нерутированном устройстве.
Примечание. Если вы приобрели Better Battery Stats в магазине Google Play, измените «com.asksven.betterbatterystats_xdaedition» на «com.asksven.betterbatterystats» в приведенной выше команде ADB.
В поисках виновника
На вашем телефоне установлено множество приложений, поэтому нет простого способа точно определить, что жрет вашу батарею. Вот почему мы используем Better Battery Stats, чтобы найти ответственную за блокировку. После настройки приложения зарядите телефон, затем отключите его и оставьте с выключенным экраном как минимум на 30 минут. Это должно дать приложению достаточно времени, чтобы все зарегистрировать. Зайдя в приложение, выберите «Частичные Wakelocks» и посмотрите, какое приложение наносит наибольший ущерб.
Остановка Wakelock
Теперь, когда мы знаем, что разряжает вашу батарею, мы можем положить этому конец. В нашем случае это Snapchat. Каким бы ни был ваш виновник, обязательно найдите имя пакета приложения с помощью средства просмотра имен пакетов из Play Store, потому что оно понадобится нам для нашей команды ADB ниже.
Цена: Бесплатно.
4.5.
Поскольку вы, очевидно, отключили свой телефон, чтобы использовать Better Battery Stats, подключите его обратно к компьютеру, чтобы снова использовать ADB. Еще раз проверьте, правильно ли он подключен к
adb devices
И войдите в оболочку, используя:
adb shell
Теперь, используя имя пакета вашего целевого приложения, отправьте следующую команду:
cmdappopssetcom.android.applicationWAKE_LOCKignore
Конечно, вы собираетесь заменить «com.android.application» на имя пакета вашего приложения. В моем случае:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
Если вы выполнили все действия правильно, все запросы приложения на вейклок будут игнорироваться системой Android. Поздравляем!
Объяснение
С точки зрения непрофессионала, блокировка пробуждения — это просто способ приложения поддерживать бодрствование процессора/экрана/других вещей, когда телефон находится в режиме ожидания, чтобы выполнить определенную фоновую задачу. Некоторым приложениям для правильной работы действительно необходимы пробуждения, но проблема возникает, когда некоторые приложения удерживают пробуждения. повторно, удерживайте их в течение длительного времени, не роняя, или выполняйте чрезмерные/ненужные задачи сети и ЦП, используя эти преимущества. вейклоки.
Показательный пример: такие приложения, как Snapchat, Facebook, Messenger или другие приложения для социальных сетей, включают в себя некорректные функции блокировки. Это руководство представляет собой просто способ предотвратить повторное возникновение подобных блокировок без удаления приложения. Однако если вы заметите, что приложение перестает работать правильно после использования этой команды ADB, вы можете вернуть все в исходное состояние. как они это сделали, перезапустив команду и изменив «игнорировать» на «разрешить» или просто удалив, а затем переустановив приложение. снова.