Android Wakelocks คืออะไรและจะแก้ไขอย่างไร
เบ็ดเตล็ด / / December 02, 2021
คุณเคยไปนอนกับคุณ ชาร์จแบตเตอรี่ของ Android เพียงพอแล้วแต่ตื่นขึ้นมาด้วยโทรศัพท์ที่แบตหมดในตอนเช้า? หากคำตอบคือใช่ คุณอาจได้รับผลกระทบจากแอป wakelock ที่ติดตั้งในสมาร์ทโฟนของคุณ แน่นอน นี่อาจเป็นเพราะ สุขภาพแบตเตอรี่ไม่ดี. แต่สถานการณ์ Wakelock ของระบบเนื่องจาก แอพทำงานผิดปกติ ที่ใช้ทรัพยากรของโทรศัพท์และแบตเตอรี่หมด อาจเกิดขึ้นได้แม้ในอุปกรณ์ที่มีสุขภาพที่ดี
เพื่อให้เข้าใจปัญหาได้ดีขึ้น เราจะมาดูกันว่า Wakelock คืออะไรเมื่อพูดถึง Android และวิธีที่เราสามารถตรวจจับและแก้ไขปัญหาเพื่ออายุการใช้งานแบตเตอรี่ที่ดีขึ้น
Wakelocks คืออะไร?
เมื่อคุณกดปุ่มเปิด/ปิดบนโทรศัพท์เพื่อล็อกหน้าจอ ถือว่าโทรศัพท์เข้าสู่โหมดสลีป แต่นั่นไม่ใช่กรณีเสมอไป มีแอปที่ทำงานอยู่เบื้องหลัง โดยใช้ทรัพยากรของอุปกรณ์และจำกัดไม่ให้โทรศัพท์เข้าสู่โหมดดีพสลีป ด้วยเหตุนี้ โปรเซสเซอร์ของโทรศัพท์จึงทำงานอย่างต่อเนื่อง ซึ่งทำให้อายุการใช้งานแบตเตอรี่หมดลงแม้ว่าคุณจะไม่ได้ใช้งานก็ตาม Wakelock เหล่านี้ส่วนใหญ่เกิดขึ้นเนื่องจากแอปต้องการซิงค์ข้อมูลในพื้นหลังหรือใช้บริการระบุตำแหน่ง
ดังนั้น แอพที่ทำให้ CPU ของคุณทำงานแม้ว่าโทรศัพท์ของคุณจะอยู่ในโหมดสลีปจะเรียกว่าแอพ wakelock อย่างไรก็ตาม แอปเหล่านี้ไม่ได้ถูกตำหนิทั้งหมด Wakelocks เหล่านี้มีความจำเป็นหากคุณต้องการเห็นกล่องจดหมายอีเมลที่อัปเดตในตอนเช้า แอปใช้สิทธิ์ในการซิงค์ข้อมูลกับเซิร์ฟเวอร์ ซึ่งบางครั้งอาจใช้เวลาเพียงไม่กี่นาที
ปัญหาเริ่มต้นเมื่อบางแอพใช้การอนุญาตนี้นานถึงหนึ่งชั่วโมงและทำให้ CPU ของโทรศัพท์ของคุณทำงานตลอดเวลา ใช้บริการ Google Play เป็นต้น หากคุณเปิดใช้งานตำแหน่งของคุณ บริการจะทำให้ CPU ของโทรศัพท์ของคุณทำงานเกือบตลอดทั้งคืน และลดอายุการใช้งานแบตเตอรี่ลงอย่างมาก
ตอนนี้เรารู้แล้วว่า Wakelock คืออะไร มาดูกันว่าเราจะตรวจจับแอปที่ก่อให้เกิดปัญหาได้อย่างไร
บันทึก: เนื่องจากเราต้องการการอนุญาตระดับสูงเพื่อดึงข้อมูลนี้ การเข้าถึงรูทจึงมีความจำเป็น ปราศจาก สิทธิ์รูทบนอุปกรณ์ของคุณฉันเกรงว่าคุณไม่สามารถทำอะไรได้มากเกี่ยวกับปัญหา Wakelock แต่การรูทอุปกรณ์นั้นเป็นเรื่องง่ายในทุกวันนี้ ดังนั้นอย่าลืมบุ๊กมาร์กหน้านี้และกลับมาที่หน้านี้เมื่อคุณรู้วิธีรูทอุปกรณ์ Android ของคุณแล้ว (และทำการรูทด้วย)
การตรวจจับแอพที่ทำให้เกิด Wakelocks
การตรวจจับ wakelocks นั้นค่อนข้างง่ายเมื่อคุณมีโทรศัพท์ที่รูทแล้ว ชาร์จแบตเตอรี่ของคุณจนเต็ม 100% และติดตั้งแอปที่เรียกว่า เครื่องตรวจจับ Wakelock, บนอุปกรณ์ เมื่อทำเสร็จแล้ว รีบูทโทรศัพท์ของคุณหนึ่งครั้งแล้วเปิดแอพ Wakelock Detector จะขอการเข้าถึงรูทและทำงานในเบื้องหลังการรวบรวมข้อมูล
กลับมาที่แอปหลังจากผ่านไปสองสามชั่วโมง และคุณจะสามารถดูจำนวนเวลาทั้งหมดที่แอปของคุณทำให้ CPU ทำงานอยู่เบื้องหลัง คุณยังสามารถตรวจสอบจำนวนครั้งที่แอปเรียกใช้ wakelock ได้อีกด้วย
การแก้ปัญหา
ตอนนี้เราทราบแอปที่ก่อให้เกิดการล็อกหน้าจอแล้ว หนึ่งในตัวเลือกที่ตรงไปตรงมาที่สุดคือถอนการติดตั้งแอปและหาทางเลือกอื่นที่ดีกว่าใน Play Store แต่มีแอประบบเช่น Google Play Services ที่คุณไม่สามารถถอนการติดตั้งได้ แอพเหล่านี้จำเป็นสำหรับการทำงานของโทรศัพท์
ในการตรวจสอบแอพดังกล่าว คุณสามารถติดตั้ง an โมดูล Xposed ที่เรียกว่า Amplify. Amplify นั้นเป็นแอปประหยัดแบตเตอรี่สำหรับ Android แต่ต่างจากแอปอื่นๆ มันมีโมดูลที่จำกัดคำขอ Wakelock จากแอปต่างๆ ที่ติดตั้งในระบบของคุณ เลือก เวคล็อค ตัวเลือกจากแถบนำทางด้านซ้ายมือ เลือกการอนุญาตที่คุณต้องการจำกัดและกำหนดช่วงเวลาที่เหมาะสม แอพนี้ยังมีการตั้งค่าที่แนะนำเพื่อแก้ไขปัญหา
บทสรุป
นั่นคือเกือบทุกอย่างเกี่ยวกับ wakelocks บน Android และวิธีแก้ไขปัญหาแบตเตอรี่ที่อาจเกิดขึ้น ผู้ที่ประสบปัญหาการระบายน้ำสูงเนื่องจาก Google Location Services ทำงานในพื้นหลังต้องลองใช้งาน ในกรณีที่เกิดความสับสนหรือต้องการคำอธิบายเพิ่มเติม โปรดแสดงความคิดเห็นและเรายินดีที่จะช่วยเหลือ