PSA: Използвате рекламен блокер? Грешка в Google Play Музика може да изтощава батерията ви.

Използвате ли рекламен блокер на вашето устройство като AdAway? Ако е така, неясен бъг в Google Play Музика може да причинява прекомерно изтощаване на батерията!

Много от нас използват рекламен блокер на нашите устройства с Android, било то за намаляване на използването на честотната лента, избягване на проследяване или просто за премахване на визуалните разсейвания. Начинът, по който работят рекламните блокери, е прост: те блокират всички заявки към известни домейни, които показват реклами или позволяват анализи и проследяване.

Какво се случва, когато мрежова заявка е неуспешна? Е, какво обикновено не прави се случва приложението да опитва отново заявката завинаги, надявайки се, че в крайна сметка ще проработи. Точно това може да причинява рядка грешка в приложението Google Play Музика, която може да доведе до някои сериозно натоварване на процесора и изтощаване на батерията (и вашето устройство се нагрява). Това е ефектът от опита да направите около 200 мрежови заявки в секунда:


06-11 22
:20:17.957 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.957 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.960 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.960 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.963 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.963 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.966 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.967 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.970 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.970 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.973 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.973 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.976 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.976 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.987 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.987 17958 18144 WGoogleTagManager: Connectionrefused

Грешката изглежда възниква, защото Google Play Music проследява различни действия, инициирани от потребителя, като отваряне на страница на изпълнител или възпроизвеждане на песен. Ако блокирате googletagmanager.com (AdAway го прави по подразбиране; повечето източници на домейни за блокиране също го включват, тъй като се използва за анализ и проследяване), може да сте засегнати от тази грешка. За да проверите дали сте, изпълнете следните стъпки:

  1. Принудително спиране на приложението Google Play Музика.
  2. Отворете Google Play Музика.
  3. Потърсете изпълнител (напр. „Рик Астли“).
  4. Докоснете миниизображението на изпълнителя, за да отворите неговата страница.
  5. Проверете вашия logcat и вижте дали е спам с редовете, показани по-горе.

Не всички версии или потребители изглежда са засегнати от тази грешка, но ние сме в състояние да я възпроизведем на най-новата (7.8.4818-1.R.4063206) на някои от нашите устройства. Доколкото можем да кажем, това е доста неясен бъг и въпреки че не сме сигурни какво точно го причинява, последствията за засегнатите потребители са твърде важни, за да не ги споменаваме. Заобиколно решение за смекчаване на този проблем (докато екипът на Google Play Музика не вземе под внимание и не го коригира) е да спрете блокирането на googletagmanager.com, като използвате функцията „бял ​​списък“ на вашия блокер за реклами.

Потребителите на Android не са непознати за привидно непроследими източници на изтощаване на батерията, прегряване и произволно забавяне. Винаги е хубаво да можете да проследите - и да унищожите - първопричините, така че се надяваме, че това ръководство ви е помогнало, ако сте един от засегнатите потребители. Ако използвате рекламни блокери и изпитвате произволно изтичане, вече знаете как да идентифицирате и разрешите възможните причини.


Имали ли сте някога подобен опит с рекламни блокери? Колко често страдате от случайни източвания? Уведомете ни в коментарите.