วิธีหยุด Wakelocks จากแอพ Android ใด ๆ โดยไม่ต้องรูท

คุณเคยไปนอนตอนกลางคืนด้วยโทรศัพท์ที่ชาร์จเต็มแล้วเพียงแค่ตื่นขึ้นมาพร้อมกับแบตเตอรี่ต่ำหรือไม่? ไม่ต้องกังวลมันเกิดขึ้นกับเราทุกคน แม้จะอยู่ในโหมด Doze และความพยายามทั้งหมดของ Google ในการปรับปรุงอายุการใช้งานแบตเตอรี่ใน Android แต่แบตเตอรี่ที่ไม่ได้ใช้งานก็ยังไม่เหมาะ โดยเฉพาะอย่างยิ่งหากคุณมีแอพจำนวนมากติดตั้งอยู่ ผู้กระทำผิดน่าจะเป็นเวคล็อกจากแอพอย่าง Facebook, Messenger, Snapchat และคุณตั้งชื่อมัน โชคดีที่คุณสามารถหยุด wakelocks เหล่านี้ได้ง่ายๆโดยใช้คำสั่งเชลล์แบบง่าย ๆ และคุณไม่จำเป็นต้องรูทสำหรับสิ่งนั้น! วันนี้เราจะแสดงให้คุณเห็นว่าคุณจะ หยุดการปลุกจากแอพ Android ใด ๆ โดยไม่ต้องใช้รูทได้อย่างไร สามารถทำได้บนโทรศัพท์ Android ทุกเครื่องตราบใดที่คุณมี ADB


หยุด Wakelocks จากแอพ Android ใด ๆ

วิดีโอสอนจากช่อง YouTube ของเราในกรณีที่คุณต้องการความช่วยเหลือด้านภาพ

ก่อนเริ่มต้นด้วยอะไรคุณจะต้องตั้งค่า ADB ทั้งในโทรศัพท์และคอมพิวเตอร์ของคุณ หากคุณยังไม่ได้ทำโปรดอ้างอิงบทแนะนำนี้เพื่อตั้งค่าตัวคุณเอง

หากคุณไม่แน่ใจว่าแบตเตอรี่หมดแล้วเราจะใช้เครื่องมือเล็ก ๆ ที่ชื่อว่า "Better Battery Stats" เพื่อค้นหาผู้กระทำผิด นักพัฒนาซอฟต์แวร์ทำงานอยู่ในฟอรัมของเราดังนั้นคุณสามารถหาแอพได้ที่นี่ อย่างไรก็ตามหากคุณต้องการสนับสนุนนักพัฒนาซอฟต์แวร์คุณสามารถดาวน์โหลดได้จาก Google Play Store ซึ่งเป็นแอปพลิเคชันที่ต้องชำระเงิน มันมีสถิติอื่น ๆ อีกมากมายเช่นสถานะของ CPU การเรียกใช้แอพและข้อมูลเครือข่าย

มันต้องมีการรูทอุปกรณ์ที่มี Android KitKat ขึ้นไปอย่างไรก็ตามมีวิธีแก้ปัญหาคำสั่ง ADB ที่มีอยู่สำหรับอุปกรณ์ที่ไม่ได้ทำการรูท เชื่อมต่ออุปกรณ์ของคุณกับคอมพิวเตอร์ไม่ว่าจะผ่านการดีบัก USB หรือการดีบัก WiFi ตรวจสอบให้แน่ใจว่าเชื่อมต่อโดยใช้คำสั่ง:

 adb devices 

จากนั้นเราจะเริ่มเชลล์ Android โดยใช้คำสั่งต่อไปนี้:

 adb shell 

หลังจากนั้นเราจะอนุญาตให้ BetterBatteryStats ที่ได้รับอนุญาตติดตั้ง BATTERY_STATS กับ:

 pm grant com.asksven.betterbatterystats_xdaedition android.permission.BATTERY_STATS 

ทำ! ตอนนี้ BBS จะทำงานบนอุปกรณ์ที่ไม่ได้รับการอนุมัติของคุณ

หมายเหตุ: หากคุณซื้อ Better Battery Stats จาก Google Play Store ให้เปลี่ยน“ com.asksven.betterbatterystats_xdaedition” เป็นเพียง“ com.asksven.betterbatterystats” ในคำสั่ง ADB ด้านบน

หาผู้ร้าย

คุณมีแอปพลิเคชั่นมากมายในโทรศัพท์ของคุณดังนั้นจึงไม่มีวิธีที่ง่ายที่จะบอกว่าแบตเตอรี่หมดแล้ว นั่นเป็นเหตุผลที่เราใช้ Better Battery Stats เพื่อค้นหา wakelock ที่รับผิดชอบ หลังจากตั้งค่าแอปแล้วให้ชาร์จโทรศัพท์ของคุณแล้วถอดออกและปล่อยให้มันอยู่คนเดียวโดยปิดหน้าจอเป็นเวลาอย่างน้อย 30 นาที นี่ควรให้แอพมีเวลามากในการลงทะเบียนทุกอย่าง เมื่ออยู่ในแอพให้เลือก Partial Wakelocks และดูว่าแอปพลิเคชันใดที่ทำให้เกิดความเสียหายมากที่สุด

ในสรุป BBS หลักแตะ“ สรุป” เพื่อดูตัวเลือกทั้งหมด

แตะที่“ Wakelocks บางส่วน” เพื่อดู Wakelocks ทั้งหมดในอุปกรณ์ของคุณ

ในกรณีของเรา "wakelock LagunaServiceHandler" จาก Snapchat เป็นผู้กระทำความผิด

หยุด Wakelock

ตอนนี้เรารู้ว่าสิ่งที่กินแบตเตอรี่ของคุณเราสามารถหยุดมันได้ ในกรณีของเรามันคือ Snapchat ไม่ว่าผู้ร้ายของคุณจะเป็นใครให้ค้นหาชื่อแพ็คเกจของแอปพลิเคชั่นโดยใช้ Package Name Viewer จาก Play Store เพราะเราจะต้องใช้มันสำหรับคำสั่ง ADB ของเราด้านล่าง

เมื่อคุณตัดการเชื่อมต่อโทรศัพท์ของคุณเพื่อใช้ Better Battery Stats ให้เสียบกลับไปที่คอมพิวเตอร์ของคุณเพื่อใช้ ADB อีกครั้ง ตรวจสอบอีกครั้งว่ามีการเชื่อมต่ออย่างถูกต้องหรือไม่

 adb devices 

และป้อนเชลล์โดยใช้:

 adb shell 

ตอนนี้ใช้ชื่อแพคเกจของแอปเป้าหมายส่งคำสั่งต่อไปนี้:

 cmd appops set com.android.application WAKE_LOCK ignore 

แน่นอนว่าคุณจะเปลี่ยนเป็น "com.android.application" ด้วยชื่อแพ็คเกจของแอปพลิเคชันของคุณ ในกรณีของฉัน:

 cmd appops set com.snapchat.android WAKE_LOCK ignore 

หากคุณทำทุกขั้นตอนอย่างถูกต้องระบบ Android จะไม่สนใจคำขอทั้งหมดของแอปพลิเคชัน ขอแสดงความยินดี!


คำอธิบาย

wakelock ในแง่ของคนธรรมดาเป็นเพียงวิธีการที่แอพจะทำให้ซีพียู / หน้าจอ / สิ่งอื่น ๆ ตื่นขึ้นเมื่อโทรศัพท์ไม่ได้ทำงานเพื่อให้ทำงานพื้นหลังที่เฉพาะเจาะจง แอพบางตัวต้องการ wakelocks อย่างถูกต้องตามกฎหมายเพื่อให้ทำงานได้อย่างถูกต้อง แต่ปัญหาเกิดขึ้นเมื่อแอพพลิเคชั่นบางตัวเก็บ wakelocks ซ้ำ ๆ ถือไว้เป็นเวลานานโดยไม่ต้องวางทิ้งหรือทำงานเครือข่ายและ CPU ที่มากเกินไป / ไม่จำเป็น

กรณีตรงประเด็น: แอพอย่าง Snapchat, Facebook, Messenger หรือแอปโซเชียลมีเดียอื่น ๆ รวมถึงการทำงานที่ผิดปกติ บทช่วยสอนนี้เป็นวิธีการหยุดการปลุกเหล่านี้ไม่ให้เกิดขึ้นอีกครั้งโดยไม่ต้องถอนการติดตั้งแอพ อย่างไรก็ตามหากคุณสังเกตเห็นว่าแอปหยุดทำงานอย่างถูกต้องหลังจากใช้คำสั่ง ADB นี้คุณสามารถเปลี่ยนสิ่งต่าง ๆ กลับไปเป็นแบบเดิมโดยการรันคำสั่งอีกครั้งและเปลี่ยน "เพิกเฉย" เป็น "อนุญาต" หรือเพียงแค่ถอนการติดตั้ง - ติดตั้งแอพอีกครั้ง