Significant motion detector что это

Собираем показания датчиков

Общая информация

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

Датчики в Android делятся на несколько категорий: движения, положения и окружающей среды. Ниже перечислены некоторые виды популярных датчиков:

В каждом телефоне может быть свой набор датчиков. В большинстве аппаратов есть — акселерометр и гироскоп.

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

Необходимо помнить несколько вещей, работая с датчиками:

На эмуляторе практически невозможно тестировать работу с датчиками, поэтому используйте реальные устройства. В последних версиях эмуляторов список возможностей датчиков расширился. Смотрите в настройках эмулятора раздел Virtual sensors.

За работу с сенсорами отвечает класс SensorManager, содержащий несколько констант, которые характеризуют различные аспекты системы датчиков Android, в том числе:

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

Типы датчиков

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

Чтобы получить доступ к сенсорам, нужно вызвать метод getSystemService().

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

Следующий фрагмент кода вернёт объект, описывающий гироскоп по умолчанию. Если для данного типа не существует датчика по умолчанию, будет возвращено значение null.

Таблица значений, возвращаемых датчиками

Тип датчикаКоличество значенийСодержание значенийПримечание
TYPE_ACCELEROMETER3value[0]: ось X (поперечная)
value[1]: ось Y (продольная)
value[2]: ось Z (вертикальная)
Ускорение (м/с 2 ) по трём осям.
Константы SensorManager.GRAVITY_*
TYPE_GRAVITY3value[0]: ось X (поперечная)
value[1]: ось Y (продольная)
value[2]: ось Z (вертикальная)
Сила тяжести (м/с 2 ) по трём осям.
Константы SensorManager.GRAVITY_*
TYPE_RELATIVE_HUMIDITY1value[0]:относительная влажностьОтносительная влажность в процентах (%)
TYPE_LINEAR_ACCELERATION3value[0]: ось X (поперечная)
value[1]: ось Y (продольная)
value[2]: ось Z (вертикальная)
Линейное ускорение (м/с 2 ) по трём осям без учёта силы тяжести
TYPE_GYROSCOPE3value[0]: ось X
value[1]:ось Y
value[2]: ось Z
Скорость вращения (рад/с) по трём осям
TYPE_ROTATION_VECTOR4values[0]: x*sin(q/2)
values[1]: y*sin(q/2)
values[2]: z*sin(q/2)
values[3]: cos(q/2)
Положение устройства в пространстве.
Описывается в виде угла поворота относительно оси в градусах
TYPE_MAGNETIC_FIELD3value[0]: ось X (поперечная)
value[1]: ось Y (продольная)
value[2]: ось Z (вертикальная)
Внешнее магнитное поле (мкТл)
TYPE_LIGHT1value[0]: освещённостьВнешняя освещённость (лк).
Константы SensorManager.LIGHT_*
TYPE_PRESSURE1value[0]: атм.давлениеАтмосферное давление (мбар)
TYPE_PROXIMITY1value[0]: расстояниеРасстояние до цели
TYPE_AMBIENT_TEMPERATURE1value[0]: температураТемпература воздуха в градусах по Цельсию
TYPE_POSE_6DOF15см. документацию
TYPE_STATIONARY_DETECT1value[0]5 секунд неподвижен
TYPE_MOTION_DETECT1value[0]В движении за последние 5 секунд
TYPE_HEART_BEAT1value[0]

Огласите весь список, пожалуйста!

У класса SensorManager есть метод getSensorList(), позволяющий получить список доступных датчиков на устройстве через константу Sensor.TYPE_ALL и метод getName():

Significant motion detector что это. sensors1. Significant motion detector что это фото. Significant motion detector что это-sensors1. картинка Significant motion detector что это. картинка sensors1Significant motion detector что это. sensors2. Significant motion detector что это фото. Significant motion detector что это-sensors2. картинка Significant motion detector что это. картинка sensors2

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

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

Также вам понадобится интерфейс android.hardware.SensorListener. Интерфейс реализован с помощью класса, который используется для ввода значений датчиков по мере их изменения в режиме реального времени. Приложение реализует этот интерфейс для мониторинга одного или нескольких имеющихся аппаратных датчиков.

Интерфейс включает в себя два необходимых метода:

Параметр accuracy, используемый в методах для представления степени точности датчика, использует одну из констант

Чтобы получать события, генерируемые датчиками, зарегистрируйте свою реализацию интерфейса SensorEventListener с помощью SensorManager. Укажите объект Sensor, за которым вы хотите наблюдать, и частоту, с которой вам необходимо получать обновления.

После получения объекта вы вызываете метод registerListener() в методе onResume(), чтобы начать получать обновлённые данные, и вызываете unregisteredListener() в методе onPause(), чтобы остановить получение данных. В этом случае датчики будут использоваться только тогда, когда активность видна на экране.

В следующем примере показан процесс регистрации SensorEventListener для датчика приближенности по умолчанию с указанием стандартной частоты обновления:

Класс SensorManager содержит следующие константы для выбора подходящей частоты обновлений (в порядке убывания):

Выбранная вами частота необязательно будет соблюдаться. SensorManager может возвращать результаты быстрее или медленней, чем вы указали (хотя, как правило, это происходит быстрее). Чтобы минимизировать расход ресурсов при использовании датчиков в приложении, необходимо пытаться подбирать наиболее низкую частоту.

Динамические датчики

В Android 7.0 Nougat (API 24) появилось понятие динамических датчиков, рассчитанных на платформу Android Things. Датчики могут присоединяться и отсоединяться от платы в любое время.

Для определения доступных динамических датчиков используются методы isDynamicSensorDiscoverySupported(), isDynamicSensor(), getDynamicSensorList().

Момент присоединения или отсоединения датчика от платы можно отслеживать через класс SensorManager.DynamicSensorCallback.

Напоследок стоит упомянуть, что последние версии Android не позволяют получать данные с датчиков в фоне.

Источник

Significant motion detector что это

Основные функции:
— Общий обзор «другой статистики «: процентные отношения бодрствования, глубокого сна, экрана вкл, телефона вкл, Wifi вкл, Wifi использованного
— Вэйклоки ядра
— Частичные вэйклоки
— Сигналы/пробуждения
— Статистика процессора
— Статистика сети
— Статистика процессов с системным и пользовательским временем

BetterBatteryStats обращается к службе «batteryinfo» (информации батареи) Андроида, получая уже имеющиеся данные без включения дополнительных ресурсов.
BetterBatteryStats сфокусирована и была испытана на Froyo, Gingerbread, Honeycomb, ICS на различных прошивках и ядрах.

Что такое вэйклоки и почему Вы должны принимать их во внимание?
Когда речь заходит про Андроид, самой обсуждаемой и комментируемой темой становится расход батареи/её продолжительность жизни. Если допустимо, что батарея расходуется при использовании телефона, то её медленный расход во время «ничего не делания» вызывает беспокойство.

Вэйклоки, или, если быть точнее, частичные вэйклоки, являются конфигурацией (или классом), помогающим разработчикам быть уверенными, что важные участки их кода не будут прерваны.
В основном, у телефона есть три состояния (упрощенно, не обижайтесь, разработчики ядер):
1. Бодрствование при включённом экране
2. Бодрствование
3. Сон (наиболее предпочтительное состояние Вашего телефона)

Переходы осуществляются от бодрствования при включённом экране к просто бодрствованию и, наконец, от бодрствования ко сну. Пока Вы используете Ваш телефон, он в состоянии (1) и не позволяет выйти из него, пока Вы взаимодействуете с устройством в диалоговом режиме. Если Вы прекращаете его использовать, телефон стремится перейти в (3) как можно быстрее.
И здесь проявляется действие вэйклоков: поскольку наши телефоны являются смартфонами, обработка процессов происходит в фоне. Некоторые из данных процессов важны, как, например, телефонный вызов, прослушивание музыки или синхронизация контактов.
Так как телефон пытается перейти из (2) в (3) и, с другой стороны, Вы не хотите вешать трубку пока разговариваете, приложение удерживает вэйклок для предотвращения перехода. Когда Вы вешаете трубку, частичный вэйклок отпускается и всё завершается (телефон переходит в сон).

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

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

Примечание для владельцев Xiaomi и других аппаратов на MIUI : для создания корректного дампа ознакомьтесь, пожалуйста, с данным постом.

Significant motion detector что это. 4082168. Significant motion detector что это фото. Significant motion detector что это-4082168. картинка Significant motion detector что это. картинка 4082168

Significant motion detector что это. 4082169. Significant motion detector что это фото. Significant motion detector что это-4082169. картинка Significant motion detector что это. картинка 4082169

Significant motion detector что это. 5931849. Significant motion detector что это фото. Significant motion detector что это-5931849. картинка Significant motion detector что это. картинка 5931849

Предпочтительнее прикреплять дамп как приложение, чтобы его содержимое не индексировалось при поиске по теме. Если же Вы решили вставить дамп в сообщение(не рекомендуется), то, пожалуйста, убирайте его под спойлер! И ещё, обрежьте при этом всё, что идёт после строки «human readable part end here» , там перечисляется техническая информация JSON, которая в нормальном виде уже есть в первой части дампа.

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

Significant motion detector что это. 9796907. Significant motion detector что это фото. Significant motion detector что это-9796907. картинка Significant motion detector что это. картинка 9796907

Significant motion detector что это. 9796929. Significant motion detector что это фото. Significant motion detector что это-9796929. картинка Significant motion detector что это. картинка 9796929

Significant motion detector что это. 9796928. Significant motion detector что это фото. Significant motion detector что это-9796928. картинка Significant motion detector что это. картинка 9796928

Significant motion detector что это. 9796930. Significant motion detector что это фото. Significant motion detector что это-9796930. картинка Significant motion detector что это. картинка 9796930

Significant motion detector что это. 9796925. Significant motion detector что это фото. Significant motion detector что это-9796925. картинка Significant motion detector что это. картинка 9796925

Significant motion detector что это. 9796997. Significant motion detector что это фото. Significant motion detector что это-9796997. картинка Significant motion detector что это. картинка 9796997

Significant motion detector что это. 9796926. Significant motion detector что это фото. Significant motion detector что это-9796926. картинка Significant motion detector что это. картинка 9796926

Significant motion detector что это. 9796927. Significant motion detector что это фото. Significant motion detector что это-9796927. картинка Significant motion detector что это. картинка 9796927

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

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

Если хотите, можете сами разобраться с дампом. Пример здесь.

Остальные вопросы по программе и работе в ней, руководство по вэйклокам, часто задаваемые вопросы, базу знаний (в том числе алфавитный указатель на проблемы, рассматривавшиеся в теме) и советы по энергосбережению можно прочитать, перейдя по ссылкам ниже (Справочные материалы по BBS и вэйклокам, F.A.Q.)

В: Если рута нет, есть ли смысл ставить данную программу?
О: Без рута нет статистики частичных вэйклоков, сигналов и сети, то есть понять что-либо из дампа нерутованного телефона будет просто невозможно, поэтому, если у Вас на телефоне нет рута, программа будет показывать статистику только при предоставлении разрешений программе через adb:

Если у Вас версия с маркета, вместо com.asksven.betterbatterystats_xdaedition пишите просто com.asksven.betterbatterystats. Подробно процесс расписан тут.
P.S. на некоторых устройствах после попытки предоставить разрешение DUMP система ADB пишет, что приложение не запрашивало данного разрешения. Тогда спокойно пропускаем эту команду и предоставляем BATTERY_STATS.
И не забывайте,что в пути к папке с ADB на компе не должно быть русских букв.
Для решения проблем с предоставлением доступа на Meızu смотрите тут.
Если же всё это не помогает, то, увы, смысла ставить программу нет. Пользователи сообщают, что без рута на некоторых телефонах с Kitkat статистики вообще нет, в частности, на S4.

В:У меня значительный вэйклок wlan_rx. Что это и как с ним бороться?
О: Причина данного вэйклока ядра – пробуждение Вашего устройства Wifi. Во избежание этого Вы должны выключать Wifi, если его не используете, применяйте программы управления Вашим Wifi или попытайтесь найти и убрать причину. Другой причиной может стать неправильная настройка маршрутизатора. Большой анализ данного вопроса провёл borodovich, поищите поиском его посты по слову wlan или роутер, например, тут.

В: Google Maps являются причиной большого расхода батареи. Нужно ли мне их заморозить?
О: Нет, Karpfenhai составил пошаговые инструкции по настройке автозапуска и службы местоположения для устранения данной проблемы.

В: Знаете ли вы о баге в BBS, когда SuperUser снова и снова запрашивает разрешения?
О: Как Вы и заметили, это SuperUser запрашивает снова и снова, это не баг BBS, BBS лишь делает запрос на права суперпользователя. Подробнее здесь.

В: BBS показывает «no ref since unplugged» (нет метки от отключено)
О: Начиная с версии 1.9, необходимо подключить/отключить устройство к ЗУ после загрузки, чтобы создалась метка «since unplugged» (от отключено). Начиная с 1.10, имеется новая метка «since boot» (от загрузки) и в настройках есть пункт о сбросе к данной метке, если другой не найдено.

В: Почему нельзя просто пропустить удаление меток при загрузке?
О: Если бы автор мог это сделать, он бы это сделал. Вкратце: BBS является инструментом пассивного мониторинга; это значит, что оно не ведет постоянную обработку, а просто сравнивает данные. Недостатком этого, таким образом, является то, что нет смысла сравнивать данные счетчиков между двумя метками (например, «since unplugged» и «current»), если счетчики в этот период сбрасывались. Фактически, это потенциально приведет к негативным значениям, в любом случае, неверным.

440ms на каждый SMD_DATA5, например). Так запрограммирован драйвер. Что касается PowerManagerService, он никогда не истекает, т.к. служба, контролирующая эти вэйклоки, открыто запрашивает использование/освобождение вэйклока.

В: Знаете ли вы, что BBS не работает должным образом для дополнительных пользователей (Андроид 4.2)?
О: BBS нормально работает для дополнительных пользователей, пока Вы не включите функции рута. Причина не в BBS, а в отсутствии поддержки режима мультиюзера в версии superuser/supersu, которую Вы используете.

В: Почему не создается метка ‘screen off’ (экран выкл)?
О: Для создания данной метки необходимо включение дежурного режима.

В: Даже после подключения/отключения от ЗУ на устройстве не показываются никакие метки, кроме ‘boot (от загрузки)’
О: Что-то препятствует регистрации события отключения от ЗУ в BBS. Проверьте такие инструменты, как greenify или stamina mode, маскирующие подобные события и убедитесь, что BBS находится в белом списке.

В: Мой логкат пустой, написано «Unable to open log device ‘/dev/log/main’: No such file or directory».
О: Проверьте, может у Вас кастомное ядро, которое отключает логирование. Если нет, могут отсутствовать некоторые файловые разрешения: используйте функцию исправления разрешений в рекавери.

В: Не работает отображение вэйклоков ядра.
О: Ваша прошивка/ядро не дают читать системные файлы (или нужные файлы не создаются системой). Проверьте наличие файла /sys/kernel/debug/wakeup_sources и есть ли в нём какая-то информация. Если нет, значит отключено логирование, как вариант, можно попробовать его включить. Есть и другой вариант или тут. Последнее решение, вроде как исправляющее отсутствие вэйклоков ядра и статистики датчиков, в том числе на Андроид Nougat, здесь. Ещё можно глянуть тут.

В: Почему мой дамп отображается кракозябрами?
О:Открывать дамп, содержащий русские буквы, надо в кодировке Юникод (UTF-8).

Significant motion detector что это. 5909028. Significant motion detector что это фото. Significant motion detector что это-5909028. картинка Significant motion detector что это. картинка 5909028
Significant motion detector что это. 5909029. Significant motion detector что это фото. Significant motion detector что это-5909029. картинка Significant motion detector что это. картинка 5909029
Significant motion detector что это. 5909030. Significant motion detector что это фото. Significant motion detector что это-5909030. картинка Significant motion detector что это. картинка 5909030
Significant motion detector что это. 5909031. Significant motion detector что это фото. Significant motion detector что это-5909031. картинка Significant motion detector что это. картинка 5909031
Significant motion detector что это. 5909032. Significant motion detector что это фото. Significant motion detector что это-5909032. картинка Significant motion detector что это. картинка 5909032
Significant motion detector что это. 5909033. Significant motion detector что это фото. Significant motion detector что это-5909033. картинка Significant motion detector что это. картинка 5909033
Significant motion detector что это. 5909034. Significant motion detector что это фото. Significant motion detector что это-5909034. картинка Significant motion detector что это. картинка 5909034
Significant motion detector что это. 5909035. Significant motion detector что это фото. Significant motion detector что это-5909035. картинка Significant motion detector что это. картинка 5909035
Significant motion detector что это. 5909036. Significant motion detector что это фото. Significant motion detector что это-5909036. картинка Significant motion detector что это. картинка 5909036

Significant motion detector что это. 5909037. Significant motion detector что это фото. Significant motion detector что это-5909037. картинка Significant motion detector что это. картинка 5909037

Significant motion detector что это. 5909038. Significant motion detector что это фото. Significant motion detector что это-5909038. картинка Significant motion detector что это. картинка 5909038
Significant motion detector что это. 5909039. Significant motion detector что это фото. Significant motion detector что это-5909039. картинка Significant motion detector что это. картинка 5909039
Significant motion detector что это. 5909041. Significant motion detector что это фото. Significant motion detector что это-5909041. картинка Significant motion detector что это. картинка 5909041

Significant motion detector что это. 5909042. Significant motion detector что это фото. Significant motion detector что это-5909042. картинка Significant motion detector что это. картинка 5909042

Significant motion detector что это. 5909043. Significant motion detector что это фото. Significant motion detector что это-5909043. картинка Significant motion detector что это. картинка 5909043

Significant motion detector что это. 5909044. Significant motion detector что это фото. Significant motion detector что это-5909044. картинка Significant motion detector что это. картинка 5909044

Significant motion detector что это. 5909045. Significant motion detector что это фото. Significant motion detector что это-5909045. картинка Significant motion detector что это. картинка 5909045

Significant motion detector что это. 5909046. Significant motion detector что это фото. Significant motion detector что это-5909046. картинка Significant motion detector что это. картинка 5909046

Significant motion detector что это. 5909047. Significant motion detector что это фото. Significant motion detector что это-5909047. картинка Significant motion detector что это. картинка 5909047

Significant motion detector что это. 5909048. Significant motion detector что это фото. Significant motion detector что это-5909048. картинка Significant motion detector что это. картинка 5909048
Significant motion detector что это. 5909049. Significant motion detector что это фото. Significant motion detector что это-5909049. картинка Significant motion detector что это. картинка 5909049

B: Другая статистика некорректна. Она показывает «No data connection (нет соединения для передачи данных)» и «No or unknown signal (нет или неизвестный сигнал)» когда всё время был включен Wifi
О: «No data connection» и «No or unknown signal» относятся к мобильной сети передачи данных (2G/3G). Поскольку Wifi был включен некоторое время, мобильная передача была отключена, соответственно указано и в статистике: так предусмотрено приложением

В: У меня много вэйклоков NLP. Можно ли с этим что-то сделать?
О: Здесь даётся хороший обзор по NLP и на что это влияет (спасибо @Perseus71)

Network Location Provisioning по сути представляет собой программный аналог чипа GPS приемника в телефоне. И сам по себе, процесс безобиден. Он обеспечивает координацию местоположения когда ему ставится задача сделать это. Выполняется это путем чтения датчиков чипа. При этом создаётся внутренний частичный вэйклок, удерживающий бодрствование телефона до окончания чтения чипа.

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

Google пытался интегрировать Google Now как можно теснее с системой Android, чтобы уменьшить размер / работу приложения Поиск Google. Для того чтобы сделать это, они интегрировали ресиверы NLP в Google Play Service. (Так же, как ресиверы GCM для Google Cloud Messenger). Таким образом, Google Play Service становится общей основой для всех приложений, унифицируя для них место.

Теперь Play Service разрослась и зажила собственной жизнью. Даже если у вас нет Поиска Google на телефоне, Play Service будет удерживать опрос процесса NLP. Он также будет периодически продолжать связываться с базой (я имею в виду Google сервер) по данному вопросу. Это используется для отправки целевых объявлений на Ваш телефон, в зависимости от того, где Вы находитесь. Вся эта вещь высасывает батарею до остатка.

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

Есть только два способа эффективно приручить это необузданное поведение.

1. Выключите службу местоположения. Это затыкает рот процессу NLP, отрезав его от источника. Радикально, в своём роде.
2. Выключите отчёты о местоположении Google. Это в приложении «Настройки Google». При этом отключается то, что я уже упоминал выше.

В: На 7 Андроиде постоянно выскакивает окно, сообщающее о проблеме приложения.
О: Выявлена зависимость от наличия виджета. Если виджет не устанавливать, проблем не возникает.

В: На Xiaomi статистика собирается некорректно. Что можно сделать?
О: Посмотрите тут. Вообще, грамотный расклад по энергосбережению именно на Xiaomi. Для того, чтобы статистика на MIUI собиралась корректно, Murrrzaffka опубликовала более чем подробную инструкцию.

B: Что такого делает программа Greenify, усыпляя приложения?
О: Автор BBS пишет по этому поводу:
В расходе батареи есть понятия вэйклоки – это симптомы и сигналы (пробуждения) – причины.
Greenify помогает исправить ошибки в структуре приложения на уровне причины, в то время, как многие приложения пытаются (безуспешно) бороться с симптомами.
Greenify, похоже, использует новаторский метод «выравнивания» сигналов таким образом, что при пробуждении телефона этим слотом пользуются как можно больше приложений, вместо того, чтобы создавать многочисленные вэйклоки один за другим.

В: Как отследить в деталях интернет-трафик телефона?
О: tester99 дает конкретные рекомендации по этому вопросу тут. Программы, которые Вам понадобятся, смотрите в обзоре от borodovich.

В: Как узнать, какие службы потребляют энергию в фоне?
О: Если у Вас Андроид 4.4 и выше, перейдите в опции для разработчиков-статистика процессов. Подробнее здесь.

В: Что сделать, чтобы на Xiaomi и на 7 Андроиде работали метки?
О: Приложение BBS нужно поставить в автозагрузку. И в данных условиях не нужно очищать в оперативной памяти BBS.

В: Программа не запускается даже при предоставлении разрешений через ADB, что можно сделать?
О: Можно попробовать поставить другие версии приложения.

В: Почему на мой вопрос никто не отвечает/мой пост удален?
О: Убедитесь, что Вы выложили дамп, сделанный по правилам, указанным в шапке. Не стоит убеждать людей, что дамп сделан в бездействии, когда в строке «экран вкл» имеется существенная активность. Посмотрите, нет ли ответа на Ваш вопрос в алфавитном справочнике или часто задаваемых вопросах. Не поленитесь и воспользуйтесь поиском по теме.

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

1. Рут-доступ.
Если у Вас нет рута, нечего даже начинать борьбу с расходом заряда. Без рута телефоном управляете не Вы, а Google, Samsung, LG, Sony иже с ними.

5. Синхронизация и обновления
Нет необходимости держать данные параметры постоянно включёнными, где возможно, надо устанавливать более длинные интервалы, или обновлять и синхронизировать вручную. Некоторые приложения отправляют данные в Google Analytics, это также нужно отключить. Программам же, не имеющих настроек отключения или регулировки времени обновлений, можно вовсе запретить выход в интернет. Есть куча файрволлов, я, например, использую модуль XPrivacy для Xposed. Тесты показали, что только он может ПОЛНОСТЬЮ перекрыть программе доступ в сеть.
На последних версиях Андроид в сетевых настройках можно найти пункт «сетевые приложения», где можно запретить особо обнаглевшим выход в интернет.

6. Местоположение
Отключите как GPS, так и определение по сетям, включайте при необходимости. Отключите отправку данных о местоположении в настройках Google (скрины настроек можно посмотреть здесь). Можно вообще удалить/заморозить networklocation.apk.
В дополнительных настройках местоположения бывает пункт «Использовать сети WiFi для определения местоположения». Так вот, при этой настройке поиск сетей WiFi будут задействован, даже если сама WiFi выключена, что, саму точность определения повысит едва ли, но, естественно, скажется на расходе батареи.

9. Звуки
Отключите звуки клавиш, вибрацию при касании экрана, загрузке и так далее.

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

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

ВАЖНО! При заряде батареи хоть жабкой, хоть телефонной зарядкой, не нужно пытаться отключать от зарядки и подключать её сразу снова, типа для более сильного дозаряда, потому что литиевые батареи не любят режима перезаряда, они после такого будут действительно чуть дольше держать заряд, но служить будут гораздо меньше.
Кроме всего этого, я сделал ещё вывод о том, что система Андроид как-то замеряет уровни разряда и заряда батареи, и если, к примеру, часто подзаряжать телефон, который не полностью разряжен, а например только до 20%, то со временем телефон начнёт путаться и показывать сбивчивые показания уровня заряда и разряда, да и сам контроллер батареи может столкнуться с «эффектом памяти». В электротехнике эффектом памяти называют эффект, когда Вы разряжаете батарею примерно до 20%, потом подключаете к зарядке, заряжаете на 100%, и потом вроде бы она должна разрядиться до 0, но батарея как бы думает, что уже изначально заряжалась с 0 а не с 20%, поэтому, дойдя до уровня в 20%, она будет считать, что уже полностью разряжена (так кстати может считать и система Андроид), вот поэтому так важно делать весь этот процесс калибровки, о котором я написал выше.
Это помогает мне продлить заряд аккумулятора, причём очень неплохо. На самом деле эффект памяти был справедлив для никель-кадмиевых батарей, или никель-магниевых, а мол литий-ионные этого эффекта не имеют, но на самом деле это не так. Эффект памяти присутствует и на этих батареях, хоть и не так выражено».

13. Рекомендую
-В тонкостях разобраться с расходом батареи поможет и другая программа, GSAM Battery Monitor.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *