บันทึกประจำรุ่นของ Android 17

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

สถาปัตยกรรม

การเลิกใช้งาน ION

ระบบไม่รองรับตัวจัดสรรหน่วยความจำ ION ใน Android เวอร์ชันใดๆ อีกต่อไป เนื่องจาก เคอร์เนลทั้งหมดที่รองรับ ION จะสิ้นสุดอายุการใช้งานในเดือนธันวาคม 2025 โค้ดของผู้ให้บริการทั้งหมด ที่พยายามใช้ ION ควรใช้งานไม่ได้ นำโค้ดผู้ให้บริการทั้งหมดที่ใช้ ION ออก

เสียง

การปรับโครงสร้าง SCO ที่มีการจัดการเสียง

หากอุปกรณ์ใช้การปรับโครงสร้างใหม่ของ Audio Managed Synchronous Connection-Oriented (SCO) ใน Android 17 ขึ้นไป เฟรมเวิร์กเสียงของ Android จะใช้ฟีเจอร์การจัดการ SCO เพื่อจัดการการกำหนดเส้นทาง SCO ก่อนหน้านี้เฟรมเวิร์กบลูทูธ (BT) จะจัดการการกำหนดเส้นทางนี้ ดูข้อมูลเพิ่มเติมได้ที่การปรับโครงสร้าง SCO ที่มีการจัดการเสียง

ยานยนต์

การแสดงหน้าต่างขั้นสูงด้วย UI ที่รองรับการปรับขนาด

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

ยานพาหนะที่กำหนดโดยซอฟต์แวร์

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

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

ทดสอบอินพุตและเอาต์พุตเสียงแบบหลายช่องทาง

Android 17 เปิดตัวการทดสอบ CTS Verifier สำหรับอินพุตและเอาต์พุตเสียงแบบหลายช่อง ดูข้อมูลเกี่ยวกับการเรียกใช้การทดสอบเหล่านี้ได้ที่ ทดสอบอินพุตและเอาต์พุตแบบหลายช่องสัญญาณของเสียง

เรียกใช้การทดสอบ CTS-V

Android 17 ต้องมีขั้นตอนการตั้งค่า CTS-V เพิ่มเติมเพื่อมอบบทบาทเบราว์เซอร์เริ่มต้น ดูข้อมูลเกี่ยวกับขั้นตอนนี้ได้ที่เรียกใช้การทดสอบ CTS-V

เรียกใช้การทดสอบความแม่นยำในการวัดระยะ การสื่อสาร และการโต้ตอบฝั่งโฮสต์

Android 17 มีการทดสอบแบบอินเทอร์แอกทีฟ CTS-V ซึ่งเป็นการทดสอบแบบกึ่งอัตโนมัติ ที่กำหนดให้คุณต้องทำตามขั้นตอนด้วยตนเองบางอย่างในอุปกรณ์ภายใต้การทดสอบ (DUT)

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

เรียกใช้การทดสอบแบบอินเทอร์แอกทีฟฝั่งโฮสต์ของ USB

Android 17 มีการทดสอบฝั่งโฮสต์ของ CTS-V ผ่าน USB ซึ่งต้องใช้ adb ผ่าน Wi-Fi เพื่อ เรียกใช้ ดูข้อมูลเกี่ยวกับการตั้งค่าและการเรียกใช้การทดสอบเหล่านี้ได้ที่เรียกใช้การทดสอบฝั่งโฮสต์ USB

เรียกใช้การทดสอบสื่อ

Android 17 มีการทดสอบการเล่นสื่อ CTS-V ดูข้อมูลเพิ่มเติมได้ที่เรียกใช้ การทดสอบการเล่นสื่อของ CTS Verifier

เรียกใช้การทดสอบภาระงานเสียง

Android 17 มีการทดสอบภาระงานเสียง CTS-V ดูข้อมูลเพิ่มเติมเกี่ยวกับ การทดสอบนี้ได้ที่เรียกใช้การทดสอบภาระงานเสียงของ CTS Verifier

อัปเดตการทดสอบเสียง

Android 17 มาพร้อมการอัปเดตการทดสอบเสียงต่อไปนี้

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

Android 17 มีการอัปเดตชุดทดสอบรูปภาพกล้อง (ITS) ดูข้อมูลเพิ่มเติมได้ที่

เอกสารนิยามความเข้ากันได้ (CDD)

เอกสารนิยามความเข้ากันได้ (CDD) ของ Android 17 จะเผยแพร่พร้อมกับการอัปเดต Android 17

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

การกำหนดเส้นทางอัตโนมัติสำหรับการโทรผ่าน OTT ไปยังการเชื่อมต่อเครือข่ายพรีเมียม

Android 17 รองรับการกำหนดเส้นทางอัตโนมัติของการโทรด้วยเสียงและวิดีโอผ่าน Over-the-Top (OTT) ไปยังการเชื่อมต่อเครือข่ายระดับพรีเมียม ฟีเจอร์นี้ช่วยให้ระบบ เปลี่ยนเส้นทางการรับส่งข้อมูลจากการโทรด้วยเสียงและวิดีโอไปยังอินเทอร์เฟซเครือข่ายพรีเมียมเฉพาะ โดยอัตโนมัติ เช่น สไลซ์ 5G พรีเมียมหรือการเชื่อมต่อ PDN 4G พรีเมียม โดยไม่ต้องทำการเปลี่ยนแปลงสแต็กเครือข่ายของแอป ดูข้อมูลเพิ่มเติมได้ที่การกำหนดเส้นทางอัตโนมัติของการแบ่งส่วนเครือข่าย 5G สำหรับเสียงและวิดีโอ OTT

การกำหนดช่วง: การอัปเดตข้อกำหนดนอกแบนด์

Android 17 เปิดตัวเวอร์ชัน 2 และ เวอร์ชัน 3 ของข้อกำหนดนอกแบนด์ (OOB)

เวอร์ชัน 2 มีการเปลี่ยนแปลงต่อไปนี้

เวอร์ชัน 3 มีการเปลี่ยนแปลงต่อไปนี้

Display

หน้าต่างเดสก์ท็อป

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

ความเข้ากันได้ของแอปบนหน้าจอขนาดใหญ่

Android 17 เปิดตัวการตั้งค่า config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled, config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled และ config_enableSelfKillRecoveryBetweenInternalDisplays สำหรับการซ้อนทับความเข้ากันได้ของแอป บนหน้าจอขนาดใหญ่ ดูข้อมูลเพิ่มเติมได้ที่คู่มือการตั้งค่าความเข้ากันได้ของแอปหน้าจอขนาดใหญ่

สื่อ

การรองรับ VVC

Android 17 รองรับมาตรฐานการเข้ารหัสวิดีโอ Versatile Video Coding (VVC) สำหรับสถานการณ์การถอดรหัส แพลตฟอร์ม Android มีเฟรมเวิร์กและการรองรับตัวแยกวิเคราะห์ แต่หากต้องการเปิดใช้การถอดรหัส VVC ผู้ให้บริการ SoC หรือ OEM ต้องจัดหา ตัวถอดรหัส ไม่ว่าจะเป็นซอฟต์แวร์หรือฮาร์ดแวร์ และ OEM ต้องตรวจสอบว่าได้เปิดใช้และ ลงทะเบียนกับระบบย่อยสื่อของ Android อย่างถูกต้อง ดูข้อมูลเพิ่มเติมได้ที่ การรองรับ VVC

ประสิทธิภาพ

รวบรวมข้อมูลสุขภาพทั่วไป

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

ตัวจำกัดหน่วยความจำ

Memory Limiter เป็นบริการของระบบที่ตรวจสอบและจำกัดการใช้งานหน่วยความจำ ของกระบวนการแอปพลิเคชันโดยใช้ cgroup v2 ของ Linux ตัวจำกัดหน่วยความจำจะป้องกันไม่ให้ แอปแต่ละแอปใช้หน่วยความจำของระบบมากเกินไป ซึ่งจะช่วยลด แรงกดดันด้านหน่วยความจำทั่วทั้งระบบและป้องกันการหยุดกระบวนการที่สำคัญ เนื่องจากหน่วยความจำไม่เพียงพอ (OOM) ดูข้อมูลเพิ่มเติมได้ที่ Memory Limiter

Daemon การจัดการหน่วยความจำ

Android 17 ขึ้นไปรองรับ Memory Management Daemon (mmd) ซึ่งเป็น Daemon ของระบบที่มีหน้าที่กำหนดค่าและจัดการงานบำรุงรักษาที่เกี่ยวข้องกับ ZRAM ดูข้อมูลเพิ่มเติมได้ที่ Memory management daemon

Process memory guardian daemon

Daemon ผู้ดูแลหน่วยความจำของกระบวนการ (PMGD) จะปกป้องความสมบูรณ์ของระบบและประสบการณ์ของผู้ใช้โดยการจัดการการใช้งานหน่วยความจำในเชิงรุกในระดับกระบวนการ Daemon จะปรับปรุงความเสถียรโดยรวมของอุปกรณ์ด้วยการบังคับใช้ขีดจำกัดหน่วยความจำ ในกระบวนการเป้าหมายที่เฉพาะเจาะจงอย่างเหมาะสม เพื่อยืนยันว่าการรั่วไหลหรือการเพิ่มขึ้นของหน่วยความจำที่แยกออกมา จะไม่ทำให้ประสิทธิภาพของระบบโดยรวมลดลง ดูข้อมูลเพิ่มเติมได้ที่ Process memory guardian daemon

สิทธิ์

เลือกรายชื่อที่ติดต่อ

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

ฟีเจอร์หลักของเครื่องมือเลือกรายชื่อติดต่อมีดังนี้

  • การแชร์ที่ให้ความสำคัญกับความเป็นส่วนตัวเป็นอันดับแรก: ให้สิทธิ์แอปเข้าถึงข้อมูลที่เลือกแบบอ่านอย่างเดียว
  • UI มาตรฐาน: มอบประสบการณ์ของผู้ใช้ที่สอดคล้องกันด้วย การค้นหา การสลับโปรไฟล์ และการเลือกหลายรายการในตัว
  • ความเข้ากันได้แบบย้อนหลัง: รับช่วงคำขอเดิม Intent.ACTION_PICKโดยอัตโนมัติสำหรับแอปที่กำหนดเป้าหมายเป็น Android 17 ขึ้นไป

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

ตัวระบุตำแหน่ง

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

ความปลอดภัย

การปรับปรุงคีย์ที่ห่อหุ้มด้วยฮาร์ดแวร์

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

การติดตั้งใช้งานที่ง่ายขึ้นจะสร้าง นำเข้า และเตรียมคีย์การเข้ารหัสแบบอินไลน์ที่ห่อหุ้มด้วยฮาร์ดแวร์ โดยใช้ ioctl ของเคอร์เนล Linux แทน KeyMint เคอร์เนล Linux จะสื่อสารกับฮาร์ดแวร์การแรปคีย์เพื่อดำเนินการเหล่านี้

ซึ่งจะช่วยลดความซับซ้อนของการออกแบบโดยการนำการมีส่วนร่วมที่ไม่จำเป็นของ KeyMint ออกจาก การดำเนินการเหล่านี้ นอกจากนี้ยังมีความเข้ากันได้กับเคอร์เนล Linux ต้นทางด้วย

ผู้ใช้คีย์ที่ห่อหุ้มด้วยฮาร์ดแวร์ต้องเพิ่มการรองรับ ioctl ของเคอร์เนล Linux ใหม่

หลังจากนั้น ให้ใช้ wrappedkey แทน wrappedkey_v0 ใน fstab เพื่อเปิดใช้การใช้งานใหม่ ซึ่งรวมถึงการเปลี่ยนแปลงรูปแบบในดิสก์ ดังนั้นการเปลี่ยนแปลงนี้จึงใช้ได้กับอุปกรณ์ที่เปิดตัวใหม่เท่านั้น อุปกรณ์ที่ใช้ wrappedkey_v0 อยู่แล้วจะต้องใช้ wrappedkey_v0 ต่อไป

การติดตั้งใช้งาน KeyMint ที่ใช้ในอุปกรณ์ที่เปิดตัวด้วย Android 17 ขึ้นไปเท่านั้นไม่จำเป็นต้องรองรับ TAG_STORAGE_KEY หรือ convertStorageKeyToEphemeral ฟังก์ชันการทำงานของ ฟีเจอร์นี้ถูกแทนที่ด้วย ioctl ของเคอร์เนล Linux KeyMint จะยังคงใช้ เพื่อวัตถุประสงค์อื่นๆ

ดูข้อมูลเพิ่มเติมได้ที่คีย์ที่ห่อหุ้มด้วยฮาร์ดแวร์

UX การจำกัดอัตราการเข้าถึงหน้าจอล็อก

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

  • การจัดรูปแบบเวลาที่ดีขึ้น: หน้าจอล็อกจะแสดงการหมดเวลาที่นาน 1 นาทีขึ้นไปโดยใช้หน่วยเวลาที่ใหญ่ขึ้นเพื่อให้มองเห็นได้ชัดเจนขึ้น เช่น ลองอีกครั้งใน 30 นาที แทนที่จะเป็นลองอีกครั้งใน 1, 800 วินาที
  • ลิงก์สั้นสำหรับการกู้คืน: หน้าจอล็อกจะแสดงลิงก์สั้น (ค่าเริ่มต้นคือ g.co/android/unlock) เพื่อช่วยให้ผู้ใช้ค้นหาตัวเลือกการกู้คืนใน อุปกรณ์เครื่องอื่นได้ คุณกำหนดค่าลิงก์นี้ได้ผ่านทรัพยากร config_lockscreenLockoutShortlink
  • ความคิดเห็นเกี่ยวกับความพยายามที่ซ้ำกัน: ในอุปกรณ์ที่มีการติดตั้งใช้งาน Weaver ระบบจะแสดงข้อความที่ไม่ซ้ำกันเมื่อมีการป้อนการคาดเดาที่ไม่ถูกต้อง ที่ซ้ำกัน ความคิดเห็นนี้ไม่พร้อมใช้งานในอุปกรณ์ที่ใช้ Gatekeeper เท่านั้น เนื่องจากอุปกรณ์ดังกล่าวไม่มีรหัสการตอบกลับแยกต่างหากสำหรับการคาดเดาที่ไม่ถูกต้องและความล้มเหลวในการยืนยันอื่นๆ
  • การจัดการการป้อนข้อมูลเข้าสู่ระบบที่สอดคล้องกัน: หน้าจอล็อกจะปิดใช้แผงป้อน PIN หากอุปกรณ์ใช้ข้อมูลเข้าสู่ระบบ PIN ซึ่งคล้ายกับการป้อนข้อมูลเข้าสู่ระบบรหัสผ่านและ รูปแบบ

เราได้เปลี่ยนชื่อเมธอด LockPatternUtils#getLockoutAttemptDeadline(int) เป็น LockPatternUtils#getLockoutEndTime(int) และระบุเวลาสิ้นสุดการล็อกจาก แคชที่ระบบจัดการ การอัปเดตนี้แก้ไขปัญหาที่แคชจะ อยู่ในอินสแตนซ์ LockPatternUtils เท่านั้น ซึ่งแสดงว่าไม่มีการหมดเวลาที่ใช้งานอยู่หาก มีการทริกเกอร์โดยใช้อินสแตนซ์อื่น นักพัฒนาแอปที่สร้างข้อความแจ้งสำหรับข้อมูลเข้าสู่ระบบของระบบ เช่น กิจกรรมในหน้าจอล็อกและการตั้งค่า ต้องอัปเดตข้อความแจ้งเหล่านั้นเพื่อยืนยันระยะหมดเวลาที่มีอยู่ก่อนที่จะอนุญาตให้ลองอีก

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

ความเข้ากันได้ของนโยบาย

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

การอุ่นองค์ประกอบความปลอดภัยล่วงหน้า

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

ผู้ใช้ HAL ของ Weaver สามารถรองรับวิธีนี้ได้เมื่อช่วยปรับปรุงประสิทธิภาพ ดูข้อมูลเพิ่มเติมได้ที่ IWeaver#warmUp()

ตั้งค่า

แก้ข้อผิดพลาดในการสร้าง

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

หากต้องการแก้ไขปัญหานี้ ให้ตั้งค่าทรีต้นทางเป็นแบบอ่าน-เขียน ดูข้อมูลเพิ่มเติมได้ที่แก้ปัญหาข้อผิดพลาดในการสร้าง