Mainline

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

อุปกรณ์ของผู้ใช้ปลายทางจะได้รับการอัปเดต Mainline จากฟีเจอร์อัปเดตระบบ Android Google Play (ซึ่งทำงานบนโครงสร้างพื้นฐานของ Google Play Store) หรือ ผ่านกลไกการอัปเดตแบบ Over-The-Air (OTA) ที่พาร์ทเนอร์จัดหาให้

สถาปัตยกรรม

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

สถาปัตยกรรม Mainline

รูปที่ 1 สถาปัตยกรรม Mainline

การอัปเดตโมดูลไม่ได้เป็นการเปิดตัว API ใหม่ โดยจะใช้เฉพาะ SDK และ System API ที่รับประกันโดยชุดทดสอบความเข้ากันได้ (CTS) สื่อสารกันเองเท่านั้น และใช้เฉพาะ C API หรืออินเทอร์เฟซ AIDL ที่เสถียร

การอัปเดตโมดูล

โมดูล Mainline บางโมดูลใช้รูปแบบคอนเทนเนอร์ APEX (เปิดตัวใน Android 10) และบางโมดูลใช้รูปแบบ APK

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

โมดูลที่ใช้ได้

ชื่อโมดูล ชื่อแพ็กเกจ ประเภท เปิดตัวรุ่น
AdServices com.google.android.adservices APEX Android 13
adbd com.android.adbd APEX Android 11
Android Health com.google.android.healthfitness APEX Android 14
AppSearch com.android.appsearch APEX Android 13
ART com.android.art APEX Android 12
บลูทูธ com.google.android.btservices APEX Android 13
การออกอากาศทางโทรศัพท์มือถือ com.android.cellbroadcast APEX Android 11
กำหนดค่าโครงสร้างพื้นฐาน com.android.configinfrastructure APEX Android 14
Conscrypt com.android.conscrypt APEX Android 10
การตั้งเวลาอุปกรณ์ com.android.scheduling APEX Android 12
รีโซลเวอร์ DNS com.android.resolv APEX Android 10
DocumentsUI com.android.documentsui APK Android 10
ExtServices com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
IPsec/IKEv2 Library com.android.ipsec APEX Android 11
สื่อ สื่อ: com.android.media

ตัวแปลงรหัสสื่อ: com.android.media.swcodec
APEX Android 10 (ตัวแยก, MediaSession API)
Android 11 (MediaParser API)
MediaProvider com.android.mediaprovider APEXAndroid 11
ModuleMetadata com.android.modulemetadata APK Android 10
Network Stack การกำหนดค่าสิทธิ์สแต็กเครือข่าย: com.android.networkstack.permissionconfig

Captive Portal Login: com.android.captiveportallogin

Network Components: com.android.networkstack
APK Android 10
NNAPI รันไทม์ com.android.neuralnetworks APK Android 11
OnDevicePersonalization Runtime ฟังก์ชันการทำงานหลักของแพ็กเกจ: com.google.android.ondevicepersonalization (APEX)

ฟังก์ชันการทำงานของ OnDevicePersonalization API: com.google.android.ondevicepersonalization (APK)

ฟังก์ชันการทำงานของ FederatedCompute API: com.google.android.federatedcompute (APK)
APEX และ APK Android 13
PermissionController com.android.permissioncontroller APK Android 10
การจัดสรรคีย์จากระยะไกล com.android.rkpd APEX Android 14
SDK ส่วนขยาย com.android.sdkext APEX Android 11
Statsd com.android.os.statsd APEX Android 11
การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือ com.android.tethering APEX Android 11
เขตเวลา com.android.tzdata APEX Android 10
UWB com.android.uwb APEX Android 13
Wi-Fi com.android.wifi APEX Android 11