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.
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 |
APEX | Android 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 |