Ana hat

Android 10'da Mainline (bu sitede daha önce modüler sistem bileşenleri olarak adlandırılıyordu) kullanıma sunuldu. Mainline, bazı Android sistemi bileşenlerini modüler hale getirir ve normal Android sürüm döngüsünün dışında güncellenmelerini sağlar. Bu sayede Google ve Android iş ortakları, güncellemeleri geniş bir kitleye, hızlı ve sorunsuz bir şekilde, kullanıcı cihazlarını rahatsız etmeden dağıtabilir.

Son kullanıcı cihazları, Android Google Play sistem güncelleme özelliğinden (Google Play Store altyapısında çalışır) veya iş ortağı tarafından sağlanan kablosuz (OTA) mekanizması aracılığıyla Mainline güncellemeleri alabilir.

Mimari

Mainline, seçilen sistem bileşenlerini modüllere dönüştürür. Şekil 1'de gösterilen modüler mimari, sistem bileşenlerinin kritik hata düzeltmeleri ve diğer iyileştirmelerle gerektiği gibi güncellenmesini sağlar. Bu güncellemeler, alt düzey satıcı uygulamalarını veya üst düzey uygulamaları ve hizmetleri etkilemez.

Mainline
mimarisi

1. şekil. Mainline mimarisi

Modül güncellemelerinde yeni API'ler sunulmaz. Yalnızca Uyumluluk Test Paketi (CTS) tarafından garanti edilen SDK ve Sistem API'lerini kullanır, yalnızca birbirleriyle iletişim kurar ve yalnızca kararlı C API'sini veya kararlı AIDL arayüzlerini kullanır.

Modül güncellemeleri

Bazı Mainline modülleri APEX kapsayıcı biçimini (Android 10'da kullanıma sunuldu) bazıları ise APK biçimini kullanır.

Güncellenen Mainline modülleri birlikte paketlenip son kullanıcı cihazlarına gönderilebilir. Bu işlem, Google Play sistem güncellemesi özelliği kullanılarak Google tarafından veya iş ortağı tarafından sağlanan bir OTA mekanizması kullanılarak Android iş ortağı tarafından yapılabilir. Modül paketi atomik olarak yüklenir ve geri alınır. Güncellenmesi gereken tüm modüller güncellenir veya hiçbiri güncellenmez.

Kullanılabilir modüller

Modül adı Paket adı Tür Sürümün kullanıma sunulduğu tarih
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
Bluetooth com.google.android.btservices APEX Android 13
CellBroadcast com.android.cellbroadcast APEX Android 11
Yapılandırma Altyapısı com.android.configinfrastructure APEX Android 14
Conscrypt com.android.conscrypt APEX Android 10
Cihaz planlama com.android.scheduling APEX Android 12
DNS Çözümleyici 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 Kitaplığı com.android.ipsec APEX Android 11
Medya Medya: com.android.media

Medya Codec'leri: com.android.media.swcodec
APEX Android 10 (çıkarıcılar, MediaSession API'si)
Android 11 (MediaParser API'si)
MediaProvider com.android.mediaprovider APEXAndroid 11
ModuleMetadata com.android.modulemetadata APK Android 10
Ağ Yığını Ağ Yığını İzni Yapılandırması: com.android.networkstack.permissionconfig

Giriş Portalı Girişi: com.android.captiveportallogin

Ağ Bileşenleri: com.android.networkstack
APK Android 10
NNAPI Çalışma Zamanı com.android.neuralnetworks APK Android 11
OnDevicePersonalization Runtime Paketin temel işlevselliği: com.google.android.ondevicepersonalization (APEX)

OnDevicePersonalization API işlevselliği: com.google.android.ondevicepersonalization (APK)

FederatedCompute API işlevselliği: com.google.android.federatedcompute (APK)
APEX ve APK Android 13
PermissionController com.android.permissioncontroller APK Android 10
Uzaktan Anahtar Sağlama com.android.rkpd APEX Android 14
SDK uzantıları com.android.sdkext APEX Android 11
Statsd com.android.os.statsd APEX Android 11
Tethering com.android.tethering APEX Android 11
Saat Dilimi Verileri com.android.tzdata APEX Android 10
UWB com.android.uwb APEX Android 13
Kablosuz com.android.wifi APEX Android 11