Android 10'da Mainline (eski adıyla bu sitede modüler sistem bileşenleri) kullanıma sunuldu. Ana hat, bazı Android sistem bileşenlerini modüler hale getirir ve normal Android sürüm döngüsü dışında güncellenmelerini 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üzey tedarikçi uygulamalarını veya üst düzey uygulamaları ve hizmetleri etkilemeden kritik hata düzeltmeleri ve gerektiğinde diğer iyileştirmelerle güncellenmesini sağlar.
Şekil 1. Ana hat mimarisi
Modül güncellemeleri yeni API'ler sunmaz. Yalnızca Uyumluluk Testi 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'yi veya kararlı AIDL arayüzlerini kullanır.
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 paketlenip Google Play sistem güncelleme özelliği kullanılarak Google tarafından veya iş ortağı tarafından sağlanan bir 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 | com.google.android.adservices |
APEX | Android 13 |
adbd | com.android.adbd |
APEX | Android 11 |
Android Sağlık | 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 |
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ıştırma zamanı | com.android.neuralnetworks |
APK | Android 11 |
OnDevicePersonalization Runtime |
Paketin ana işlevi: com.google.android.ondevicepersonalization (APEX)OnDevicePersonalization API işlevi: com.google.android.ondevicepersonalization (APK)FederatedCompute APIs işlevi: com.google.android.federatedcompute (APK)
|
APEX ve APK | Android 13 |
PermissionController | com.android.permissioncontroller |
APK | Android 10 |
Uzaktan Anahtar Hazırlama | 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 |