תיקון סוללה: Wakelocks שירותי Google Play

שירותי Google Play מרוקנים את הסוללות עם wakelocks ב-5.x ROMs מותאמים אישית. להלן התיקונים מ-Cyanogen ומקהילת המפתחים בסיכום נחמד ומסודר.

Wakelocks הם הבלים של מודע הסוללה, ובאג wakelock זה מציק לאנדרואיד ROM במשך זמן מה. כן, הבעיה אינה חדשה ואינה ייחודית, והיא לא תיפתר סופית עד שגוגל תתקדם, אבל ההשקות האחרונות של CyanogenMod 12 ו-CyanogenOS (בין היתר) עוררו סבב עניין חדש ב- Google Play Services 7.x SystemUpdateService באג Wakelock. החדשות הטובות הן ש-CM12 ראה תיקון מקופל אתמול, ו-CyanogenOS אמור להיות תיקון עד שבוע הבא. הרע? כל יצרן ROM אחר עדיין צריך לתת את הדעת על הבעיה החדשה ביותר, והגורם השורשי הוא בעייתיות כתמיד. זו לא הפעם האחרונה שננהל את השיחה הזו, אבל לעת עתה בואו נדון בבעיה, נצביע על התיקונים ודוחות ההתקדמות, ונחזיר את כוח הסוללה שלנו לצורת לחימה.

קל לראות שהחשמל של הטלפון יורד מהר יותר ממה שהוא צריך, אבל אילו טלפונים/ROMs מושפעים, ומה הסיבה העיקרית? נתחיל בשאלה האחרונה. שירותי Google Play מכיל בודק עדכוני OTA, הנקרא SystemUpdateService, שתפקידו לחפש ולהגיב לבקשות באוויר. ב-ROMs מותאמים אישית, העדכונים מגיעים דרך יצרן ה-ROM, לא גוגל או הספק, כך שהשירות הזה לא עושה דבר מלבד להפריע. לדוגמה, תגובה מתמדת לעדכונים שלא ניתן להתקין היא דרך מהירה למקסם את תוכנית הנתונים שלך - בעיה נפוצה נוספת. באופן דומה, בדיקות עדכונים מעירות את הטלפון ומרוקנות את הסוללה. הפתרון הקל לשניהם הוא פשוט לגרום ליצרני ה-ROM להשבית את השירות ולקרוא לו יום, כלומר בדיוק מה שרובם עשו עד וכולל אנדרואיד 5.x. לרוע המזל, Lollipop זורק מפתח ברגים העבודות.

החל מאנדרואיד 5.0 ו-Google Play Services 7.x, מנגנון העדכון כולל בודק wakelock. למעשה, הטלפון מעיר כעת כדי לבצע בדיקה, לא מצליח ליצור קשר עם SystemUpdateService (המושבת), וממשיך להמתין ללא הגבלת זמן לתגובה שלא תגיע לעולם. זו כמובן בעיה, ומובילה לצילומי מסך של מדי סוללה צונחים וקווי "ער" מוצקים המציפים כל פורום בטווח שמיעה. אם נחזור לשאלה המקורית, האופי הגלובלי של הבאג הזה אומר שהטווח שלו הוא נרחב באופן דומה. כל מכשיר פועל כל ROM שלא הגביל את SystemUpdateService, או שהוא על Lollipop ללא תיקון ספציפי ל-Lollipop יראה את ה-Wakelocks האלה. אבל אל חשש, הפתרונות כבר נופלים על מקומם לסבב הצרות האחרון הזה.

ישנן מספר דרכים לפתור את הבעיה המעצבנת הזו, החל מגרסאות מותאמות אישית של Play Services ועד לתיקוני ROM הרשמיים הגמישים יותר עבור CyanogenMod ומערכת ההפעלה. פתרון Cyanogen מאפשר מחדש באלגנטיות את SystemUpdateService, אך מגביל את המקלטים שלו. התוצאה נטו היא שכאשר השירות בודק עדכונים, הוא נכשל מיד ומסתיים. ברור שזה עדיין לא מושלם, אבל זה טריק חכם שבתקווה יופיע בקרוב ב-Lollipop ROMs אחרים. לצרכי הסוללה שלך, הנה הסקירה המלאה של אפשרויות התיקון שלך מהרוב עד הפחות יעיל.

  • תיקון גוגל - זו בעיה ידועה. פתרון מגוגל הוא הדרך היחידה להבטיח שמאמר זה לעולם לא ידרוש מעקב. אין מילה על תנועה.
  • CyanogenMod 11 - נפתר בחודש שעבר. עדכן את ה-ROM שלך.
  • CyanogenMod 12.0 - מקופל לריפו היציב אתמול. עדכן את ה-ROM שלך.
  • CyanogenMod 12.0 לילי - מקופל לריפו אתמול. עדכן את הלילה שלך.
  • CyanogenOS - תיקון יגיע בשבוע הבא? המשך לקרוא לפתרון זמני, ובדוק שוב עם Cyanogen לפרטים נוספים.
  • פריצת חפרפרת - אם הגעת עד כאן בפוסט, האהדה שלי איתך ועם הסוללה שלך. מפתח מוכר קלקולין למרבה המזל עלה מדרגה עם א תיקון חלקי בפורום OnePlus One, אבל זה מגיע עם כמה אזהרות. במקום הפתרון המועדף על כל המערכת, הקובץ הניתן להבהב הזה הוא גרסה שונה של Play Services עם הקוד הפוגעני הוסר. מעצם טבעו, הקובץ הזה יוחלף על ידי Google כאשר העדכון הבא של שירות Play נדחף, ויהרוג שוב את המכשיר שלך בשקט. קלקולין התחייב באדיבות לעדכן את הפוסט שלו בכל פעם שזה קורה, אבל זו משימה מפרכת ודורשת ערנות מצד כולם. ההיבט המטריד יותר הוא שהקובץ הזה הוא ספציפי לדגם ולמערכת ההפעלה. הגרסה הנוכחית, שירותי Google Play v7.3.27-438, היא גרסה 7.3.27, עבור Android Lollipop (4), ארכיטקטורת armeabi-v7a (3) ו-480 DPI (8). אם זה אתה, מעולה! אם לא, הבזק על אחריותך בלבד מכיוון שאפליקציות המסתמכות על השירותים (שהם רובם) עלולות להכיל תקלות. כדי לבדוק את המזהה בן שלוש הספרות שהמכשיר שלך משתמש בו, מצא את "שירותי Google Play" ב"אפליקציות" של אנדרואיד סעיף ההגדרות, וחפש את שלוש הספרות האחרונות במספר הגרסה (למשל: גרסה 7.0.99 (1809214-430) ). בהצלחה!

בעיות סוללה מעצבנות ויקרות, אבל לפחות זה שיר וריקוד שאנחנו מכירים. סבלנות היא הסגולה האופרטיבית כאן. סבלנות, ומפתח ROM רספונסיבי. גם גוגל רספונסיבי לא יזיק, אבל אולי זה דורש יותר מדי.