Persistent андроид что это

Что такое com.google.android.gms.persistent и почему он всегда использует CPU?

Даже когда ничего не происходит, этот системный процесс, похоже, использует устойчивую 1-2% от CPU. В течение дня это истощает значительное количество батареи, даже если устройство не использовалось ни для чего. Я не смог сопоставить его с другими приложениями, потому что даже когда они использовали только несколько секунд времени процессора каждый в течение нескольких часов, этот процесс использует минуты.

Он все еще работает, даже если я:

    отключить WiFi
    отключить BlueTooth
    отключить службы определения местоположения
    отключить все, кроме минимальной синхронизации (например, GMail)

Я написал небольшое тестовое приложение, которое отслеживает /proc/

/stat каждые 10 мс и записывает в logcat в любое время com.google.android.gms.persistent , надеясь, что он напишет что-то для логарифма, который бы точно определял, какое приложение или другая служба использует «постоянный» для своего Сервисы. Я не вижу многого, но вот несколько вещей, которые я видел:

Каждая строка выше была в другое время, непосредственно предшествующее (в течение 10 мс) сообщение журнала, определяющее использование ЦП с помощью com.google.android.gms.persistent , но без какой-либо четкой индикации того, связано ли это. К сожалению, ни один из вышеприведенных отчетов не превышает 10 мс времени процессора, и поэтому — даже если точное обозначение того, что использует «постоянный», представляет собой лишь небольшую часть используемого времени процессора.

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

Что такое этот процесс? Я ищу эту информацию напрямую, или для дополнительных способов я могу вывести эту информацию, подобную моим попыткам с помощью logcat.

Обновление: я искал источник (например, com.google.android.gms.persistent.java или что-то в этом роде) на https://android.googlesource.com без везения. Разве это не часть общедоступного исходного кода? Что действительно странно, так это то, что даже не существует какой-либо документации, например. здесь: https://android.googlesource.com/platform/frameworks/base/+/33fca8e/docs/html/reference/com/google/android/gms

Обновление 2: я отключил все синхронизации в разделе «Настройки» → «Аккаунты». Это, по-видимому, снижает загрузку процессора немного больше, и падение батареи, кажется, упало до обхода — за исключением периодически com.google.android.gms.persistent все еще, кажется, занимает пакет CPU.

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

Насколько я могу судить (из-за того, что не смог найти его), исходный код для com.google.android.gms.persistent не является открытым исходным кодом или доступен в Интернете в любом месте. Если я ошибаюсь, я бы принял в качестве ответа на мой вопрос, любой ответ, который будет указывать на исходный код, поскольку я мог бы просмотреть его и определить для себя, почему использование ЦП.

Это не вирус или троян. это игровой сервис Google Play, который должен правильно запускать сервисы Google Play в платформе Android. На самом деле это основной процесс, выполняемый в фоновом режиме, полезно поддерживать приложения и связывать их с магазином воспроизведения Google, а также обновлять их и предоставлять другие функции службы воспроизведения Google. Что касается использования ЦП, многие другие приложения тоже работают во фонов и берут ресурсы, но они предназначены для обновления и предоставления вам более эффективных услуг реального времени.

Последний член известной семьи троянских программ для Android и запускает вредоносные приложения без знаний пользователя о зараженных устройств, по словам исследователей российской антивирусной фирмы Dr Web.

Вредоносная программа, известная как «Android.Xiny.60», родом из того же семейства, что и Android.Xiny.19.origin, который сделал свой большой вход в январе 2016.

Читайте также:  Tts для андроид что это такое

В то время Xiny скрылся в более чем 60 играх, доступных для скачивания из официального магазина Google Play и использовали инструкции, он в виде файлов изображений, модифицированных стеганографией для запуска произвольные файлы APK.

Зараженные андроид игры

Как сообщает Softpedia, в последних версиях Xiny-трояна нет необходимо обмануть пользователей в предоставлении ему admin privilges, но вместо этого развертывать эксплойты для root-устройства.

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

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

Как объясняет доктор Веб в сообщении в блоге:

«Троян запускает модуль igpi (Android.Xiny.61), который использует Функция ptrace для установки исполняемой библиотеки Linux igpld.so(Android.Xiny.62) в системные процессы Google Play (com.android.vending) и сервисы Google Play (com.google.android.gms, co.google.android.gms.persistent) приложения».

Вредоносная программа может также ввести Android.Xiny.62 в zygote, что важно Процесс Android, чья зараженность позволяет трояну запускать новый приложений и дополнительных вредоносных программ. В то же время, Android.Xiny.60 ожидает обнаружения зарядного устройства, главного экрана для включения или выключения, или нескольких других конкретных событий. Всякий раз, когда один из тех события происходят, троян соединяется с сервер управления и отправки всех видов информации о устройство на домашнюю базу.

Пользователи Android должны работать, чтобы защитить себя от всех версий от вредоносного ПО Android.Xiny, поддерживая современный антивирус решение, чтение обзоров приложений перед их установкой и чтобы убедиться, что приложение запрашивает разрешения jives с его рекламируемой цели.

Немногие, если какие-либо законные приложения действительно требуют прав root, так что будьте осторожны мошенников, ищущих права, которых они не заслуживают

Источник

Что такое com.google.android.gms.persistent и почему он всегда использует процессор?

Даже когда больше ничего не происходит, этот системный процесс, похоже, использует 1-2% ресурсов ЦП. В течение дня это разряжает значительное количество батареи, даже если устройство не использовалось ни для чего. Я не смог соотнести его с какими-либо другими приложениями, потому что даже когда они использовали только несколько секунд процессорного времени, каждое в течение нескольких часов, этот процесс использует минуты.

Кажется, все еще работает, даже если я:

  • выключить WiFi
  • выключить BlueTooth
  • отключить службы определения местоположения
  • отключить все, кроме самого минимума синхронизации (например, GMail)

Я написал небольшое тестовое приложение, которое контролирует /proc/

/stat каждые 10 мс и пишет в logcat в любое время com.google.android.gms.persistent в надежде, что он сам напишет что-то для logcat, которое определит, какое приложение или другой сервис использует «постоянный» для своих сервисов. Я не вижу много, но вот несколько вещей, которые я видел:

Читайте также:  Амонг ас с питомцами android

Каждая строка выше была в разное время, непосредственно перед (в течение 10 мс) журнальным сообщением, определяющим использование ЦП com.google.android.gms.persistent но без какого-либо четкого указания, связано ли это. К сожалению, ни один из вышеперечисленных отчетов не сообщает о более чем 10 мс времени, потребляемого процессором, и поэтому — даже если он точен при обозначении того, что использует «постоянный», представляет собой лишь небольшую часть фактического используемого процессорного времени.

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

Что использует этот процесс? Я ищу либо эту информацию напрямую, либо дополнительные способы получения этой информации, аналогичные моим попыткам через logcat.

Обновление: я искал источник (например, com.google.android.gms.persistent.java или что-то подобное) на https://android.googlesource.com/ без какой-либо удачи. Разве это не часть общедоступного исходного кода? Что действительно странно, так это то, что там даже нет никакой документации, например, здесь: https://android.googlesource.com/platform/frameworks/base/+/33fca8e/docs/html/reference/com/google/android/gms

Обновление 2: я отключил всю синхронизацию в Настройки -> Учетные записи. Похоже, что это снижает нагрузку на процессор немного больше, а падение заряда батареи, похоже, сократилось — за исключением того, что периодически com.google.android.gms.persistent по-прежнему, похоже, нагружает процессор.

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

Источник

Dadaviz

Ваш IT помощник

Com.google.android.gms — что это за процесс

Наш небольшой обзор затронет важное приложение на Андроид девайсах. Вы узнаете что это за процесс com.google.android.gms — отчего возникают ошибки, связанные с его работой и как их лечить.

В процессе работы Андроид устройства, постоянно возникают системные сбои или ошибки приложений. Так, все чаще многие пользователи смартфонов, сталкиваются с проблемой нестабильной работы программы com.google.android.gms. Кто-то получает уведомления о том, что одноименный процесс остановлен или произошла ошибка. Мы разобрались что это такое и как устранить все баги, связанные с его работой.

Что это такое?

Com.google.android.gms — это фоновый процесс, отвечающий за работу приложения Google Mobile Services (GMS). Программа GMS — это лицензированное приложение от Гугл, отвечающее за фоновую работу следующих сервисов на Андроиде — Сервисы Google Play, Play market, Gmail, Chrome, Maps, Youtube, Translate, Waze и др.

Это приложение играет важную роль на телефоне, так как отвечает за загрузку системных обновлений программ и игровых сервисов, а также обеспечивает работу многих ключевых функций на Android-устройствах. Для стабильной работы требуется 1-2% системной памяти.

Ошибки, связанные с com.google.android.gms

На многих телефонах с OS Android то и дело возникают различные накладки, связанные с работой программки GMS. Это два основных бага — процесс остановлен или произошла ошибка в com.google.android.gms.persistent.

Причины возникновения нестабильной работы могут быть разные:

  • ошибка синхронизации учетной записи Гугл на телефоне;
  • нехватка системной памяти;
  • криво установленные обновления;
  • влияние вирусных программ и др.
Читайте также:  Как подобрать размер обоев для андроид

Метод исправления таких ошибок, в принципе, стандартный:

  1. Для начала проверьте, что бы память телефона не была забита;
  2. Далее перейдите в настройки — диспетчер приложений. Во вкладке Все или Работающие отыщите запущенную службу com.google.android.gms — очистите кэш и перезапустите её. Также процесс может быть прописан как Службы Google или MobileSyncService.
  3. Отключите синхронизацию учетной записи Гугл и снова авторизуйтесь;
  4. Примените обновления для Андроид приложений, в первую очередь: Сервисы Google Play, Плей Маркет.
  5. Перезагрузите телефон и примените системную очистку от мусора на Андроиде.

Данные методы должны исправить проблему и настроить стабильную работу на Андроид телефоне.

Источник

Что такое com.google.Android.gms.persistent и почему он всегда использует процессор?

Даже когда больше ничего не происходит, этот системный процесс, похоже, использует 1-2% ресурсов ЦП. В течение дня это разряжает значительное количество батареи, даже когда устройство не использовалось ни для чего. Я не смог соотнести его с какими-либо другими приложениями, потому что даже если они использовали только несколько секунд процессорного времени каждое в течение нескольких часов, этот процесс использует минуты.

Кажется, все еще работает, даже если я:

  • выключить WiFi
  • выключить BlueTooth
  • отключить службы определения местоположения
  • выключите все, кроме самого минимума синхронизации (например, GMail)

Я написал небольшое тестовое приложение, которое отслеживает /proc/

/stat каждые 10 мс и пишет в logcat в любое время com.google.Android.gms.persistent , надеясь, что оно напишет что-то для logcat, что точно определит, какое приложение или другой сервис использует «persistent» для своих сервисов. Я не вижу много, но вот несколько вещей, которые я видел:

Каждая строка выше была в разное время, непосредственно перед (в пределах 10 мс) журнальным сообщением, определяющим использование ЦП com.google.Android.gms.persistent , но без какого-либо четкого указания, связано ли это. К сожалению, ни один из вышеперечисленных отчетов не сообщает о более чем 10 мс времени, потребляемого процессором, и поэтому — даже если он точен при обозначении того, что использует «постоянный», представляет только небольшую часть фактического используемого процессорного времени.

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

Что использует этот процесс? Я ищу либо эту информацию напрямую, либо дополнительные способы получения этой информации, аналогичные моим попыткам через logcat.

Обновление: я искал источник (например, com.google.Android.gms.persistent.Java или что-то подобное) на https://Android.googlesource.com без какой-либо удачи. Разве это не часть общедоступного исходного кода? Что действительно странно, так это то, что там даже нет никакой документации, например здесь: https://Android.googlesource.com/platform/frameworks/base/+/33fca8e/docs/html/reference/com/google/Android/gms

Обновление 2: я отключил всю синхронизацию в Настройки -> Учетные записи. Похоже, что это снижает нагрузку на процессор немного больше, а падение заряда батареи, похоже, сократилось — за исключением периодически com.google.Android.gms.persistent, похоже, все еще загружает процессор.

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

Источник

Оцените статью