Android 12 จะไฮเบอร์เนตแอปที่ไม่ได้ใช้โดยอัตโนมัติเพื่อเพิ่มพื้นที่ว่าง

Android 12 กำลังเปิดตัวฟีเจอร์การไฮเบอร์เนตของแอปที่จะลบไฟล์ชั่วคราวของแอปที่ไม่ได้ใช้เพื่อเพิ่มพื้นที่ว่าง

แม้ว่า Google จะไม่ปล่อยซอร์สโค้ดสำหรับ Android เวอร์ชันใหม่ก่อนที่จะมีการเปิดตัว Pixel อย่างเสถียร โทรศัพท์พร้อมใช้งาน เราแทบจะไม่ได้เห็นคุณสมบัติบางอย่างที่กำลังจะมาถึงผ่านการเปลี่ยนแปลงรหัสที่ส่งไปยัง AOSP เกอร์ริท. หนึ่งในคุณสมบัติที่เราคาดว่าจะมีในเร็วๆ นี้ แอนดรอยด์ 12 release คือการไฮเบอร์เนตของแอพซึ่งเป็นคุณสมบัติที่จะ เพิ่มพื้นที่เก็บข้อมูล โดยการลบไฟล์ชั่วคราวออกจากแอพที่ไม่ได้ใช้ แม้ว่าคุณลักษณะนี้จะไม่ปรากฏในตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ที่เปิดเผยต่อสาธารณะอย่างใดอย่างหนึ่ง แต่เรายืนยันได้ว่าโค้ดสำหรับคุณลักษณะนั้นมีอยู่ใน โครงสร้างที่รั่วไหลออกมา ที่เราเพิ่งได้รับมา

การแยกส่วน APK มักจะสามารถคาดเดาคุณสมบัติที่อาจมาถึงในการอัปเดตแอปพลิเคชันในอนาคต แต่เป็นไปได้ว่าคุณสมบัติใดๆ ที่เรากล่าวถึงในที่นี้อาจไม่ปรากฏในรุ่นอนาคต เนื่องจากขณะนี้ฟีเจอร์เหล่านี้ยังไม่มีการใช้งานในเวอร์ชันที่ใช้งานจริง และนักพัฒนาอาจดึงมาใช้เมื่อใดก็ได้ในเวอร์ชันต่อๆ ไป

ด้วยการเปิดตัว Android 11 Developer Preview 3, Google

เพิ่ม คุณลักษณะ "การเพิกถอนการอนุญาตอัตโนมัติ" ใหม่ที่เพิกถอนการอนุญาตของแอปหากไม่ได้ใช้งานแอปเป็นเวลาสองถึงสามเดือน หลังจากการเปิดตัว Android 11 อย่างเสถียรของ Google แบ่งปัน รายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์นี้ รวมถึงภาพหน้าจอที่แสดงการแจ้งเตือนที่แจ้งให้ผู้ใช้ทราบเมื่อแอปได้รับอนุญาตแล้ว เพิกถอนแล้วและภาพหน้าจอที่แสดงหน้าการตั้งค่า "แอปที่ไม่ได้ใช้" พร้อมรายการแอปที่ได้รับอนุญาตโดยอัตโนมัติ เพิกถอน

ใน Android 12 ดูเหมือนว่า Google จะขยายแนวคิด "แอปที่ไม่ได้ใช้" ด้วยคุณสมบัติการไฮเบอร์เนตแอปใหม่ นอกจากจะเพิกถอนสิทธิ์สำหรับแอปที่ไม่ได้ใช้โดยอัตโนมัติแล้ว Android 12 ยังล้างไฟล์ชั่วคราวเพื่อเพิ่มพื้นที่เก็บข้อมูลอีกด้วย

เราเปิดใช้งานส่วน "แอปที่ไม่ได้ใช้" ใหม่บนหน้า "ข้อมูลแอป" สำหรับทุกแอปพลิเคชัน และมีส่วนสลับ "ลบสิทธิ์และเพิ่มพื้นที่ว่าง" ใหม่ ในการเปรียบเทียบ การสลับ "การเพิกถอนสิทธิ์อัตโนมัติ" ของ Android 11 (ภายหลังเปลี่ยนชื่อเป็น "ลบสิทธิ์หากไม่ได้ใช้แอป") สามารถพบได้ในหน้าย่อย "สิทธิ์ของแอป" ของหน้า "ข้อมูลแอป" ของแอป การเปลี่ยนแปลงตำแหน่งนี้สมเหตุสมผลเนื่องจากการสลับใหม่เกี่ยวข้องกับทั้งสิทธิ์และพื้นที่เก็บข้อมูลมากกว่าแค่สิทธิ์

หลังจากที่เราไฮเบอร์เนตบางแอปด้วยตนเอง หน้า "แอปที่ไม่ได้ใช้" จะปรากฏใต้การตั้งค่า > แอป หน้านี้แสดงแอปที่ไม่ได้เปิดในช่วง 2-3 เดือน และคำอธิบายระบุว่ามีการอนุญาต เพิกถอน การแจ้งเตือนจะหยุดลง และไฟล์ชั่วคราวจะถูกลบออกหากไม่มีการใช้งานแอปมาสักระยะหนึ่ง เดือน

ตามการเปลี่ยนแปลงรหัสเรา พบเห็นเมื่อต้นปีนี้คุณลักษณะการไฮเบอร์เนตของแอปจะล้างแคชและ/หรือลบสิ่งประดิษฐ์การคอมไพล์เพื่อเพิ่มพื้นที่จัดเก็บข้อมูล การดำเนินการเหล่านี้ทั้งสองอย่างจะไม่ทำให้พื้นที่ว่างเพิ่มขึ้นมากนัก แต่ขึ้นอยู่กับว่าแอปใดที่ถูกไฮเบอร์เนตและจำนวนไฟล์แคชที่ถูกเก็บไว้ ผู้ใช้ที่มีอุปกรณ์ระดับล่างที่มีพื้นที่เก็บข้อมูลน้อยกว่าจะได้รับประโยชน์มากขึ้น แต่ผู้ใช้ทั้งหมดจะได้รับประโยชน์จากแอปที่ไม่ได้ใช้ซึ่งจะถูกเพิกถอนสิทธิ์โดยอัตโนมัติ

แม้ว่าบิลด์ที่เราได้รับจะใหม่กว่า Developer Preview 2 แต่เราไม่รู้ว่าฟีเจอร์การไฮเบอร์เนตของแอพจะปรากฏต่อสาธารณะใน DP3 หรือ Beta 1 หรือไม่ อย่างไรก็ตาม เมื่อพร้อมใช้งานแล้ว คุณจะสามารถเข้าถึงอินเทอร์เฟซบรรทัดคำสั่งได้ผ่านทาง "cmd app_hibernation" สั่งการ.

ขอขอบคุณซอฟต์แวร์ PNF ที่ให้ใบอนุญาตแก่เรา โปรแกรมถอดรหัส JEBซึ่งเป็นเครื่องมือวิศวกรรมย้อนกลับระดับมืออาชีพสำหรับแอปพลิเคชัน Android