Ч а с т ь V i молодой ученый



Pdf көрінісі
бет7/90
Дата18.11.2022
өлшемі6,09 Mb.
#51157
1   2   3   4   5   6   7   8   9   10   ...   90
Предложенная методика
A. Определение приложений для разрядки аккумуляторов
В этом разделе мы предлагаем метод идентификации при-
ложений, которые сильно разряжают батарею в состоянии 
экрана, отслеживая вызов аварийной сигнализации. Мы пред-
полагаем, что количество обращений к AlarmManager
B. Осуществление
Мы модифицировали ОС Android для записи вызова сиг-
нализации. Функцию мониторинга мы вставили в метод de-
liverAlarmsLocked() во фреймворках/базе/сервисах/ядре/жаве/
коме/и роудере/сервере/AlarmManagerService.java. Функция за-
писывает время вызова тревоги и имя приложения. Эти данные 
хранятся в текстовом файле в файле /data/data/.
Оценка
Мы оценили применение метода разрядки батарей с по-
мощью предложенного метода и оценили метод. Эксперимен-
тальная установка и используемые приложения представлены 
ниже. 26 января 2014 года мы установили приложения в топ-50 
рейтинга Google Play Store [3] категории «Виджет». Восемь при-
ложений из 50 не поддерживают экспериментальное устрой-
ство, поэтому было установлено 42 приложения. Мы кон-
тролировали срабатывание сигнализации и переход остатка 
аккумулятора в течение 24 часов. Устройство было настроено на 
переход в состояние «экран-выключение» через 1 минуту после 
последней операции. Использованное устройство — Nexus 7 
(2013). Его характеристики следующие: процессор Qualcomm 
Snapdragon S4 Pro 1.5GHz, память 2GB, операционная система 
Android 5.0.1 с нашей модификацией. Результаты мониторинга 
представлены на рис. 1. На рисунке показано, что приложение X 
вызывало сигнал тревоги наиболее часто, и наш метод выбрал 


“Young Scientist”  # 17 (412)  April 2022
353
Information Technology
приложение в качестве приложения с наибольшим разрядом 
батареи. Стандартный метод ОС Android, функция доступна 
Настройки → батарея, показал, что аппликатон X как прило-
жение с наибольшим разрядом батареи.
Мы деинсталлировали эти приложения и измерили энерго-
потребление. Результаты показаны на рисунке 1. «AlarmMan-
ager» показывает количество вызовов тревоги приложениями за 
24 часа. «Энергопотребление» показывает снижение остаточной 
емкости батареи [%] за 24 часа. «Все приложения» — это экспе-
римент со стандартными приложениями, входящими в операци-
онную систему AOSP, и вышеперечисленными 42 приложениями. 
«нет приложений» показывает результаты только со стандарт-
ными приложениями. «Без верхней части (предложенной)» по-
казывает результаты эксперимента, в котором верхняя часть 
приложения, оцененная предложенным методом, была уда-
лена из «всех приложений». «Без топа (стандартного)» показы-
вает результат эксперимента, в результате которого наиболее 
разряженное приложение, оцененное по стандартной функции 
Android OS, было удалено из «всех приложений». Сосредоточив-
шись на «всех приложениях» и «без приложений», эти резуль-
таты показывают, что энергопотребление и количество «Alarm-
Manager» в выключенном состоянии значительно увеличиваются 
при установке приложений. Из них видно, что энергопотре-
бление в выключенном состоянии в основном обусловлено уста-
новленными приложениями. Сравнивая «без верха (предлага-
ется)» и «без верха (стандарт)», мы видим, что «AlarmManager» 
и энергопотребление нашего метода меньше, чем у стандартного 
метода для Android. Из этого можно сделать вывод, что прило-
жения, разряжающие батарею, можно идентифицировать, отсле-
живая количество вызовов тревоги приложениями.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   90




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет