Службы Google Play постоянно падают

У моей жены Samsung Galaxy Note 4, ни сегодня, ни вчера она не устанавливала никаких новых приложений на телефон, но теперь ее сервисы Google Play постоянно (каждые 5-10 секунд) вылетают.

Мы пробовали очевидные вещи:

  • Удалите кучу приложений, которые она не использует
  • Закройте все приложения
  • Перезагружать много раз

введите описание изображения здесь

Поэтому моим следующим шагом было включить отладку по USB и подключиться к ADB. Это дало мне эту подсказку, когда появляется диалоговое окно с ошибкой:

07-17 19:14:05.078 18130-18130/? E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.google.android.gms.persistent, PID: 18130
   java.lang.RuntimeException: Unable to create service com.google.android.location.internal.server.GoogleLocationService: java.lang.SecurityException: !@Too many alarms (500) registered from pid 3620 uid 10015
       at android.app.ActivityThread.handleCreateService(ActivityThread.java:3817)
       at android.app.ActivityThread.access$2100(ActivityThread.java:221)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1882)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:158)
       at android.app.ActivityThread.main(ActivityThread.java:7225)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
    Caused by: java.lang.SecurityException: !@Too many alarms (500) registered from pid 3620 uid 10015
       at android.os.Parcel.readException(Parcel.java:1620)
       at android.os.Parcel.readException(Parcel.java:1573)
       at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:217)
       at android.app.AlarmManager.setImpl(AlarmManager.java:484)
       at android.app.AlarmManager.set(AlarmManager.java:466)
       at irq.a(:com.google.android.gms:162)
       at irq.a(:com.google.android.gms:210)
       at irq.a(:com.google.android.gms:199)
       at idq.e(:com.google.android.gms:457)
       at idq.<init>(:com.google.android.gms:164)
       at com.google.android.location.internal.server.GoogleLocationChimeraService.a(:com.google.android.gms:107)
       at com.google.android.location.internal.server.GoogleLocationChimeraService.onCreate(:com.google.android.gms:85)
       at com.google.android.chimera.container.ServiceProxy.onCreate(:com.google.android.gms:151)
       at android.app.ActivityThread.handleCreateService(ActivityThread.java:3807)
       at android.app.ActivityThread.access$2100(ActivityThread.java:221) 
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1882) 
       at android.os.Handler.dispatchMessage(Handler.java:102) 
       at android.os.Looper.loop(Looper.java:158) 
       at android.app.ActivityThread.main(ActivityThread.java:7225) 
       at java.lang.reflect.Method.invoke(Native Method) 
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 

Я набрал эту часть ошибки:

Unable to create service com.google.android.location.internal.server.GoogleLocationService

Поэтому я отозвал разрешения на определение местоположения еще у нескольких приложений и изменил режим определения местоположения с «Высокая точность» на «Только GPS». В этот момент сообщение об ошибке стало управляемым, когда оно не в приложении, которое в нем нуждается, но все же появляется очень часто, если я открываю Карты Google.

Что еще я должен попытаться решить эту проблему?

У вас есть root-доступ к этому устройству, чтобы вы могли узнать, какое приложение имеет UID 10015? Согласно logcat, это тот, у которого зарегистрировано слишком много аварийных сигналов, что вызывает основную проблему. Если у вас нет root, вы можете попробовать, adb shell dumpsys package >packagedump.txtа затем отсканировать packagedump.txt«userId = 10015».
@Izzy - спасибо, я попробую это сегодня вечером и сообщу, какой процесс это делает, и даже если это всегда один и тот же процесс. Я склоняюсь к тому, что это более серьезная проблема с GPS, поэтому ошибка может отображаться при каждой попытке получить GPS независимо от приложения.
Спасибо @Izzy - у меня нет рута, эта команда сработала, но не содержала никаких PID, и когда я подключил ее к ADM, я не смог увидеть PID (устройство без рута). UID 10015 отображается как «общий пользователь», и все сервисы Google Play отображаются как принадлежащие ему.
Хорошо, это усложняет идентификацию. Скорее всего, какой-то GService выступает здесь в роли «агента» (приложение запрашивает будильник, но служба пытается его создать — аналогичная ситуация с вейклоками по местоположению). Если вы просмотрите журналы непосредственно перед этой трассировкой стека: есть ли какие-либо подсказки о том, что какое-то приложение пытается запланировать будильник? (Я видел, что вы уже определили виновника — поэтому, если вы сохранили этот журнал, вы могли бы просто выполнить поиск имени пакета, чтобы увидеть, в каком контексте оно появляется — это поможет узнать для подобных случаев в будущем)
Просто почистил кеш и проблема исчезла.

Ответы (5)

В крайнем случае, прежде чем перезагрузить ее телефон, я увидел, что на ее телефоне все еще есть «Pokémon Go». Я удалил это, и проблема исчезла. У него также должны быть какие-то фоновые службы, потому что приложение не работало в режиме переключения задач.

Когда я переустановил приложение, я выбрал ее профиль, и оно перезагрузилось. Телефон работал нормально в течение последних нескольких часов, так что, похоже, проблема решена.

Это очень распространенная проблема при установке сервисов Google на эмуляторе Genymotion. Мне кажется, что это проблема, связанная с версией. Попробуйте зайти в магазин Google Play и обновить приложение. (Вы можете получить новую версию apk здесь )

Ссылка "здесь" интересна. Есть ли официальное место, где можно получить их напрямую от Google, а не от третьих лиц? Телефон стоковый от Verizon (не рутирован).
Можете ли вы обновить свое приложение прямо из магазина Google Play?

Привет, ребята, всем, кто сталкивается с повторяющимися проблемами сбоя службы Google Play. Я дам вам простой способ решить эту проблему.

Шаги, чтобы следовать:

  1. Перейдите в меню «Настройки».
  2. Нажмите на опцию APPS и выберите «Сервисы Google Play».
  3. Под инфо. Нажмите «Удалить обновления».
  4. Убедитесь, что ваше программное обеспечение безопасности выключено .
  5. Попробуйте запустить YouTube, и он попросит вас обновить «Сервис Google Play».
  6. Обновите его и снова запустите YouTube.
  7. Перепроверьте, ваша проблема должна быть решена.

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

Службы Google Play могут быть остановлены по разным причинам. Я бы порекомендовал вам выполнить следующие действия: 1. Проверьте, достаточно ли памяти на вашем телефоне. 2. Попробуйте проверить Play Store. Это работает нормально? Если нет, попробуйте принудительно остановить и очистить данные. 3. Попробуйте обновить сервисы Play Store. 4. Если вы хотите избавиться от этой ошибки, которая появляется на вашем экране. Просто перейдите в «Настройки»> «Приложения»> «Все»> «Найти сервисы Play Store» и нажмите кнопку «Отключить», чтобы навсегда остановить этот экран ошибки. Надеюсь это поможет!

Я не уверен, что это магазин. Я думаю, что это связано с GPS.
«Найдите сервисы Play Store и нажмите кнопку «Отключить», чтобы навсегда остановить этот экран с ошибкой» — йо. И остановить всю функциональность, основанную на этих сервисах, что довольно много? Больше никаких уведомлений GCM, никакого игрового магазина, сетевого местоположения и т. Д. Не думаю, что Баронц готов заплатить такую ​​цену. Кроме того, я очень сомневаюсь, что любой из этих шагов поможет: из журналов мне кажется, что мошенническое приложение планирует слишком много предупреждений.
@Baronz, следуйте инструкциям, которые я упомянул, и дайте мне знать, если это поможет.