PSA: خدمات Google Play Wakelock تؤثر على العديد من الأقراص المدمجة 5.x

Wakelocks هي لعنة البطارية الواعية ، وهذا الخطأ wakelock يبتلى أندرويد ROM لفترة من الوقت. نعم ، هذه المشكلة ليست جديدة ولا فريدة من نوعها ، ولن يتم حلها إلى الأبد حتى تتصاعد Google ، ولكن الإصدارات الأخيرة من CyanogenMod 12 و CyanogenOS (من بين أمور أخرى) قد أثارت اهتمامًا جديدًا في Google Play Services 7 .x SystemUpdateService Wakelock bug . والخبر السار هو أن CM12 شهدت إصلاحًا مطويًا يوم أمس ، ويجب تصحيح CyanogenOS بحلول الأسبوع القادم. السيء؟ كل صانع ROM آخر لا يزال بحاجة إلى حساب المشكلة الأحدث ، والسبب الرئيسي هو عربات التي تجرها الدواب كما كان من أي وقت مضى. ليست هذه هي المرة الأخيرة التي سنجري فيها هذه المحادثة ، ولكن الآن دعونا نناقش المشكلة ، ونشير إلى تقارير التصحيحات والتقدم ، ونعيد طاقة البطارية إلى شكل القتال.

من السهل أن نرى أن طاقة الهاتف تنخفض بشكل أسرع مما ينبغي ، ولكن ما هي الهواتف / الأقراص المدمجة المتأثرة ، وما هو السبب الجذري؟ لنبدأ بالسؤال الأخير. تحتوي خدمات Google Play على مدقق تحديث OTA ، يسمى SystemUpdateService ، وتتمثل مهمته في البحث عن طلبات البث المباشر والاستجابة لها. على ROMs المخصصة ، تأتي التحديثات عبر صانع ROM ، وليس Google أو مشغل شبكة الجوّال ، وبالتالي فإن هذه الخدمة لا تفعل شيئًا غير ذلك. على سبيل المثال ، تعد الاستجابة المستمرة للتحديثات التي لا يمكن تثبيتها طريقة سريعة لتعظيم خطة البيانات الخاصة بك - وهي مشكلة شائعة أخرى. وبالمثل ، يقوم التحديث بالتحقق بإيقاظ الهاتف واستنزاف البطارية. إن الحل السهل لكليهما هو أن يقوم صانعو ROM بتعطيل الخدمة واستدعائها يوميًا ، وهو بالضبط ما فعله معظمهم حتى Android 5.x. لسوء الحظ ، يلقي المصاصة وجع في الأعمال.

بدءًا من Android 5.0 و Gooogle Play Services 7.x ، تتضمن آلية التحديث مدقق wakelock. في جوهرها ، يتم الآن إيقاظ الهاتف لإجراء فحص ، وفشل في الاتصال بـ SystemUpdateService (معطل) ، ويستمر في الانتظار إلى أجل غير مسمى للحصول على استجابة لن تصل أبدًا. من الواضح أن هذه مشكلة ، وتؤدي إلى لقطات من تدهور عدادات البطارية وخطوط "Awake" الصلبة التي تغمر كل منتدى داخل الأذنين. بالعودة إلى السؤال الأصلي ، فإن الطبيعة العالمية لهذا الخطأ تعني أن انتشاره واسع الانتشار. أي جهاز يقوم بتشغيل أي ROM لا يقتصر على SystemUpdateService ، أو على Lollipop بدون تصحيح خاص بـ Lollipop ، سيرى هذه wakelocks. لكن لا تخف ، فالحلول تتسرب بالفعل إلى هذه الجولة الأخيرة من المشاكل.

هناك العديد من الطرق لحل هذه المشكلة المزعجة ، من الإصدارات القابلة للتخصيص من خدمات التشغيل إلى تصحيحات ROM الرسمية الأكثر مرونة لنظام CyanogenMod ونظام التشغيل. يعمل حل Cyanogen على إعادة تمكين SystemUpdateService بأناقة ، ولكنه يقيد أجهزة الاستقبال الخاصة به. النتيجة النهائية هي أنه عندما تبحث الخدمة عن التحديثات ، فإنها تفشل وتنتهي على الفور. من الواضح أن هذا لا يزال غير مكتمل ، ولكنه خدعة ذكية نأمل أن تظهر في أقراص Lollipop ROM الأخرى قريبًا. لتلبية احتياجات البطارية الخاصة بك ، هنا هو المتهدمة الكاملة لخيارات التصحيح الخاص بك من الأكثر إلى الأقل فعالية.

  • تصحيح Gooogle - هذه مشكلة معروفة. الحل من Google هو الطريقة الوحيدة للتأكد من أن هذه المقالة لا تتطلب متابعة. لا توجد كلمة عن الحركة.
  • سيانوجين مود 11 - حل الشهر الماضي. تحديث ROM الخاص بك.
  • سيانوجين مود 12.0 - مطوية في الريبو مستقرة أمس. تحديث ROM الخاص بك.
  • CyanogenMod 12.0 Nightly - مطوية في الريبو أمس. تحديث ليلا الخاص بك.
  • سيانوجينوس - إصلاح الأسبوع المقبل؟ تابع القراءة للحصول على حل مؤقت ، ثم تحقق مرة أخرى مع السيانوجين للحصول على مزيد من التفاصيل.
  • Whack-a-mole hack - إذا كنت قد وصلت إلى هذا الحد في المنشور ، فإن تعاطفي معك ومع بطاريتك. تقدم المطور Calkulin المعترف به لحسن الحظ بإصلاح جزئي في منتدى OnePlus One ، ولكنه يأتي مع بعض المحاذير. بدلاً من الحل الأفضل على مستوى النظام ، يعد هذا الملف القابل للفتح إصدارًا معدّلًا تشغيل خدمات Play مع إزالة الكود المخالف. بطبيعته ، سيتم استبدال هذا الملف بواسطة Google عندما يتم دفع التحديث التالي لخدمة Play ، مما يؤدي إلى قتل جهازك بصمت مرة أخرى. تعهد Calkulin بلطف بتحديث منصبه في كل مرة يحدث هذا ، لكنها مهمة شاقة وتتطلب اليقظة من جانب الجميع. الجانب الأكثر إثارة للقلق هو أن هذا الملف هو نموذج ونظام التشغيل محددة. الإصدار الحالي ، Google Play Services v7.3.27-438 ، هو الإصدار 7.3.27 ، لنظام Android Lollipop (4) ، و armeabi-v7a architecture (3) ، و 480 DPI disalys (8). إذا كان هذا أنت عظيم! إذا لم يكن الأمر كذلك ، قم بالوميض على مسؤوليتك الخاصة لأن التطبيقات التي تعتمد على الخدمات (ومعظمها) يمكن أن تحتوي على hickups. للتحقق من المعرف المكون من ثلاثة أرقام الذي يستخدمه جهازك ، ابحث عن "خدمات Google Play" في قسم "التطبيقات" في إعدادات Android ، وابحث عن آخر ثلاثة أرقام في رقم الإصدار (على سبيل المثال: الإصدار 7.0.99 (1809214- 430 )) . حظا سعيدا!

مشاكل البطارية مزعجة ومكلفة ، ولكن على الأقل هذه أغنية ورقصة نعرفها. الصبر هو فضيلة المنطوق هنا. الصبر ، ومطور ROM استجابة. لن تتأثر Google المستجيبة أيضًا ، ولكن هذا قد يكون مطلوبًا كثيرًا.