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

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

สถาปัตยกรรม

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

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

เสียง

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

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

ยานยนต์

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

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

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

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

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

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

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

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

Android 17 ต้องมีขั้นตอนการตั้งค่า CTS-V เพิ่มเติมเพื่อมอบบทบาทเบราว์เซอร์เริ่มต้น

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

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

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

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

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

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

Android 17 มีการทดสอบการเล่นสื่อ CTS-V

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

Android 17 มีการทดสอบภาระงานเสียง CTS-V

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

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

  • เพิ่มอะแดปเตอร์แปลงเสียงจาก USB-C เป็น 3.5 มม. ลงในรายการคำแนะนำเกี่ยวกับอะแดปเตอร์เสียง USB ดังนี้
    • Google (รหัสผู้ให้บริการ: 0x18D1, รหัสผลิตภัณฑ์: 0x5025)
    • Xumee (รหัสผู้ให้บริการ: 0x3302, รหัสผลิตภัณฑ์: 0x56C5)
  • นำข้อกำหนด HDMI ออกจากการทดสอบเสียงระดับมืออาชีพของ CTS Verifier

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

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

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

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

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

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

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

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

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

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

  • การเปลี่ยนเทคโนโลยี: ช่วยให้สลับเทคโนโลยีการวัดระยะแบบไดนามิกระหว่างเซสชันที่ใช้งานอยู่ได้โดยไม่ขัดขวางสตรีมข้อมูล
  • เพย์โหลดของข้อความตอบกลับความสามารถในการกำหนดช่วง: มีฟิลด์เทคโนโลยีที่รองรับ การเปลี่ยนผ่านเพื่อระบุการรองรับการเปลี่ยนผ่านเทคโนโลยีแบบ Make-Before-Break

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

  • เพย์โหลดข้อความการแจ้งเตือนการเคลื่อนไหว: องค์ประกอบข้อมูล (DE) ที่ อุปกรณ์ของผู้ลงโฆษณาใช้เพื่อ แจ้งให้อุปกรณ์ที่เริ่มต้นทราบถึงการเปลี่ยนแปลงการเคลื่อนไหว
  • เพย์โหลดข้อความการกำหนดค่าการวัดระยะ: มีฟิลด์การรองรับการเคลื่อนไหวเพื่อ ให้ผู้เริ่มส่งสัญญาณไปยังผู้ตอบว่าต้องการรับการแจ้งเตือน เกี่ยวกับการเปลี่ยนแปลงการเคลื่อนไหวของอุปกรณ์ต่อพ่วงจากผู้ตอบ

Display

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

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

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

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

สื่อ

การรองรับ VVC

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

ประสิทธิภาพ

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

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

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

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

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

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

Process memory guardian daemon

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

สิทธิ์

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

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

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

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

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

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

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

ตั้งค่า

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

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

หากต้องการแก้ไขปัญหานี้ ให้ตั้งค่าทรีต้นทางเป็นแบบอ่าน-เขียน