บริการ Google Play เปลืองแบตเตอรี่ด้วย Wakelock บน ROM 5.x ที่กำหนดเอง ต่อไปนี้เป็นการแก้ไขจาก Cyanogen และชุมชนผู้พัฒนาในบทสรุปที่ดีและเรียบร้อย
Wakelocks เป็นภัยร้ายของการคำนึงถึงแบตเตอรี่ และข้อผิดพลาด wakelock นี้รบกวน Android ROM มาระยะหนึ่งแล้ว ใช่ ปัญหานี้ไม่ใช่เรื่องใหม่และไม่ซ้ำใคร และจะไม่ได้รับการแก้ไขให้ดีจนกว่า Google จะก้าวทัน แต่ การเปิดตัว CyanogenMod 12 และ CyanogenOS ล่าสุด (รวมถึงสิ่งอื่น ๆ ) ได้กระตุ้นให้เกิดความสนใจรอบใหม่ใน ข้อบกพร่องของ Google Play Services 7.x SystemUpdateService Wakelock. ข่าวดีก็คือว่า CM12 เห็นการแก้ไขที่พับไว้เมื่อวานนี้ และ CyanogenOS ควรได้รับการแก้ไขภายในสัปดาห์หน้า ที่ไม่ดี? ผู้สร้าง ROM รายอื่นทุกรายยังคงต้องคำนึงถึงปัญหาใหม่ล่าสุด และสาเหตุที่แท้จริงก็คือปัญหาเช่นเคย นี่ไม่ใช่ครั้งสุดท้ายที่เราจะพูดคุยกัน แต่สำหรับตอนนี้เรามาหารือเกี่ยวกับปัญหา ชี้ให้เห็นแพทช์และรายงานความคืบหน้า และนำพลังงานแบตเตอรี่ของเรากลับมาต่อสู้อีกครั้ง
เป็นเรื่องง่ายที่จะเห็นว่าพลังงานของโทรศัพท์ลดลงเร็วกว่าที่ควรจะเป็น แต่โทรศัพท์/ROM รุ่นใดบ้างที่ได้รับผลกระทบ และสาเหตุที่แท้จริงคืออะไร เริ่มจากคำถามหลังกันก่อน บริการ Google Play มีตัวตรวจสอบการอัปเดต OTA ที่เรียกว่า SystemUpdateService ซึ่งมีหน้าที่ค้นหาและตอบสนองต่อคำขอแบบ over-the-air ใน ROM แบบกำหนดเอง การอัปเดตจะมาจากผู้สร้าง ROM ไม่ใช่ Google หรือผู้ให้บริการ ดังนั้นบริการนี้จึงไม่ทำอะไรเลยนอกจากขัดขวาง ตัวอย่างเช่น การตอบสนองอย่างต่อเนื่องต่อการอัปเดตที่ไม่สามารถติดตั้งได้เป็นวิธีที่รวดเร็วในการเพิ่มแผนข้อมูลของคุณ ซึ่งเป็นปัญหาทั่วไปอีกประการหนึ่ง ในทำนองเดียวกัน การตรวจสอบการอัปเดตจะปลุกโทรศัพท์และทำให้แบตเตอรี่หมด วิธีแก้ปัญหาที่ง่ายสำหรับทั้งสองอย่างคือการให้ผู้สร้าง ROM ปิดการใช้งานบริการและเรียกใช้วันละครั้ง ซึ่งก็คือ สิ่งที่คนส่วนใหญ่ทำมาและรวมถึง Android 5.x ด้วย น่าเสียดายที่ Lollipop ขว้างประแจเข้าไป งาน.
เริ่มต้นด้วย Android 5.0 และ Gooogle Play Services 7.x กลไกการอัปเดตจะมีตัวตรวจสอบ Wakelock ด้วย โดยพื้นฐานแล้ว ขณะนี้โทรศัพท์ถูกปลุกให้ทำการตรวจสอบ ไม่สามารถติดต่อกับ SystemUpdateService (ปิดใช้งาน) และยังคงรอต่อไปอย่างไม่มีกำหนดเพื่อรับคำตอบที่ไม่มีวันมาถึง เห็นได้ชัดว่านี่เป็นปัญหา และนำไปสู่ภาพหน้าจอของมาตรวัดแบตเตอรี่ที่ลดลงและข้อความ "Awake" ที่ทึบซึ่งท่วมทุกฟอรัมในระยะที่ได้ยิน กลับมาที่คำถามเดิม ลักษณะทั่วไปของข้อผิดพลาดนี้หมายความว่ามีการเข้าถึงอย่างกว้างขวางในทำนองเดียวกัน ใดๆ อุปกรณ์ทำงานอยู่ ใดๆ ROM ที่ไม่ได้จำกัด SystemUpdateService หรืออยู่บน Lollipop โดยไม่มีแพตช์เฉพาะของ Lollipop จะเห็น wakelocks เหล่านี้ แต่อย่ากลัวไป วิธีแก้ปัญหาต่างๆ ได้เข้ามามีบทบาทแล้วสำหรับปัญหารอบล่าสุดนี้
มีหลายวิธีในการแก้ไขปัญหาที่น่ารำคาญนี้ ตั้งแต่ Play Services เวอร์ชัน flashable แบบกำหนดเองไปจนถึงแพทช์ ROM อย่างเป็นทางการที่ยืดหยุ่นมากขึ้นสำหรับ CyanogenMod และ OS โซลูชัน Cyanogen เปิดใช้งาน SystemUpdateService อีกครั้งอย่างสวยงาม แต่จำกัดตัวรับ ผลลัพธ์สุทธิคือเมื่อบริการตรวจสอบการอัปเดต บริการจะล้มเหลวและยุติทันที แน่นอนว่านี่ยังไม่สมบูรณ์แบบ แต่เป็นเคล็ดลับอันชาญฉลาดที่หวังว่าจะปรากฏใน Lollipop ROM อื่น ๆ เร็ว ๆ นี้ สำหรับความต้องการแบตเตอรี่ของคุณ นี่คือบทสรุปตัวเลือกแพตช์ทั้งหมดของคุณจากที่มีประสิทธิภาพมากไปหาน้อย
- กูเกิ้ลแพทช์ - นี่เป็นปัญหาที่ทราบแล้ว วิธีแก้ปัญหาจาก Google เป็นวิธีเดียวที่จะรับประกันว่าบทความนี้ไม่จำเป็นต้องมีการติดตามผล ไม่มีคำพูดเกี่ยวกับการเคลื่อนไหว
- ไซยาโนเจนม็อด 11 - แก้ไขเมื่อเดือนที่แล้ว. อัปเดตรอมของคุณ
- ไซยาโนเจนมอด 12.0 - พับลงใน repo ที่เสถียรเมื่อวานนี้. อัปเดตรอมของคุณ
- CyanogenMod 12.0 ทุกคืน - พับเข้า repo เมื่อวาน. อัพเดททุกค่ำคืนของคุณ
- ไซยาโนเจนโอเอส - การแก้ไขจะมาในสัปดาห์หน้า? อ่านวิธีแก้ปัญหาชั่วคราว และกลับมาตรวจสอบกับ Cyanogen เพื่อดูรายละเอียดเพิ่มเติม
- แฮ็คตีตัวตุ่น - หากคุณมาไกลขนาดนี้ในโพสต์ ฉันขอแสดงความเสียใจกับคุณและแบตเตอรี่ของคุณ นักพัฒนาที่ได้รับการยอมรับ คาลคูลิน โชคดีที่ได้ก้าวขึ้นมาด้วย การแก้ไขบางส่วนในฟอรัม OnePlus Oneแต่มีข้อแม้บางประการ แทนที่จะเป็นโซลูชันทั่วทั้งระบบที่ดีกว่า ไฟล์ flashable นี้เป็น Play Services เวอร์ชันแก้ไขโดยนำโค้ดที่ละเมิดออก โดยธรรมชาติแล้ว ไฟล์นี้จะถูกเขียนทับโดย Google เมื่อมีการพุชการอัปเดต Play Service ครั้งถัดไป ซึ่งจะทำให้อุปกรณ์ของคุณเสียหายอีกครั้ง Calkulin ให้คำมั่นว่าจะอัปเดตโพสต์ของเขาทุกครั้งที่เกิดเหตุการณ์นี้ขึ้น แต่เป็นงานที่ลำบากและต้องใช้ความระมัดระวังในส่วนของทุกคน สิ่งที่น่าหนักใจยิ่งกว่าคือไฟล์นี้เป็นรุ่นและระบบปฏิบัติการเฉพาะ เวอร์ชันปัจจุบันคือ Google Play Services v7.3.27-438 คือเวอร์ชัน 7.3.27 สำหรับ Android Lollipop (4), สถาปัตยกรรม armeabi-v7a (3) และจอแสดงผล 480 DPI (8) ถ้าเป็นคุณล่ะก็เยี่ยมเลย! ถ้าไม่เช่นนั้น คุณต้องยอมรับความเสี่ยงเอง เนื่องจากแอปที่ต้องใช้บริการ (ซึ่งส่วนใหญ่) อาจมีปัญหาขัดข้อง หากต้องการตรวจสอบตัวระบุสามหลักที่อุปกรณ์ของคุณใช้ ให้ค้นหา "บริการ Google Play" ใน "แอป" ของ Android ของการตั้งค่า และค้นหาตัวเลขสามหลักสุดท้ายในหมายเลขเวอร์ชัน (เช่น เวอร์ชัน 7.0.99 (1809214-430) ). ขอให้โชคดี!
ปัญหาแบตเตอรี่เป็นเรื่องที่น่ารำคาญและมีค่าใช้จ่ายสูง แต่อย่างน้อยนี่คือเพลงและการเต้นที่เราคุ้นเคย ความอดทนเป็นคุณธรรมในการปฏิบัติงานที่นี่ ความอดทนและนักพัฒนา ROM ที่ตอบสนอง Google ที่ตอบสนองจะไม่เจ็บเช่นกัน แต่นั่นอาจเป็นการขอมากเกินไป