Android 10'da Mainline (eski adıyla bu sitede modüler sistem bileşenleri) kullanıma sunuldu. Mainline, bazı Android sistem bileşenlerini modüler hale getirir ve bunların normal Android sürüm döngüsünün dışında güncellenmesini sağlar. Bu sayede Google ve Android iş ortakları, güncellemeleri son kullanıcı cihazlarına geniş kapsamlı, hızlı ve sorunsuz bir şekilde 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) mekanizma üzerinden Mainline güncellemeleri alabilir.
Mimari
Ana hat, seçili sistem bileşenlerini modüllere dönüştürür. Şekil 1'de gösterilen modüler mimari, sistem bileşenlerinin alt düzeydeki tedarikçi uygulamalarını veya üst düzey uygulama ve hizmetleri etkilemeden, kritik hata düzeltmeleri ve başka iyileştirmelerle gerektiğinde güncellenmesini sağlar.
Şekil 1. Ana hat mimarisi
Modül güncellemeleri yeni API'ler kullanıma sunmaz. Yalnızca Uyumluluk Test Paketi (CTS) tarafından garanti edilen SDK ve Sistem API'lerini kullanırlar, yalnızca birbirleriyle iletişim kurarlar ve yalnızca kararlı C API veya kararlı AIDL arayüzleri kullanırlar.
Modül güncellemeleri
Bazı ana hat modülleri APEX kapsayıcı biçimini (Android 10'da kullanıma sunulmuştur) bazı modüller ise APK biçimini kullanır.
Güncellenen ana hat modülleri birlikte paketlenebilir ve Google Play sistem güncelleme özelliği kullanılarak Google tarafından veya iş ortağı tarafından sağlanan OTA mekanizması kullanılarak Android iş ortağı tarafından son kullanıcı cihazlarına gönderilebilir. Modül paketi atomik olarak yüklenir ve geri alınır; güncellenmesi gereken tüm modüller ya güncellenir ya da hiçbiri güncellenmez.
Kullanılabilir modüller
Modül adı | Paket adı | Tür | Sürüm kullanıma sunuldu |
---|---|---|---|
AdServices | Birden çok | Birden çok | Android 13 |
adbd | com.android.adbd |
APEX | Android 11 |
Android Sağlık |
|
APEX | Android 14 |
AppSearch | com.android.appsearch |
APEX | Android 13 |
ART | com.android.art |
APEX | Android 12 |
Bluetooth |
|
APEX | Android 13 |
CellBroadcast | com.android.cellbroadcast |
APEX | Android 11 |
Altyapıyı Yapılandır | com.android.configinfrastructure |
APEX | Android 14 |
Conscrypt | com.android.conscrypt |
APEX | Android 10 |
Cihaz planlaması | 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 (ayırıcı, MediaSession API)
Android 11 (MediaParser API) |
MediaProvider | com.android.mediaprovider |
APEX | Android 11 |
ModuleMetadata | com.android.modulemetadata |
APK | Android 10 |
Ağ Yığını | Ağ Yığını İzin Yapılandırması: com.android.networkstack.permissionconfig Tutuklu Portal Giriş: com.android.captiveportallogin Ağ Bileşenleri: com.android.networkstack |
APK | Android 10 |
NNAPI Çalışma Zamanı | com.android.neuralnetworks |
APK | Android 11 |
OnDevicePersonalization Runtime | Birden çok | Birden çok | 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 |
İstatistik | 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 |