- Android wakelock что это
- Android wakelock что это
- Русские Блоги
- Wakelock для анализа энергопотребления Android
- Что такое WakeLock
- Функция WakeLock
- Какие бывают категории WakeLock
- Процесс установки WakeLock
- Использование WakeLock
- Методы отладки для проблем, связанных с WakeLock
- Отладка на уровне приложений
- Отладка системного уровня
- Android wakelock что это
Android wakelock что это
Краткое описание:
Поиск причины незасыпания устройства.
Описание:
Программа показывает информацию о процессах, которые выводят устройство из спящего режима (аналогично 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 WakeLockDetector.apk ( 793.37 КБ )
Сообщение отредактировал Chudmin — 13.11.21, 07:16
Источник
Android wakelock что это
Краткое описание:
Поиск причины незасыпания устройства.
Описание:
Программа показывает информацию о процессах, которые выводят устройство из спящего режима (аналогично 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 WakeLockDetector.apk ( 793.37 КБ )
Сообщение отредактировал Chudmin — 13.11.21, 07:16
Источник
Русские Блоги
Wakelock для анализа энергопотребления Android
Жизнь всегда оставляет нас в синяках и синяках, но в будущем эти травмированные места обязательно станут нашими сильнейшими местами. — Хемингуэй
Что такое WakeLock
WakeLock — это набор механизмов, предоставляемых уровнем инфраструктуры Android, которые могут использоваться приложениями для управления состоянием устройств Android. Состояние устройства здесь в основном относится к открытию и закрытию экрана, а также к продолжению работы процессора. Просто поймите, что WakeLock — это средство, чтобы система не спала.
Функция WakeLock
Когда телефон не используется на экране в течение некоторого времени, система переходит в спящий режим, и некоторые фоновые задачи могут не выполняться нормально, например, прерывание загрузки по сети, пауза воспроизведения фоновой музыки и т. Д. WakeLock призван решить эту проблему. Пока приложение применяется для WakeLock, система не перейдет в спящий режим до того, как WakeLock будет выпущен. Даже когда экран выключен, задача, выполняемая приложением, не будет прервана система.
Какие бывают категории WakeLock
WakeLock — это внутренний класс PowerManager, путь к которому находится по адресу:
WakeLock классифицируется следующим образом:
- PARTIAL_WAKE_LOCK: экран выключен, и ЦП продолжает работать, когда подсветка клавиатуры выключена.
- PROXIMITY_SCREEN_OFF_WAKE_LOCK: отключение экрана на основе датчика приближения. Наиболее типичный сценарий приложения — когда мы звоним по телефону близко к ушам, экран автоматически выключается.
- SCREEN_DIM_WAKE_LOCK / SCREEN_BRIGHT_WAKE_LOCK / FULL_WAKE_LOCK: эти три типа WakeLock устарели. Их цель — сохранить яркость экрана. Официальный представитель Android рекомендует использовать getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); Способ замены. Поскольку этот метод проще, чем применение WakeLock, и не требуется специального приложения. android.permission.WAKE_LOCK Разрешения.
- DOZE_WAKE_LOCK / DRAW_WAKE_LOCK: скрытые категории, используются только на системном уровне.
Флаг WakeLock выглядит следующим образом:
- ACQUIRE_CAUSES_WAKEUP: включить экран, например, экран включается после того, как приложение получает уведомление.
- ON_AFTER_RELEASE: после выхода WakeLock экран не выключается сразу.
- UNIMPORTANT_FOR_LOGGING: скрытый флаг, используется только на системном уровне.
Процесс установки WakeLock
WakeLock выполняет операцию настройки из пользовательского пространства, затем входит в пространство ядра и, наконец, записывает в /sys/power/wake_lock Файловый узел.
Давайте проследим процесс получения WakeLock с точки зрения исходного кода.
hardware/libhardware_legacy/power/power.c
collect_wake_lock и, наконец, записать wakelock в узел в этом методе
Использование WakeLock
К использованию WakeLock следует обращаться осторожно. Неправильное использование может сделать приложение «убийцей батареи». Используемые принципы
- Постарайтесь не использовать его, если вы им не пользуетесь: например, если вы хотите, чтобы экран оставался ярким, вам следует использовать его. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); Способ.
PowerManager.FULL_WAKE_LOCK будет держать экран включенным в течение длительного времени, например, установив автоматическое выключение экрана на 15 секунд. После применения wakelock экран не выключится, даже если он превышает 15 секунд. Но если пользователь активно нажимает кнопку питания, экран все равно будет выключен.
- Если вам нужно его использовать, не забудьте освободить его после использования.
Есть два способа подать заявку на WakeLock: получить () и получить (длительный тайм-аут). Последний относительно безопаснее. Если вы забудете освободить WakeLock, система автоматически отключится по истечении тайм-аута. .
Типичное использование WakeLock выглядит следующим образом:
В то же время вам нужно добавить разрешения в файле манифеста
Методы отладки для проблем, связанных с WakeLock
Отладка на уровне приложений
Если вы просто проверяете, не срабатывает ли будильник определенного приложения ненормально, вы можете использовать команду
Для просмотра, например, в следующем примере кода
При входе в метод onResume информация dumpsys выглядит следующим образом:
Проходить PARTIAL_WAKE_LOCK ‘azhengye-test-wakelock’ ON_AFTER_RELEASE ACQ=-4m52s949ms LONG (uid=10124 pid=31473 pkg=com.azhengye.testpath) Вы можете видеть, что приложение wakelock успешно работает.
Если вы введете метод onPause, то только что запрошенный wakelock должен быть снят. В это время информация из dumpsys выглядит следующим образом:
Ничего страшного, вышло нормально. Если приложение было запущено, чтобы освободить инструкцию wakelock, но информация из dumpsys по-прежнему видит, что 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
Источник
Android wakelock что это
Краткое описание:
Поиск причины незасыпания устройства.
Описание:
Программа показывает информацию о процессах, которые выводят устройство из спящего режима (аналогично 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 WakeLockDetector.apk ( 793.37 КБ )
Сообщение отредактировал Chudmin — 13.11.21, 07:16
Источник