Удаление ненужных системных приложений (Android 4.1.2)
Раз уж вы читаете эту статью, то наверное допускаете, что в вашем смартфоне, есть некоторое количество системных приложений, которыми вы точно не пользуетесь. Часть таких приложений просто занимает место в физической памяти телефона, часть из них на постоянной основе висит в автозагрузке занимая тем самым место в оперативной памяти телефона.
Для удаления таких приложений нужен root, само собой вы делаете все на свой страх и риск. В названии не просто так указана версия ОС смартфона, в других версиях поведение системы после удаления таких приложений может отличаться.
Для удобного удаления можно использовать любой файловый менеджер. Папка с системными приложениями находится по этому пути — «system/app».
ApplicationsProvider.apk— удалять нельзя (утилита отвечает за приложения на телефоне)
BackupRestoreConfirmation.apk— можно удалять (приблуда для гуглобекапа) бесполезна, ибо CWM рулит
Bluetooth.apk-— не удалять (блютуз сервис на телефоне)
Browser.apk— можно удалять (корявый стандартный браузер, лучше установить вместо него дельфина или UC
CABLService.apk— не надо удалять (сервис подсветки)
Calculator.apk— можно удалять
Calendar.apk— стандартный гуглокалендарь можно удалить, но я лично пользуюсь, оставил
CalendarProvider.apk-— синхронизация карендаря с гуглоучеткой можно удалять
CalendarWiget.apk— виджет календаря можно удалять
CallRecorder.apk— утилита записи звонков, если не используете, можно удалять
CellBCSettings.apk— можно удалять(настройки широковещательных сообщений оператора сети в России бесполезна)
CellBroadcastReceiver.apk— можно удалять (прием широковещательных сообщений оператора)
CertInstaller.apk— не удалять, установщик сертификатов
Contacts.apk— не удалять, список контактов
ContactsProvider.apk— не удалять, неодходима для работы контактов
DataMonitor.apk— что то связанное с передачей данных, я оставил (дополнение: это виджет, можно удалять)
DefaultContainerService.apk— не удалять, необходима для работы системы
DeskClock.apk— системные часы. Лучше не удалять (дополнение: при желании можно удалить, влияния на работу системы не окажет. Но я оставил)
DeviceInfo.apk— сервисная утилита, не удалять
DownloadProvider.apk— не удалять сервис загрузки(удалите, скачать ничего не получится)
DownloadProviderUI.apk— графический интерфейс загрузок можно удалить
DRMProvider.apk— не удалять (нужен для воспроизведения системных звуков)
Email.apk— можно удалять
Exchange.apk— не удалять. ( по сути мэйл клиент для эксчейнжа, но после того как удалил наблюдались серьезные проблемы в работе телефона)
FaceLock.apk— можно удалять (блокировка экрана на основе сканирования лица)
FactoryKit.apk— не удалять, сервисная утилита
FastBoot.apk— не удалять, сервисная утилита
FileExplorer.apk— можно удалять
FM.apk-— если не слушаете радио, то можно удалять
Gallery2.apk— не удалять, даже если есть сторонняя программа для изображений- необходима для работы камеры
GenieWiget.apk—можно удалять
GoogleBackupTransport.apk— гуглобекап, можно удалять
GoogleCalendarSyncAdapter.apk— синхронизация календаря, можно удалять
GoogleContactsSyncAdapter.apk— синхронизация контактов, лучше не удалять. Просто удобно
GoogleFeedback.apk— можно удалять (сервис репортов приложений) (дополнение: говорят может глючить маркет, но лично у меня всё ок)
GoogleLoginService.apk— не удалять нужна для работы гаппсов
GooglePartnerSetup.apk— можно удалять (передает данные об использовании устройства в Гугл
GooglePlay.apk— не удалять. Собственно маркет
GooglePlayServices.apk— удалять бессмысленно, она снова появляется)) утилита для гугл плей
GoogleQuickSearchBox.apk— строка поиска гугл. Можно удалять
GoogleServicesFramework.apk— не удалять, нужна для работы системы
GoogleTTS.apk— перевод текста в голос. Можно удалять
Hangouts.apk— гугломессенджер, можно удалять
Home2.apk— стандартный лончер, лучше оставить. (хотя если есть альтернативный, и он системный, то можно смело удалять)
HTMLViewer.apk— просмотрщик HTML документов, лучше не удалять
InputDevices.apk— служба ввода данных, не удалять
KeyChain.apk— служба ключей безопасности, думаю лучше оставить
LatinME.apk— стандартная гуглоклавиатура можно оставить, можо удалить. Я удалил.
LEDFlashlight.apk— виджет фонарика
LunarService.apk— что это- не знаю. Удалил. Последствий нет.
MediaProvider.apk— не удалять, нужен для работы системы
Mms.apk-— сервис смс и ммс, не удалять
Music.apk— стандартный плеер, можно удалять, если есть другой
MusicFX.apk— стандартный эквалайзер, можно удалять,если есть другой (вайпер например)
NetworkLocation.apk— сервис определения местоположения но вышкам связи (AGPS) (я удалил, на нашем аппарате и так превосходый GPS, справляется и без помощников)
OneTimeInitializer.apk— не знаю, что это. Оставил
PackageInstaller.apk— сервис установки приложений, не удалять
Phone.apk— звонилка, не удалять
PicoTTS.apk— сервис текст в речь. Удаляем
PrivInit.apk— не знаю, что это. Оставил
Protips.apk— советы по управлению. Включаются при первом запуске. Можно удалять
Provision.apk— сервис по настройке телефона после перепрошивки (выбор языка и т.д.) Может повлиять на скачивание приложений с маркета. Лучше не удалять
qrd_omadownload.apk—не знаю. Оставил
QRDUpdate.apk— не знаю. Оставил
QuickSearchBox.apk— гуглопоиск, можно удалять
RestoreAirplaneMode.apk— что то связанное с режимом полета. Оставил
Settings.apk— настройки. Не удалять
SettingsProvider.apk— тоже не удалять
SetupWizard.apk— лучше не удалять
SharedStorageBackup.apk— тоже, что то связано с гуглобекапом. Удалил
Далее по списку ничего удалять не стоит, кроме:
STK.apk,
SoundRecorder.apk,
VideoEditor.apk,
VoiceDialer.apk,
VoiceSearchStub.apk,
VpnDialogs.apk в зависимости от того, пользуетесь вы этим или нет.
Что за программа Google one time init на Android?

Google one time init представляет собой утилиту, отвечающую за ввод основных данных, требуемых при первом запуске android устройства. Среди них есть:
- дата и время;
- язык системы;
- аккаунт google;
- расположения пользователя.
Данное приложение играет немаловажную роль при первом запуске смартфона. Прежде всего, пользователь должен заполнить несколько форм, которые позволяют сервисам Google получить о нем базовую информацию. Работа программы сразу после этого прекращается. Она больше не потребуется, поэтому при появлении Google one time init в автозагрузках, лучше ее деактивировать.

окно программы Google one time init при первой настройке android смартфона
Но, в том случае, если вы полностью сбрасываете настройки или устанавливаете другую прошивку, данные потребуется ввести вновь – а значит, приложение Google one time init снова будет задействовано.
Как работает утилита?
Интересуясь, Google one time init – что это, необходимо разобраться в основных функциях программы. Работа любого смартфона на базе Андроид начинается с запуска Google one time init. В чем же заключается суть работы данной программы?
Сначала утилита предлагает пользователю выбрать подходящий язык и подключиться к беспроводному соединению.

Подключение к wi-fi
Третье окошко позволяет владельцу устройства зайти в личный аккаунт Гугл, чтобы синхронизировать сообщения, галерею и прочие приложения. Без аккаунта пользоваться устройствами на Андроид проблематично: поэтому потребуется его зарегистрировать.

Вход в аккаунт Google
Если вы хотите включить автоматическое распознавание местоположения, следующий шаг подробно объяснит, как это сделать. Не забудьте подтвердить, что вам необходимо резервное копирование данных – это может понадобиться при поломке телефона или полном откате системы.
Остается лишь ввести время и дату согласно вашему часовому поясу.
После окончательной установки всех основных настроек, перед вашими глазами возникает рабочий стол. Google one time init фактически перестает работать, и, если вы не планируете перепрошивать телефон, эта программа вам не понадобится. Отдельные пользователи обычно удаляют это приложение, но так как оно не оказывает никакого влияния на систему, это бессмысленно.
При случайном появлении Google one time init в процессах или автозагрузке, достаточно отключить его стандартными средствами Андроид. Если приложение беспокоит вас постоянно, вы всегда можете его деинсталлировать.
Лучшая благодарность автору — репост к себе на страничку:
Оптимизация Miui / отключение не нужных служб
Рабочий стол и Недавние — отключаем “Лента виджетов” (отдельный экран с не очень полезными виджетами от Xiaomi. Ситуацию могла бы изменить возможность использования любых виджетов, установленных в системе.
В разделе Блокировка и защита
Добавляем графический (цифровой ключ), отпечатки и данные о лице (для автоматической разблокировки по лицу)
Расширенные настройки — На заблокированном экране — Скрывать содержимое уведомлений, включаем режим “В кармане”
Play Маркет — Настройки — Автообновление приложений — Никогда (Теперь ни одно установленное приложение не станет самостоятельно обновляться)
Расширенные настройки — Доступ к личным данным (отключаем все ненужные приложения)
Уведомление
Сразу отключаем (ограничиваем) уведомления от надоедливых приложений
Для некоторых программ можно отключить только отображение счетчика уведомлений на иконке приложения, т.е. в шторке уведомления появляться будут, но на иконке никаких циферок мы не увидим. Это может быть актуально для абсолютно любых приложений, которые часто напоминают об обновлениях, регулярных акциях и прочей несущественной информации.
И, наоборот, включаем всплывающие уведомления с разворачиванием на весь экран от приложений, которыми активно пользуетесь, в моем случае это Microsoft Outlook и мессенджеры Whatsapp и Viber. Кстати, в Whatsapp есть свои настройки всплывающих уведомлений, которые позволяют включать экран смартфона даже, если он выключен, — это удобно, когда смартфон большую часть времени находится неподалеку, например, на какой-нибудь подставке или беспроводной зарядке на столе.
Отключение рекламы без Root прав
Системное приложение msa — главный распространитель рекламы в прошивке MIUI, необходимо по максимуму запретить его использование:
Расширенные настройки — > Доступ к личным данным -> Убираем доступ у msa, MiuiDaemon, Обновление компонентов. В идеале еще надо отобрать права у приложения Безопасность, но такой возможности разработчик не предоставляет.
Безопасность -> Передача данных -> Сетевые подключения -> Системные приложения (в конце списка) -> Ищем и отключаем приложение msa
Безопасность -> Передача данных -> Сетевые подключения -> (три точки в правом верхнем углу) -> Фоновые подключения -> Ищем и отключаем приложение msa
Безопасность -> Приложения -> Находим приложение msa и очищаем все его данные
Этап первый: отключаем приложения без применения ROOT-прав
Для аппаратов Xiaomi используем известную многим программу Redmi System manager, загруженную из Play Маркет, после установки будет называться System App Remover.
Также можете использовать link2sd
Отключаем следующие приложения:
Загрузки (без этого компонента файлы прекрасно скачиваются)
Календарь (Calendar) — вместо этого будем использовать родное приложение от Google
Карты (Google Maps) — замораживаем, привычнее пользоваться Яндекс картами
Погода — не думаю, что забугорное приложение будет давать более точные прогнозы, чем Яндекс погода.
Chrome — хороший браузер, но для телефона нужно приложение попроще, то, которое не будет кэшировать все подряд и не будет засорять телефон. Ещё смутил тот факт, что приложение сделали системным, т.е. его нельзя удалить или полность выгрузить из фоновой работе штатными средствами. И это смущает. Установите что-то попроще, например, Яндекс.Браузер Лайт, Opera Mini или какой-нибудь DU Browser Mini.
com.mfashiongallery.emag — это карусель обоев от Xiaomi, для смены изображений на экране блокировки. По мне так можно удалить это приложение или оставить, если Вы любитель украшательств.
Duo — аналог Skype, только от компании Google, не вижу смысла пользоваться приложением, особенно, если уже зарегистрированы в Viber или Whatsapp
Facebook App Manager — как ни странно прекрасно живёт в нашем телефоне даже после того как мы удалили приложение Facebook
Gmail — не вижу смысла оставлять это приложение, так как оно постоянно работает в фоне, хоть и немного, но будет расходовать ресурсы и трафик. Отключаем, так как всегда можно зайти на Gmail.com в любом браузере.
Google Play Музыка — пользовался пробной подпиской, не понравилось, сделал выбор в пользу Яндекс музыки, да ещё и нашел на просторах Интернета ломаную версию 2.99 с неограниченной подпиской
Google Play Фильмы — не пользуюсь этим сервисом
MRGSVendorApp — com.my.games.vendorapp — удаляем, так как предпочитаю загружать игры исключительно через Play Маркет
Ну вот мы и дошли до конца списка, теперь пора нажать на кнопку “Ещё” и “Показать системные процессы”, снова смотрим что можно отключить с начала списка:
Отзывы о маркете — отключать только в том случае, если не пишите отзывы
Память календаря — отключаем, зачем календарю память, если само приложение Календарь мы уже отключили? Используем только оригинальные приложения от Google!
Служба погоды — отключаем в догонку за уже отключённом приложением Погода
Справочник — приложение с полным доступом к Контактам, телефону и СМС, однозначно отключаем, особенно, если учесть, что приложение Контакты и телефон от Xiaomi мы уже отключили.
Bookmark Provider — какой-то сервис закладок от Google, возможно имеет отношение к Play Маркет, ни разу не пользовался
Call Log Backup/Restore — не стоит доверять всем подряд историю своих звонков, доверим это только одному приложению Truecaller. ?
Facebook Services, Facebook App Installer — очередные приложения от Facebook, которые возведены в ранг системных, которые невозможно удалить, только отключить.
Синтезатор речи Google (GoogleTTS, com.google.android.tts). После заморозки приложения в меню «Спец. возможности» пропадает возможность управлять настройками синтеза речи. Синтезатор по умолчанию —
( Я например его полностью удалил , но для этого нужен root)
Google Print Service Recommendation Service –компонент Google Cloud Print. Отключаем, если не используем виртуальный принтер от Google.
Mipay — платежный сервис Xiaomi, в России он точно не приживется
Talkback — приложение для озвучивания действий пользователя на Android
Ну вот и всё, что можно выжать из бесплатной программы без Root прав. Как вы, наверное, заметили, осталась ещё куча разных приложений, которые просто невозможно было удалить или отключить из-за неактивных кнопок,
Отключаем приложения через link2sd с Root правами
С помощью этого замечательного приложения можно отключить те программы, которые невозможно было отключить стандартным способом или через System App Remover.
YellowPage – Желтые страницы. Позволяет видеть более подробную информацию об корпоративных клиентах, их номерах и счетах. Удалил. (Можно и удалить )
UniPlay Service (MiLinkService)
com.xiaomi.micloudsdk.SdkApplication (RtMiCloudSDK)
Mi Credit (PaymentService)
Браузер (Browser)
Mi Видео (MiuiVideoPlayer) не обязательно, но если не используете то отключайте
Hardware Test (MiRecycle)
MiCloudSync
Quick Apps (HybridPlatform)
HybridAccessory (com.miui.hybrid.accessory) требует кучу разрешений и ломится в интернет по адресам: libgifimage.so, libimagepipeline.so, libj2v8.so.
MiWebView
Ядро системы безопасности (SecurityCoreAdd)
Третий этап блокировок (может повлиять на функциональность, делать строго после создания бэкапа):
Плагин службы безопасности (SecurityAdd)
Companion Device Manager помогает находить потерянный телефон
MmsService
msa (MSA-Global) вставляет рекламу в стандартные приложения
Analytics (AnalyticsCore) бэкдор Xiaomi
Лента виджетов (PersonalAssistantGlobal) (можно удалить) взаимодействует с экраном слева от вашего домашнего экрана, там где Заметки, Мероприятия, Ярлыки… Если, заморозить, то экран никуда не девается, но что-то поменять там возможности уже не будет, например, если решите нажать на кнопку «Настройки», то ничего не откроется, кроме сообщения «Приложение не найдено»; Корректное отключение производится через меню Настройки-Рабочий стол и недавние-Лента виджетов
Autotest тесты смартфона
com.android.wallpaperbackup ненужный бэкап
Резервирование в Mi Cloud (CloudBackup)
CloudServiceSysbase (com.miui.cloudservice.sysbase) — сервис связанный с Mi Cloud, скорее всего с активацией и работой;
Mi Cloud (CloudService)
MiuiDaemon (com.miui.daemon) — спорный сервис, где-то пишут, что это сервис мониторинга и отправки данных (а-ля тотальный заговор против конфиденциальности человечества), а где-то пишут, что это сервис управления производительностью (ядром). При отключении данного сервиса мне не удалось обнаружить падений системы и сбоев в работе;
SecProtect (com.qapp.secprotect)
Обновление компонентов (com.xiaomi.discover)
Темы (ThemeManager, com.xiaomi.thememanager). После отключения пункт Темы в Настройках не исчезает, но работать перестает.
miui.external.Application (ThemeModule, com.android.thememanager.module)
Google (Velvet.apk, com.google.android.googlequicksearchbox) поиск от Google, включающий в себя строку поиска на рабочем столе и Google Now. Есть не в каждой прошивке MIUI.
GoogleOneTimeInit (GoogleOneTimeInitilalizer.apk,com.google.android.onetimeinitializer) — мастер установки дополнительных Google-приложений;
SysoptApplication (SYSOPT, com.miui.sysopt)
Отчет (BugReport, com.miui.bugreport)
Заметки (Notes, com.miui.notes) замораживаем, если используем другое приложение, например Заметки Google (Google Keeps)
com.miui.internal.app.SystemApplication (miuisystem, com.miui.system)
WMService (com.miui.wmsvc) – нигде нет информации по этому приолжению, значит надо отключить! ?
AntiSpam (com.miui.antispam) – отключаем, так как лично я использую Truecaller в качестве спам фильтра для звонков и смс.
Службы которые появились в miui 11 ( android 10 )
Антивирус tencen — не вижу ни какого смысла в его существовании
X google enrollment — что-то связанное с технологиями гугл
Незамораживаемые приложения:
на некоторых прошивках не отключаются данные службы
Компоненты безопасности MIUI (com.miui.guardprovidee) размораживается после перезагрузки;
Поиск устройства (FindDevice, com.xiaomi.finddevice)
Обновление (system/app/Updater/Updater.apk, com.android.updater)
Увеличение времени работы от аккумулятора в Android M

По мнению многих разработчиков, в большинстве случаев к слишком быстрому разряду аккумуляторов смартфонов приводит плохая оптимизация приложений. В мае этого года в Google прошла очередная ежегодная конференция Google I/O, на которой было анонсировано много всего интересного для разработчиков. В частности, когда речь зашла об Android M, то одной из центральных тем были именно производительность мобильных устройств и продолжительность работы от аккумулятора. Давайте взглянем на новые функции и инструменты, которые помогут пользователям и разработчикам выжать ещё больше из аккумуляторов мобильных устройств.
Doze
Это один из главных инструментов в новой ОС для обуздания активности приложений, когда устройство находится в спящем режиме. На смартфонах под управлением Lollipop и более старых версий Android, любое приложение может вывести устройство из сна ради своего обновления, что позволяет поддерживать актуальность данных. Doze анализирует текущее состояние устройства и данные с акселерометра, определяет, когда смартфон не используется, и отправляет его в «глубокий сон». В этом режиме обновление приложений запрещается до тех пор, пока устройство не будет разбужено каким-то иным, более приоритетным событием. В режиме «глубокого сна» отключается сетевая активность, блокировки засыпания, предупреждения и задачи JobScheduler.
Как подсказывает опыт, часто обновляющиеся в фоновом режиме приложения являются одной из главных причин быстрого разряда аккумулятора. И Google придерживается того же мнения. На конференции была приведена информация, что планшеты Nexus 9 с запущенным Doze работали почти в два раза дольше в режиме ожидания.
Чтобы протестировать эту функцию, обновитесь до Android M, а затем с помощью команды ADB отключите зарядку устройства:
adb shell dumpsys battery unplug
Doze может переводить устройство в один из нескольких режимов:
- ACTIVE: дисплей включен.
- INACTIVE: дисплей выключен, но устройство активно.
- IDLE_PENDING: переход в состояние «глубокого сна».
- IDLE: устройство спит.
- IDLE_MAINTENANCE: короткий промежуток времени, в течение которого разрешается выполнение всех запланированных уведомлений и обновлений.
adb shell dumpsys deviceidle step
Сколько времени нужно на перевод устройства в этот режим?
adb shell dumpsys deviceidle
Это позволяет получить много интересной информации о Doze. К примеру, на Nexus 6 (с включённым дисплеем) были получены следующие результаты:
Whitelist system apps: com.android.providers.downloads com.android.vending com.google.android.gms Whitelist user apps: com.facebook.katana Whitelist app uids: UID=10012: true UID=10016: true UID=10026: true UID=10100: true mSigMotionSensor= mCurDisplay=Display id 0: DisplayInfo], rotation 0, density 560 (494.27 x 492.606) dpi, layerStack 0, appVsyncOff 7500000, presDeadline 12666667, type BUILT_IN, state ON, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS>, DisplayMetrics, isValid=true mIdleDisabled=false mScreenOn=true mCharging=false mSigMotionActive=false mState=ACTIVE mInactiveTimeout=+30m0s0ms
В первой части перечисляются процессы, аккредитованные Doze. Их активность никак не ограничивается. Обратите внимание, что в этот список вручную добавлен Facebook (Настройки —> Аккумулятор —> Facebook —> активировать «Отключить оптимизацию»). Далее идёт раздел с информацией с акселерометра и состоянием дисплея. Эти данные будут использоваться для последующего вывода устройства из состояния «глубокого сна». В данном примере дисплей включен, а значит Doze находится в режиме ACTIVE.
Период неактивности устройства установлен в 30 минут. Если выключить дисплей, этот раздел меняется:
mState=INACTIVE mInactiveTimeout=+30m0s0ms mNextAlarmTime=+28m26s193ms
С выключенным дисплеем устройство переходит в режим INACTIVE и может переключиться в режим перехода в «глубокий сон». Таймаут также равен 30 минутам, и, согласно таймеру, из этого периода прошло около 1,5 минут. Вручную переводим устройство в IDLE_PENDING:
mState=IDLE_PENDING mInactiveTimeout=+30m0s0ms mNextAlarmTime=+24m34s189ms mNextIdlePendingDelay=+5m0s0ms mNextIdleDelay=+60m0s0ms
Спустя 30 минут пребывания в этом режиме, устройство перейдёт в IDLE. Таким образом, для перехода в «глубокий сон» требуется суммарно 60 минут. Переход:
mState=IDLE mInactiveTimeout=+30m0s0ms mNextAlarmTime=+59m42s953ms mNextIdlePendingDelay=+5m0s0ms mNextIdleDelay=+2h0m0s0ms
Через 60 минут сработает триггер, устройство пробудится и отправит все накопившиеся сообщения, инициализирует события и триггеры. Параметр mNextIdleDelay говорит о том, что следующее пробуждение из «глубокого сна» произойдёт через 2 часа. Получается следующая цикличность смен режимов: 1, 2, 4 и 6 часов. То есть самый большой промежуток между пробуждениями составляет 6 часов, 4 раза в сутки.
Как ведут себя приложения, когда устройство выходит из режима «глубокого сна»?
Можете самостоятельно протестировать своё приложение, отправив устройство в «глубокий сон»:
adb shell am set-idle true
С помощью той же команды его можно пробудить (введя значение false вместо true ), и посмотреть, как активируются разные процессы, рассылаются и выполняются запросы.
Как видите, Doze является замечательным инструментом для экономии аккумулятора, когда устройство выключено.
Режим ожидания для приложений
В текущих версиях Android любое приложение имеет доступ к радиомодулю, даже в фоновом режиме. Иными словами, какое-нибудь давно скачанное и забытое вами приложение может втихую по несколько раз в день передавать какие-либо данные без вашего ведома. С помощью Doze это можно заблокировать запуск приложений, но они всё-равно смогут запускать процессы и обновляться, когда пользователь включает дисплей устройства. С помощью новой функции режима ожидания для приложений (App standby) можно приложениям, которые не запускались в активном режиме в течение какого-то периода времени (в днях), принудительно назначать режим ожидания. В этом режиме приложениям ограничивается доступ в интернет или запуск каких-либо процессов, пока смартфон не будет подключён к зарядному устройству. Тем самым экономится аккумулятор устройства.
Как работает режим ожидания для приложений? Если выполнить:
adb shell dumpsys usagestats
то можно получить много информации об активности приложений за последний день/неделю/месяц и год.
Например
user=0 In-memory daily stats timeRange="6/1/2015, 5:00 - 11:16 PM" packages package=com.google.android.googlequicksearchbox totalTime="00:36" lastTime="6/1/2015, 10:56 PM" inactiveTime="01:05" package=com.android.providers.calendar totalTime="00:00" lastTime="6/1/2015, 10:20 PM" inactiveTime="02:26" package=com.android.providers.media totalTime="00:00" lastTime="6/1/2015, 10:20 PM" inactiveTime="02:20" package=com.android.providers.downloads totalTime="00:00" lastTime="6/1/2015, 10:20 PM" inactiveTime="02:20" package=com.android.defcontainer totalTime="00:00" lastTime="6/1/2015, 11:10 PM" inactiveTime="00:00" package=android totalTime="00:00" lastTime="6/1/2015, 10:32 PM" inactiveTime="01:44" package=com.urbandroid.inline totalTime="00:00" lastTime="6/1/2015, 11:14 PM" inactiveTime="00:00" package=com.google.android.gm totalTime="00:00" lastTime="6/1/2015, 9:01 PM" inactiveTime="06:36" In-memory weekly stats timeRange="5/29/2015, 2:33 PM - 6/1/2015, 11:16 PM" packages package=com.amazon.mShop.android.shopping totalTime="01:04" lastTime="5/29/2015, 3:24 PM" inactiveTime="3:55:51" package=com.google.android.youtube totalTime="55:51" lastTime="5/31/2015, 2:04 AM" inactiveTime="1:09:00" package=com.android.providers.telephony totalTime="00:00" lastTime="5/29/2015, 2:56 PM" inactiveTime="5:37:10" package=com.android.sdm.plugins.connmo totalTime="00:00" lastTime="5/29/2015, 3:13 PM" inactiveTime="5:46:30" package=com.google.android.googlequicksearchbox totalTime="33:12" lastTime="6/1/2015, 10:56 PM" inactiveTime="01:05" package=com.android.providers.calendar totalTime="00:00" lastTime="6/1/2015, 10:20 PM" inactiveTime="02:26" package=com.android.providers.media totalTime="00:00" lastTime="6/1/2015, 10:20 PM" inactiveTime="02:20" package=com.google.android.apps.docs.editors.docs totalTime="00:00" lastTime="5/29/2015, 3:13 PM" inactiveTime="5:46:30" package=com.google.android.onetimeinitializer totalTime="00:00" lastTime="5/29/2015, 3:13 PM" inactiveTime="5:46:30"
Встроенный в ОС алгоритм определяет дату последнего запуска приложения, и при необходимости переводит его в неактивный режим. Список таких приложений можно просмотреть, если зайти в меню настроек в пункт “Inactive apps”.

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


В данном случае основные потребители заряда аккумулятора: ЦПУ (в том числе и в фоновом режиме), сетевой протокол и радиомодуль. Представленная статистика собрана за 28 часов, с момента полной зарядки аккумулятора.
Также в Android M теперь доступно меню, с помощью которого можно «игнорировать оптимизацию». В этом случае отключаются Doze и режим ожидания для приложений. Это позволяет разработчикам тестировать производительность своих приложений как с включённой, так и с выключенной оптимизацией, выясняя, как это влияет на продолжительность работы от аккумулятора. А заодно как быстро устаревают данные в приложении.
GCM Network Manager
Замечательная новинка, для использования которой даже не требуется наличие Android M — её можно запускать на любых версиях ОС, вплоть до 2.3!
В вышедшем в конце прошлого года Lollipop появился JobScheduler API. На Android 5.0 и выше этот API отделяет от приложений все аппаратные предупреждения и блокировки засыпания, перенося их на уровень ОС. Это позволяет операционной системе агрегировать все эти события от разных приложений, тем самым уменьшая количество пробуждений и предупреждений, а значит и экономя заряд аккумулятора. Замечательно, вот только работает это на Lollipop и выше (на момент написания статьи, это примерно 12,4% Android-устройств).
Чтобы обеспечить тот же уровень производительности для сетевых соединений, в Google Play Services версии 7.5 добавят GCM Network Manager. Он использует фреймворк, аналогичный JobScheduler, но при этом будет работать на любых устройствах, где установлен Google Play Services (вплоть до Android 2.3, то есть на 99% всех Android-устройств). GCM Network Manager поддерживает такие же сценарии и режимы, что и JobScheduler, а также позволяет ограничивать количество сетевых подключений до тех пор, пока смартфон не будет подключён к зарядному устройству, а также использовать для больших обновлений исключительно Wi-Fi.
Все эти нововведения говорят о том, что Google озаботился производительностью приложений и старается дать разработчикам подходящие инструменты. Также мы теперь можем лучше контролировать поведение приложений ради снижения энергопотребления смартфонов.
- Блог компании NIX
- Разработка под Android