บันทึกประจำรุ่นของ Android 12 และ Android 12L

หน้านี้สรุปฟีเจอร์หลักๆ ในรุ่น Android 12 และ Android 12L พร้อมลิงก์ไปยังข้อมูลเพิ่มเติม สรุปฟีเจอร์เหล่านี้จัดเรียงตามตำแหน่งเอกสารประกอบของฟีเจอร์ในเว็บไซต์นี้

สถาปัตยกรรม

การอัปเดตคลาส AlwaysOnHotwordDetector

ตั้งแต่ Android 12 เป็นต้นไป คลาส AlwaysOnHotwordDetector รวมถึงเมธอด Factory android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() จะเป็น API ของระบบ (@SystemApi) แทนที่จะเป็น API สาธารณะ คลาส AlwaysOnHotwordDetector มีไว้สำหรับแอป Assistant ที่มีสิทธิ์ระดับระบบ ซึ่งมักจะมาพร้อมกับการเปิดตัวระบบปฏิบัติการ ใน Android 11 และเวอร์ชันที่ต่ำกว่า API จะได้รับการปกป้องโดยการตรวจสอบ เพื่อให้มั่นใจว่าผู้เรียกคือแอป Assistant ที่ใช้งานอยู่ในปัจจุบัน ซึ่งทำให้แอปอื่นๆ ของบุคคลที่สามไม่สามารถใช้ API ได้

นอกจากนี้ Android 12 ยังมีการปรับปรุงฟีเจอร์ทริกเกอร์เสียง เพื่อปรับปรุงการระบุแหล่งที่มาและการบังคับใช้สิทธิ์ที่เกี่ยวข้อง กับการใช้ไมโครโฟนผ่าน Sound Trigger API การใช้งานไมโครโฟน รวมถึง การใช้งานโดยอ้อม เช่น ผ่านคลาส SoundTriggerManager หรือ AlwaysOnHotwordDetector จะถือว่ามาจากแพ็กเกจต้นทาง (แอป Assistant) ที่เรียกใช้คลาส AlwaysOnHotwordDetector ซึ่งจะช่วยปรับปรุง ความเป็นส่วนตัวของผู้ใช้และความโปร่งใสในแพ็กเกจที่ใช้ไมโครโฟน ใน Android 11 และเวอร์ชันที่ต่ำกว่า การใช้งานไมโครโฟนจะ เชื่อมโยงกับผู้ใช้ระบบเนื่องจากแพ็กเกจต้นทางไม่ได้ใช้ Sound Trigger API โดยตรง แต่ใช้ผ่านบริการระดับสูงกว่าที่อยู่ในกระบวนการ system_server

การเปลี่ยนแปลงเหล่านี้ส่งผลดังนี้

  • แอปที่ไม่ใช่ระบบที่ใช้คลาส AlwaysOnHotwordDetector จะคอมไพล์กับ Android 12 API ไม่สำเร็จเนื่องจากมีการนำ API ออกจากพื้นผิวสาธารณะ
  • แอปของระบบที่มีอยู่ซึ่งใช้คลาส AlwaysOnHotwordDetector อาจถูกปฏิเสธไม่ให้ใช้ฟีเจอร์ทริกเกอร์เสียงในรันไทม์ หากต้องการแก้ไขปัญหานี้ และอนุญาตให้แอปเหล่านี้เข้าถึงไมโครโฟนผ่านทริกเกอร์เสียง ให้ประกาศสิทธิ์ RECORD_AUDIO และ CAPTURE_AUDIO_HOTWORD สำหรับแอปเหล่านี้

การรองรับภาษา Rust ใน Android

ตอนนี้ Android 12 รองรับการใช้โค้ด Rust แล้ว ส่วนใหม่ ที่เพิ่มลงในเอกสารการตั้งค่ามีคำแนะนำสำหรับการพัฒนาบน Android ด้วย Rust

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Android Rust, โมดูลต่างๆ และดูตัวอย่าง (รวมถึงดูข้อมูลการตั้งค่า IDE) ได้ที่ส่วน Android Rust ใหม่ที่ข้อมูลเบื้องต้นเกี่ยวกับ Android Rust

ส่วนหัวของอิมเมจบูต

Android 12 เพิ่มการใช้ส่วนหัวของอิมเมจบูตเวอร์ชัน 4 ซึ่งเป็นอิมเมจบูตหลักสำหรับอุปกรณ์ที่รองรับสถาปัตยกรรม Generic Kernel Image (GKI) Android 12 ยังมี boot_signature สำหรับตรวจสอบความสมบูรณ์ของเคอร์เนลและ Ramdisk ด้วย การตรวจสอบซึ่งดำเนินการใน VtsSecurityAvbTest เป็นข้อกำหนดสำหรับอุปกรณ์ที่ใช้สถาปัตยกรรม GKI

ดูข้อมูลเพิ่มเติมได้ที่หน้าส่วนหัวของรูปภาพการบูต

การเปลี่ยนแปลงในการติดตั้งใช้งาน bootconfig

ฟีเจอร์ bootconfig ใน Android 12 ซึ่งเป็นกลไก สำหรับการส่งรายละเอียดการกำหนดค่าจากบิลด์และ Bootloader ไปยัง Android 12 จะแทนที่androidboot.*ตัวเลือกบรรทัดคำสั่งของเคอร์เนล ที่ใช้กับ Android 11 และต่ำกว่า ฟีเจอร์นี้ช่วยให้คุณแยกพารามิเตอร์การกำหนดค่าสำหรับพื้นที่ผู้ใช้ Android ออกจากพารามิเตอร์สำหรับเคอร์เนลได้

ดูข้อมูลเพิ่มเติมได้ที่การติดตั้งใช้งาน Bootconfig

แบบอักษรสำรองที่กำหนดเอง

ก่อน Android 12 การอัปเดตไฟล์แบบอักษรที่ติดตั้งในอุปกรณ์ใน AOSP (ในพาร์ติชัน /system/fonts) หรือพาร์ติชันของผู้ให้บริการ (ในพาร์ติชัน /product/fonts หรือ /system/fonts) ต้องมีการอัปเดตระบบจาก OEM ข้อกำหนดนี้ส่งผลอย่างมากต่อความเข้ากันได้ของอีโมจิ ใน Android 12 คุณสามารถใช้FontManagerบริการของระบบ เพื่อจัดการไฟล์แบบอักษรที่ติดตั้งและอัปเดตไฟล์แบบอักษรที่ติดตั้งในอุปกรณ์ ได้โดยไม่ต้องอัปเดตระบบ

ดูข้อมูลเกี่ยวกับฟีเจอร์ใหม่นี้ได้ที่การใช้แบบอักษรสำรองที่กำหนดเอง

กอง DMA-BUF

ใน Android 12, GKI 2.0 จะแทนที่ตัวจัดสรร ION ด้วยฮีป DMA-BUF

เปิดใช้ตัวกรองภาษา

Android 12 เปิดตัวฟีเจอร์ที่คุณใช้เพื่อ กำหนดค่าภาษาเริ่มต้นของระบบและตัวกรองภาษาสำหรับอุปกรณ์ประเภทใหม่ได้ ซึ่งจะช่วยให้คุณตั้งค่าพร็อพเพอร์ตี้ของตัวกรองและภาษาเริ่มต้นผ่าน oem/oem.prop ในระหว่างการปรับเทียบจากโรงงาน และกำหนดค่าข้อจำกัดได้โดยไม่ต้อง ฝังตัวกรองลงในอิมเมจของระบบ

ดูข้อมูลเพิ่มเติมได้ที่การเปิดใช้ตัวกรองภาษา

แรมดิสก์ของผู้ให้บริการ Flash

Android 12 รองรับการแฟลช ramdisk ของผู้ให้บริการ ผ่านคำสั่ง fastboot ที่ดึงอิมเมจ vendor_boot แบบเต็มจาก อุปกรณ์ คำสั่งจะแจ้งให้เครื่องมือ fastboot ฝั่งโฮสต์อ่านส่วนหัวของ vendor boot, สร้างอิมเมจใหม่ และแฟลชอิมเมจใหม่ การสนับสนุนนี้รวมถึงการเปลี่ยนแปลง bootloader และ fastbootd เพื่อรับข้อมูลที่จำเป็น เช่น ขนาดพาร์ติชันและ ออฟเซ็ต

ดูข้อมูลเพิ่มเติมได้ที่การแฟลช ramdisk ของผู้ให้บริการ ในหน้าFastboot ใน Userspace

การกำหนดเวอร์ชันของ GKI

ตั้งแต่ Android 12 เป็นต้นไป คุณสามารถดึงส่วนการเผยแพร่ Android ของ เวอร์ชัน KMI จากเคอร์เนลและแทรกลงในไฟล์ Manifest ของอุปกรณ์ ในเวลาบิลด์ได้

ดูรายละเอียดเพิ่มเติมได้ที่การกำหนดเวอร์ชัน GKI

เหตุการณ์ MM - สถิติความทรงจำในอดีต

อุปกรณ์ที่เปิดตัวใน Android 12 สามารถใช้ mm_events ซึ่งเป็นชุดสถิติที่เกี่ยวข้องกับหน่วยความจำซึ่งจะบันทึกเป็นระยะๆ ขณะที่ระบบประสบปัญหาหน่วยความจำไม่เพียงพอ mm_events ผสานรวมกับ perfetto กลไกการติดตามและเพิ่มค่าใช้จ่ายด้านประสิทธิภาพน้อยที่สุด การรวบรวมสถิติจะยังคงทำงานเป็นระยะเวลาที่กำหนดค่าได้ โดยจะบันทึก สถิติเป็นระยะๆ

ดูข้อมูลเกี่ยวกับวิธีใช้mm_eventsสถิติได้ที่ เหตุการณ์ MM - สถิติหน่วยความจำในอดีต

ข้อจำกัดของหน้าต่างแจ้งเตือนของระบบ

Android 12 ได้เพิ่มความยากในการขอรับสิทธิ์ SYSTEM_ALERT_WINDOW และอนุญาตให้แอปของบุคคลที่สามบล็อกภาพซ้อนจากแอปอื่นๆ ของบุคคลที่สาม เพื่อปรับปรุงความปลอดภัยของระบบนิเวศ Android

ระบบจะไม่ให้สิทธิ์ SYSTEM_ALERT_WINDOW appOp ใน Android 12 แก่แอปที่ติดตั้งไว้ล่วงหน้าโดยอัตโนมัติ ต้องได้รับอนุญาตอย่างชัดแจ้ง จากผู้ใช้ก่อนแอปที่ติดตั้งไว้ล่วงหน้าจึงจะใช้ได้ แอประบบยังคงได้รับสิทธิ์โดยค่าเริ่มต้น

แอปของบุคคลที่สามสามารถเลือกไม่ให้มีการวาดภาพซ้อนทับของแอปพลิเคชันไว้เหนือแอปได้ ซึ่งเป็นกลไกการป้องกันการโจมตีสไตล์ cloak and dagger ฟีเจอร์นี้พร้อมใช้งานในทุกแอป เพื่อให้แอปที่ไวต่อความปลอดภัย เช่น แอปธนาคาร สามารถปกป้องตัวเองได้ หากต้องการใช้ฟังก์ชันนี้ แอปต้องประกาศสิทธิ์ HIDE_OVERLAY_WINDOWS ในไฟล์ Manifest

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) เลิกใช้งานแล้วและเปลี่ยนไปใช้ HIDE_OVERLAY_WINDOWS แทน

การเปลี่ยนแปลงพาร์ติชันการบูตของผู้ให้บริการ

อุปกรณ์ Android 12 ที่ใช้ส่วนหัวของอิมเมจบูตเวอร์ชัน 4 รองรับ ramdisk ของผู้ให้บริการหลายรายการในพาร์ติชัน vendor_boot ระบบจะต่อชิ้นส่วน Ramdisk เหล่านี้แบบอนุกรมในส่วน Ramdisk ของผู้ให้บริการ ตาราง ramdisk ของผู้ให้บริการจะอธิบายเลย์เอาต์ของส่วน ramdisk ของผู้ให้บริการและ ข้อมูลเมตาของแต่ละส่วนของ ramdisk ของผู้ให้บริการ

เนื่องจากมีการเปลี่ยนแปลงพาร์ติชันการบูตของผู้ให้บริการใน Android 12 ขึ้นไป คุณจึงใช้ default เป็นชื่อส่วนของ Vendor Ramdisk ไม่ได้ เนื่องจากมีการกำหนดให้เป็นชื่อที่สงวนไว้ ไม่อนุญาตให้ใช้เพื่อตั้งชื่อชิ้นส่วนแรมดิสก์ของผู้ให้บริการไม่ว่าในกรณีใดๆ

ดูข้อมูลเพิ่มเติมได้ที่พาร์ติชันการบูตของผู้ให้บริการ และแรมดิสก์ของผู้ให้บริการหลายรายการ

เสียง

การกำหนดเส้นทางอุปกรณ์เสียงร่วม

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

ดูข้อมูลเพิ่มเติมได้ที่หน้าการกำหนดเส้นทางอุปกรณ์เสียงที่รวมกัน

การอัปเดต Audio HAL V7

Stable AIDL จะเป็นข้อกำหนดที่ต้องปฏิบัติตาม สำหรับการเปลี่ยนแปลง HAL ทั้งหมดตั้งแต่ Android 13 เป็นต้นไป เพื่อแก้ไขปัญหาความเข้ากันได้แบบย้อนหลัง เพื่อเตรียมพร้อมและเพิ่มการใช้งาน AIDL ในอนาคต เราจึงทำการเปลี่ยนแปลงที่สำคัญใน Audio HAL เวอร์ชัน 7 ใน Android 12

ดูข้อมูลเพิ่มเติมได้ที่ส่วนการอัปเดต Audio HAL V7 และตัวอย่างนโยบายเสียง

กล้อง

รายการข้อมูลเมตาแบบคงที่ของกล้องสำหรับอุปกรณ์พับได้

Android 12 เปิดตัวdeviceStateOrientationMap รายการข้อมูลเมตาแบบคงที่ของกล้องที่ช่วยให้ HAL ของกล้องแจ้งไคลเอ็นต์ของกล้องและเฟรมเวิร์กของกล้องเกี่ยวกับการเปลี่ยนแปลงการวางแนวเซ็นเซอร์ที่เกิดจากการ เปลี่ยนแปลงสถานะการพับของอุปกรณ์ อุปกรณ์แบบพับได้สามารถเลือกใช้กล้องตรรกะอย่างน้อย 1 ตัวซึ่งประกอบด้วยอุปกรณ์จริงที่มีการวางแนวเซ็นเซอร์แตกต่างกันสำหรับสถานะการพับอุปกรณ์ต่างๆ deviceStateOrientationMap รายการข้อมูลเมตาช่วยให้เฟรมเวิร์กของกล้องมั่นใจได้ว่าการแปลงเอาต์พุตที่จำเป็น จะได้รับการใช้เมื่อรหัสจริงที่ใช้งานอยู่มีการเปลี่ยนแปลงใน ผลลัพธ์การจับภาพ

ดูข้อมูลเพิ่มเติมได้ที่ metadata_definitions.xml

ข้อกำหนดในการรองรับส่วนขยายของผู้ให้บริการ CameraX

ใน Android 12 อุปกรณ์ที่รองรับส่วนขยาย CameraX ต้องตั้งค่าพร็อพเพอร์ตี้ ro.camerax.extensions.enabled เป็น true ซึ่งจะช่วยให้คุณค้นหาได้ว่าอุปกรณ์รองรับส่วนขยายหรือไม่

ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าไลบรารีของผู้ให้บริการในอุปกรณ์

รองรับเซ็นเซอร์กล้อง Quad Bayer

Android 12 เปิดตัว API ของแพลตฟอร์มที่ช่วยให้แอปใช้ประโยชน์จากอุปกรณ์ที่มีเซ็นเซอร์กล้องความละเอียดสูงพิเศษได้ โดยปกติแล้วจะมีรูปแบบ Quad หรือ Nona Bayer ซึ่งให้ความยืดหยุ่นในแง่ของคุณภาพของรูปภาพและประสิทธิภาพในสภาวะแสงน้อย API ใหม่ รองรับลักษณะการทำงานของเซ็นเซอร์เหล่านี้ โดยคำนึงถึงว่าเซ็นเซอร์อาจรองรับการกำหนดค่าและการผสมผสานสตรีมที่แตกต่างกันเมื่อทำงานในโหมด "ความละเอียดสูงสุด" แทนโหมด "ค่าเริ่มต้น"

หากต้องการใช้การรองรับ HAL ของกล้องสำหรับเซ็นเซอร์กล้องที่มีความละเอียดสูงพิเศษ ผู้ผลิตอุปกรณ์ต้องทำการเปลี่ยนแปลงไฟล์ต่อไปนี้

ความเข้ากันได้

ข้อกำหนดในการรองรับ ADN สำหรับซิมการ์ด

ตั้งแต่ Android 12 เป็นต้นไป ซิมการ์ดทั้งหมดในอุปกรณ์ที่ใช้สำหรับการทดสอบ CTS ต้องรองรับการจัดเก็บหมายเลขโทรด่วน (ADN)

โปรดดูรายละเอียดเพิ่มเติมที่ หน้าจอและพื้นที่เก็บข้อมูล

การอัปเดต ITS ของกล้อง

Android 12 มีการอัปเดตหลายอย่างใน ชุดทดสอบรูปภาพของกล้อง (ITS) ซึ่งรวมถึงการทดสอบใหม่และที่อัปเดตแล้ว การปรับโครงสร้างใหม่เป็น Python 3 และการใช้เฟรมเวิร์กการทดสอบ Mobly

ดูข้อมูลเพิ่มเติมได้ที่ หมายเหตุประจำรุ่นของชุดเครื่องมือทดสอบรูปภาพจากกล้องของ Android 12

การอัปเดต CDD

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

การเชื่อมต่อ

การแบ่งส่วนเครือข่าย 5G

Android 12 รองรับการแบ่งส่วนเครือข่าย 5G การใช้การจำลองเสมือนเครือข่ายเพื่อแบ่งการเชื่อมต่อเครือข่ายเดียวออกเป็น การเชื่อมต่อเสมือนที่แตกต่างกันหลายรายการ ซึ่งให้ทรัพยากรในปริมาณที่แตกต่างกัน แก่การเข้าชมประเภทต่างๆ ซึ่งช่วยให้ผู้ให้บริการเครือข่าย จัดสรรส่วนหนึ่งของเครือข่ายเพื่อให้บริการฟีเจอร์ที่เฉพาะเจาะจงแก่ กลุ่มลูกค้าที่เฉพาะเจาะจงได้

ดูข้อมูลเพิ่มเติมได้ที่ การแบ่งส่วนเครือข่าย 5G

โปรไฟล์ Companion Device Manager

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

ภาพหน้าจอโทรศัพท์ที่แสดงข้อความแจ้งที่เสนอให้สิทธิ์

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

ดูข้อมูลเพิ่มเติมได้ที่โปรไฟล์อุปกรณ์ที่ใช้ร่วมกัน

การให้สิทธิ์บริการ IMS (TS.43)

Android 12 รองรับ การกำหนดค่าสิทธิ์บริการ TS.43 ซึ่งเป็นข้อกำหนดของ GSMA ที่กำหนดขั้นตอนการยืนยันสิทธิ์สำหรับ การเปิดใช้งานบริการต่างๆ รวมถึง Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), การเปิดใช้งานบริการในอุปกรณ์ (ODSA) ของ eSIM อุปกรณ์เสริม (เชื่อมโยงกับอุปกรณ์ที่ส่งคำขอ) และข้อมูลแพ็กเกจอินเทอร์เน็ต

ดูข้อมูลเพิ่มเติมได้ที่ การให้สิทธิ์บริการ IMS

การลงทะเบียน IMS รายการเดียว

Android 12 เพิ่มการรองรับรูปแบบการลงทะเบียนเดียว สำหรับการให้บริการฟีเจอร์ MMTEL และ RCS โมเดลนี้ช่วยให้อุปกรณ์มีฟีเจอร์ IMS ทั้งหมดที่จัดการผ่านการลงทะเบียน IMS เดียวซึ่งImsService ของอุปกรณ์เป็นผู้ให้บริการ เมื่อเทียบกับรูปแบบการลงทะเบียนแบบคู่ซึ่งมีการจัดการการลงทะเบียน IMS หลายรายการในอุปกรณ์เครื่องเดียว การลงทะเบียนแบบเดี่ยวจะช่วยลดปริมาณการรับส่งข้อมูลในเครือข่ายของผู้ให้บริการและเพิ่มความน่าเชื่อถือ

ดูข้อมูลเพิ่มเติมได้ที่ การลงทะเบียน IMS ครั้งเดียว

การตรวจหาเขตเวลาของสถานที่

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

ดูข้อมูลเพิ่มเติมได้ที่การตรวจหาเขตเวลาของสถานที่

การสุ่ม MAC

Android 12 เปิดตัวประเภทการสุ่ม MAC แบบไม่ถาวร ซึ่งช่วยให้ Android สุ่มที่อยู่ MAC อีกครั้งสำหรับ เครือข่ายบางเครือข่ายเมื่อเริ่มการเชื่อมต่อทุกครั้ง

ดูข้อมูลเพิ่มเติมได้ที่ ลักษณะการทำงานของการสุ่ม MAC

การเลือกเครือข่าย

Android 12 ขอแนะนำกลไกการเลือกเครือข่ายใหม่ โดยใช้คลาส NetworkScore การเลือกเครือข่ายมีผลต่อวิธีที่ Android ตอบสนองต่อคำขอเครือข่ายของแอปและระบบ รวมถึงมีผลต่อวิธีเลือกเครือข่ายเริ่มต้นสำหรับแอป

ดูข้อมูลเพิ่มเติมได้ที่ การเลือกเครือข่าย

Notification CallStyle

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

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

ดูข้อมูลเพิ่มเติมได้ที่การแจ้งเตือนการโทร

การอัปเดต Passpoint

Android 12 เปิดตัว Passpoint R3 และฟีเจอร์ Passpoint อื่นๆ เช่น ข้อกำหนดและเงื่อนไข, URL ข้อมูลสถานที่, คำนำหน้าข้อมูลประจำตัวที่ตกแต่งแล้ว และการจัดการการยกเลิกการตรวจสอบสิทธิ์ที่กำลังจะเกิดขึ้น

ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์เหล่านี้ได้ที่ Passpoint (Hotspot 2.0)

อัปเดตการเข้าถึงด่วนสำหรับ Wallet

ใน Android 12 ขึ้นไป ฟีเจอร์การเข้าถึงด่วนสำหรับ Wallet จะพร้อมใช้งานจากแถบการแจ้งเตือนแทนที่จะเป็นจากเมนูเปิด/ปิดเหมือนใน Android 11 ตอนนี้ UI ของ Wallet ทำงานใน UI ของระบบและอยู่ใน frameworks/base/packages/SystemUI/src/com/android/systemui/wallet

ดูข้อมูลเพิ่มเติมได้ที่Quick Access Wallet

ประสบการณ์ของผู้ใช้ในการเชื่อมต่อที่ง่ายขึ้น

Android 12 มีประสบการณ์การเชื่อมต่อแบบง่ายที่เลือกใช้ได้ ซึ่งจะช่วยให้ผู้ใช้เข้าใจการเชื่อมต่อเครือข่ายได้ดีขึ้น สลับผู้ให้บริการอินเทอร์เน็ต และแก้ปัญหาการเชื่อมต่อเครือข่าย

ดูข้อมูลเพิ่มเติมได้ที่ อินเทอร์เฟซผู้ใช้การเชื่อมต่อ

ลำดับความสำคัญของแหล่งเวลา

ตั้งแต่ Android 12 เป็นต้นไป เฟรมเวิร์กจะจัดลำดับความสำคัญของแหล่งเวลา Network Time Protocol (NTP) เหนือแหล่ง Network Identity and Time Zone (NITZ) โดยค่าเริ่มต้น

ดูรายละเอียดวิธีกำหนดค่าและทดสอบลำดับความสำคัญของแหล่งเวลาในอุปกรณ์ได้ที่ลำดับความสำคัญของแหล่งเวลา

สลับเพื่อปิดใช้ 2G

Android 12 ได้เปิดตัวปุ่มเปิด/ปิด 2G ในการตั้งค่า เพื่อปรับปรุงความปลอดภัย ซึ่งช่วยให้ผู้ใช้ปิดใช้การเชื่อมต่อเครือข่ายมือถือ 2G ได้โดยสมบูรณ์ ต้องใช้ Radio 1.6 HAL สำหรับฟีเจอร์นี้

ฟีเจอร์สลับ 2G จะเปิดใช้อยู่โดยค่าเริ่มต้น ผู้ให้บริการสามารถปิดใช้ฟีเจอร์ ขณะรันไทม์ผ่าน แฟล็ก CarrierConfig KEY_HIDE_ENABLE_2G

ผู้ผลิตอุปกรณ์ต้องตรวจสอบว่าเครือข่ายทั้งหมดพร้อมใช้งาน ในระหว่างการโทรฉุกเฉิน

ข้อกำหนด UICC

ใน Android 12 หากต้องการเรียกใช้การทดสอบ API ของผู้ให้บริการ CTS อุปกรณ์ต้องใช้ UICC สำหรับนักพัฒนาแอปที่มีสิทธิ์ของผู้ให้บริการ CTS ซึ่งเป็นไปตาม ข้อกำหนดที่ระบุไว้ในข้อกำหนดโปรไฟล์การทดสอบ GSMA TS.48 เวอร์ชันล่าสุดของบุคคลที่สาม

ดูข้อมูลเพิ่มเติมได้ที่การเตรียม UICC

AP/AP พร้อมกันของ Wi-Fi

Android 12 เปิดตัวฟีเจอร์การทำงานพร้อมกันของ Wi-Fi AP/AP ซึ่งช่วยให้อุปกรณ์สร้างฮอตสปอตการแชร์อินเทอร์เน็ตแบบคู่ (AP+AP) ที่บริดจ์ ได้

ดูข้อมูลเพิ่มเติมได้ที่ AP ของ Wi-Fi/การทำงานพร้อมกันของ AP

การหลีกเลี่ยงช่องสัญญาณร่วมของ Wi-Fi/เซลลูลาร์

Android 12 เปิดตัวฟีเจอร์การหลีกเลี่ยงช่องที่ใช้ร่วมกันของ Wi-Fi/เซลลูลาร์ ซึ่งจะระบุและป้องกันการใช้ช่อง Wi-Fi ที่ไม่ปลอดภัย เมื่อมีสัญญาณรบกวนระหว่างช่องเซลลูลาร์ ซึ่งรวมถึงอินเทอร์เฟซต่างๆ เช่น STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN)

การปรับปรุงโปรโตคอลรักษาความปลอดภัย Wi-Fi

Android 12 เพิ่มการรองรับ WPA3 Hash-to-Element (H2E), โหมดเปลี่ยนผ่าน WPA2/WPA3-Enterprise และ การบ่งชี้การปิดใช้การเปลี่ยนผ่าน

ดูข้อมูลเพิ่มเติมได้ที่ WPA3 และ Wi-Fi Enhanced Open

การทำงานพร้อมกันของ Wi-Fi STA/STA

Android 12 เปิดตัวฟีเจอร์การทำงานพร้อมกันของ Wi-Fi STA/STA ซึ่งช่วยให้อุปกรณ์เชื่อมต่อกับเครือข่าย Wi-Fi 2 เครือข่ายพร้อมกันได้

ดูข้อมูลเพิ่มเติมได้ที่ การทำงานพร้อมกันของ Wi-Fi STA/STA

อุปกรณ์

ฟีเจอร์ใหม่ของ Android 12 สำหรับยานยนต์

ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่เหล่านี้ได้ที่มีอะไรใหม่ในยานยนต์

Display

บล็อกการสัมผัสที่ไม่น่าเชื่อถือ

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

การแจ้งเตือนและวิดเจ็ตการสนทนา

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

ดูข้อมูลเพิ่มเติมได้ที่ การแจ้งเตือนและการสนทนาในวิดเจ็ต

การเบลอหน้าต่าง

API สาธารณะพร้อมใช้งานใน Android 12 สำหรับ การใช้เอฟเฟกต์เบลอหน้าต่าง (เช่น เบลอพื้นหลังและเบลอหลัง) API เหล่านี้ช่วยให้คุณเบลอทุกอย่างที่อยู่ด้านหลังหน้าต่างของคุณเองได้ คุณสร้าง หน้าต่างที่มีพื้นหลังเบลอเพื่อสร้างเอฟเฟกต์กระจกฝ้า หรือแสดง หน้าต่างที่มีทั้งหน้าจอเบลออยู่ด้านหลังเพื่อสร้างเอฟเฟกต์ระยะชัดลึกได้ คุณยังรวมทั้ง 2 อย่างนี้ได้ด้วย

ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่นี้และวิธีใช้งานได้ที่หน้าเบลอหน้าต่าง

การขยายหน้าต่าง

ใน Android 12 ผู้ใช้ที่มีสายตาเลือนรางสามารถขยาย ทุกอย่างบนจอแสดงผลได้โดยใช้ฟีเจอร์การขยายหน้าต่าง การขยายหน้าต่าง ช่วยให้ผู้ใช้ขยายส่วนที่เลือกของหน้าจอได้ ซึ่งแตกต่างจากการใช้ ฟังก์ชันซูมทั้งหน้าจอ คุณลากหน้าต่างที่เลือกไปทั่วจอแสดงผลได้ ซึ่งจะช่วยให้ขยายส่วนต่างๆ ของหน้าจอได้ตามต้องการ

ดูข้อมูลเพิ่มเติมได้ที่แว่นขยายหน้าต่าง

องค์กร

การอัปเดตการดูแลระบบอุปกรณ์

Android 12 มีการอัปเดตการดูแลระบบอุปกรณ์ต่อไปนี้

  • การอัปเดตการแยกข้อมูลโปรไฟล์ที่มีการจัดการ ในอุปกรณ์ส่วนตัวที่มีโปรไฟล์งาน Android 12 จะนำสิทธิ์เข้าถึงตัวระบุฮาร์ดแวร์ของอุปกรณ์ (IMEI, MEID, หมายเลขซีเรียล) ออก และจะให้รหัสเฉพาะการลงทะเบียนที่ไม่ซ้ำกันซึ่งระบุการลงทะเบียนโปรไฟล์งานสำหรับองค์กรหนึ่งๆ โปรดดูรายละเอียดที่ตัวระบุ อุปกรณ์

  • การอัปเดตการจัดเตรียมอุปกรณ์ Android 12 มีการเปลี่ยนแปลงหลายอย่างเกี่ยวกับการจัดเตรียมอุปกรณ์ ดูรายละเอียดและรายการการเปลี่ยนแปลงได้ที่การอัปเดต Android 12

กราฟิก

การจัดการการเสียบปลั๊กร้อนใน HAL ของ Composer

ความสามารถในการแสดงผล (เช่น โหมดการแสดงผลและประเภท HDR ที่รองรับ) อาจเปลี่ยนแปลง แบบไดนามิกในอุปกรณ์ที่มีจอแสดงผลที่เชื่อมต่อภายนอก (ผ่าน HDMI หรือ DisplayPort) เช่น กล่องรับสัญญาณ (STB) ของ Android TV และอุปกรณ์การแพร่ภาพและเสียงผ่านโครงข่ายอินเทอร์เน็ต (Over The Top หรือ OTT) ตั้งแต่ Android 12 เป็นต้นไป การเปลี่ยนแปลงใน เฟรมเวิร์กจะรองรับการจัดการการเสียบอุปกรณ์ขณะทำงานและความสามารถของจอแสดงผลแบบไดนามิก

ดูข้อมูลเพิ่มเติมได้ที่ การจัดการการเสียบฮอตพลักใน Composer HAL

ส่วนประกอบของระบบแบบโมดูล

Android 13 มีคอมโพเนนต์ระบบแบบโมดูลาร์ใหม่และอัปเดตหลายรายการ โมดูลใหม่มีดังนี้

  • ART: โมดูลนี้มีจุดมุ่งหมายเพื่อ ปรับปรุงประสบการณ์การใช้งาน Android โดยมอบการเพิ่มประสิทธิภาพ ฟีเจอร์ และการแก้ไขข้อบกพร่องของรันไทม์ที่มีการจัดการล่าสุดให้แก่ผู้ใช้

  • การตั้งเวลาอุปกรณ์: โมดูลนี้มีตรรกะที่ตรวจหาว่าอุปกรณ์อยู่ในสถานะไม่มีการใช้งานหรือไม่ และสามารถรีบูตได้โดยไม่รบกวนผู้ใช้

การอัปเดตโมดูลที่มีอยู่

สื่อ

การแปลงสื่อเป็นรูปแบบที่เข้ากันได้

การแปลงสื่อเป็นรูปแบบที่เข้ากันได้ช่วยให้อุปกรณ์ใช้รูปแบบสื่อที่ทันสมัยและประหยัดพื้นที่เก็บข้อมูลสำหรับการจับภาพวิดีโอ เช่น HEVC ขณะที่ยังคงความเข้ากันได้กับแอป ฟีเจอร์นี้ช่วยให้ผู้ผลิตอุปกรณ์ใช้ HEVC แทน AVC ได้โดยค่าเริ่มต้นเพื่อปรับปรุงคุณภาพวิดีโอพร้อมทั้งลดข้อกำหนดด้านพื้นที่เก็บข้อมูลและแบนด์วิดท์ ดูข้อมูลเพิ่มเติมได้ที่การแปลงสื่อเป็นรูปแบบที่เข้ากันได้

ประสิทธิภาพ

การพักใช้งานแอป

Android 12 มีความสามารถในการพักแอป ที่ผู้ใช้ไม่ได้ใช้งานเป็นเวลา 2-3 เดือน ซึ่งคล้ายกับการเพิกถอนสิทธิ์ อัตโนมัติ

ดูข้อมูลเพิ่มเติมได้ที่การจำศีลของแอป

เลเยอร์แอบสแตรกชัน Cgroup

เลเยอร์การแยกส่วนกลุ่มควบคุม (cgroup) ใน Android 12 มีฟีเจอร์ใหม่ๆ เช่น ความสามารถในการกำหนดตัวควบคุม cgroup ที่เฉพาะเจาะจงเป็นตัวเลือก และใช้คำสั่ง task_profiles ใหม่ที่แทนที่คำสั่ง writepid ที่เลิกใช้งานแล้ว การแทนที่นี้ช่วยให้มั่นใจได้ว่าการใช้งาน cgroup ที่อยู่เบื้องหลังจะไม่ส่งผลต่อเลเยอร์บนเมื่อย้ายข้อมูลงานในลำดับชั้น cgroup นอกจากนี้ Android 12 ยังเปิดตัว การรองรับโปรไฟล์งานต่อระดับ API

ดูข้อมูลเพิ่มเติมได้ที่เลเยอร์การแยก Cgroup

สิทธิ์

สิทธิ์เข้าถึงบลูทูธ

Android 12 เปิดตัวสิทธิ์บลูทูธต่อไปนี้ ซึ่งจะแทนที่สิทธิ์ BLUETOOTH และ BLUETOOTH_ADMIN

  • BLUETOOTH_SCAN: อนุญาตให้แอปค้นหาและจับคู่อุปกรณ์บลูทูธที่อยู่ใกล้เคียง
  • BLUETOOTH_ADVERTISE: อนุญาตให้แอปโฆษณาไปยังอุปกรณ์บลูทูธใกล้เคียง
  • BLUETOOTH_CONNECT: อนุญาตให้แอปเชื่อมต่อกับอุปกรณ์บลูทูธที่จับคู่ไว้

สิทธิ์เหล่านี้เป็นส่วนหนึ่งของกลุ่มสิทธิ์รันไทม์ใหม่ NEARBY_DEVICES กลุ่มสิทธิ์นี้เปิดใช้กรณีการใช้งานต่างๆ เช่น การเชื่อมต่อกับสมาร์ทวอทช์โดยไม่ต้องมีสิทธิ์รันไทม์ LOCATION

สิทธิ์ใหม่เหล่านี้เข้ากันได้กับแอป และไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ สำหรับแอปที่ทำงานบน Android 11 หรือต่ำกว่า สำหรับแอปเดิมที่กำหนดเป้าหมายเป็น Android 11 หรือต่ำกว่า แพลตฟอร์มจะแปลคำขอสำหรับสิทธิ์ Bluetooth เดิมเป็นคำขอสำหรับสิทธิ์ใหม่โดยอัตโนมัติ เมื่อแอป อัปเกรดเพื่อกำหนดเป้าหมายเป็น Android 12 ขึ้นไป แอปจะต้อง ขอสิทธิ์ Bluetooth ใหม่อย่างชัดเจน

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้สิทธิ์ได้ที่สิทธิ์ของบลูทูธ

ตัวบ่งชี้ความเป็นส่วนตัว

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

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

OEM ทุกรายต้องใช้ฟีเจอร์นี้ ดูข้อมูลเพิ่มเติมได้ที่ตัวบ่งชี้ความเป็นส่วนตัว

ตำแหน่ง

ตั้งแต่ Android 12 เป็นต้นไป ผู้ใช้สามารถขอให้แอป ได้รับความแม่นยำโดยประมาณเท่านั้น เมื่อเข้าถึงข้อมูลตำแหน่ง

การเปลี่ยนแปลงนี้ออกแบบมาให้มีผลกับแอปก็ต่อเมื่อแอปกำหนดเป้าหมายเป็น Android 12 ขึ้นไป อย่างไรก็ตาม ในอุปกรณ์ที่มีโมดูล PermissionController เวอร์ชันเก่ากว่า การเปลี่ยนแปลงนี้จะส่งผลต่อแอปทั้งหมดโดยไม่คำนึงถึงเวอร์ชัน SDK เป้าหมาย

รันไทม์

การตรวจสอบ Dexpreopt และ <uses-library>

Android 12 มีการเปลี่ยนแปลงระบบบิลด์เพื่อการคอมไพล์ล่วงหน้า (AOT) ของไฟล์ DEX (dexpreopt) สำหรับโมดูล Java ที่มีทรัพยากร Dependency <uses-library> ในบางกรณี การเปลี่ยนแปลงระบบบิลด์เหล่านี้อาจ ทำให้บิลด์ใช้งานไม่ได้

ดูข้อมูลเกี่ยวกับวิธีเตรียมพร้อมรับมือกับการหยุดทำงานและสูตรการแก้ไข และการลดผลกระทบได้ที่การตรวจสอบ Dexpreopt และ <uses-library>

การทดสอบ

ชุดเครื่องมือทดสอบความเข้ากันได้ (CTS)

สำหรับ Android 12 เราได้เปิดตัวโมดูลคีย์ใหม่และการเปลี่ยนแปลงการทดสอบหลายอย่าง สำหรับ CTS ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของ CTS

ทีวี

บริการควบคุม HDMI-CEC

Android 12 ใช้ HDMI-CEC เพื่อควบคุมจอแสดงผลที่เชื่อมต่อ HDMI โดยอัตโนมัติเมื่ออุปกรณ์ตื่นขึ้นหรือเข้าสู่โหมดสลีป

ดูรายละเอียดเพิ่มเติมได้ที่บริการควบคุม HDMI-CEC

เฟรมเวิร์กของตัวรับสัญญาณ

ใน Android 12

  • ส่วนหน้าที่มี Tuner HAL 1.1 ขึ้นไปรองรับมาตรฐาน DTV ของ DTMB ระบบรองรับความสามารถและการตั้งค่าส่วนหน้าต่อไปนี้

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • API ของ Tuner SDK รองรับฟีเจอร์ใหม่ใน Tuner HAL 1.1 ซึ่ง เป็นการอัปเกรดเวอร์ชัน Tuner 1.0 ที่เข้ากันได้แบบย้อนหลัง

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() จะตรวจสอบ เวอร์ชัน HAL ที่ทำงานอยู่

อัปเดต

การบีบอัด APEX

หลังจากติดตั้งการอัปเดตคอนเทนเนอร์ Android Pony EXpress (APEX) แล้ว ระบบจะไม่ใช้เวอร์ชันที่ติดตั้งไว้ล่วงหน้าอีกต่อไป แต่จะใช้พื้นที่หน่วยความจำเท่าเดิม พื้นที่ที่ใช้งานอยู่จะยังคงใช้งานไม่ได้ ใน Android 12 การบีบอัด APEX จะลดผลกระทบต่อพื้นที่เก็บข้อมูลนี้โดยใช้ชุดไฟล์ APEX ที่บีบอัดสูงในพาร์ติชันแบบอ่านอย่างเดียว (เช่น พาร์ติชัน /system) หากต้องการอ่านเกี่ยวกับการบีบอัด APEX ใน Android 12 โปรดดูAPEX ที่บีบอัด

ความปลอดภัยและความสะดวกในการกลับมาทำงานต่อหลังการรีบูต

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

ดูข้อมูลเพิ่มเติมได้ที่กลับมาทำงานต่อเมื่อรีบูต

การเล่น PIN ของซิมซ้ำด้วย RoR

Android 12 มีฟีเจอร์การเล่น PIN ของซิมซ้ำเพื่อการยืนยันรหัส PIN ที่ราบรื่น หลังจากรีบูตที่ RoR เริ่มต้น ระบบจะเข้ารหัส PIN ของซิมอีกครั้ง และจัดเก็บทุกครั้งที่ผู้ใช้เปิดใช้ ยืนยัน หรือแก้ไข PIN ของซิมได้สำเร็จ

ดูข้อมูลเพิ่มเติมได้ที่การเล่นซ้ำของ PIN ของซิม

การอัปเดตการทดสอบ A/B เสมือน

Android 12 มีตัวเลือก การบีบอัด A/B เสมือนในพาร์ติชันที่ถ่ายสแนปชอต ใน Android 12 พาร์ติชันที่อัปเดตได้ซึ่ง Bootloader ไม่ได้ใช้จะสามารถสร้าง Snapshot เพื่อประหยัดพื้นที่ได้ นอกจากนี้ยัง บีบอัดได้ด้วย การเปิดใช้การบีบอัดสแนปชอตในบิลด์สำหรับ Android 12 จะช่วยประหยัดพื้นที่ในพาร์ติชัน /data

การใช้การทดสอบ A/B เสมือนจริงกับการบีบอัดสแนปชอตต้องมีการเปลี่ยนแปลงโค้ดเฉพาะอุปกรณ์ ดูรายละเอียดการเปลี่ยนแปลงและการติดตั้งใช้งานได้ในหน้าภาพรวมการทดสอบ A/B แบบเสมือน และหน้าการติดตั้งใช้งานการทดสอบ A/B แบบเสมือน