Android 10, Mainline'ı (bu sitede daha önce modüler sistem bileşenleri olarak adlandırılıyordu) tanıttı. 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üncellenmesine olanak tanır. Bu, Google ve Android iş ortaklarının güncellemeleri geniş kapsamlı, hızlı ve sorunsuz bir şekilde son kullanıcı cihazlarına müdahale etmeden dağıtmasına olanak tanır.
Son kullanıcı cihazları, Ana Hat güncellemelerini 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 aracılığıyla alabilir.
Mimari
Mainline seçilen sistem bileşenlerini modüllere dönüştürür. Şekil 1'de gösterilen modüler mimari, alt düzey satıcı uygulamalarını veya üst düzey uygulama ve hizmetleri etkilemeden, sistem bileşenlerinin kritik hata düzeltmeleri ve diğer iyileştirmelerle gerektiği şekilde güncellenmesine olanak tanır.
Şekil 1. Ana hat mimarisi
Modül güncellemeleri yeni API'ler 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'sini veya kararlı AIDL arayüzlerini kullanırlar.
Modül güncellemeleri
Bazı Mainline modülleri APEX kapsayıcı biçimini (Android 10'da kullanıma sunulmuştur) ve bazıları APK biçimini kullanır.
Güncellenen Ana Hat modülleri, Google tarafından Google Play sistem güncelleme özelliği kullanılarak veya Android iş ortağı tarafından iş ortağı tarafından sağlanan bir OTA mekanizması kullanılarak birlikte paketlenebilir ve son kullanıcı cihazlarına aktarılabilir. Modül paketi atomik olarak kurulur ve geri alınır; ya güncellenmesi gereken tüm modüller güncellenir ya da hiçbiri güncellenmez.
Mevcut modüller
Modül Adı | Paket ismi | Tip | Sürüm tanıtıldı |
---|---|---|---|
Reklam Hizmetleri | Çoklu | Çoklu | Android 13 |
adbd | com.android.adbd | APEX | Android 11 |
Android Sağlık |
| APEX | Android14 |
Uygulama Arama | com.android.appsearch | APEX | Android 13 |
SANAT | com.android.art | APEX | Android 12 |
Bluetooth |
| APEX | Android 13 |
Hücre yayını | com.android.cellbroadcast | APEX | Android 11 |
Altyapıyı Yapılandırma | com.android.configinfrastructure | APEX | Android14 |
Şifrelenmiş | com.android.conscrypt | APEX | Android 10 |
Cihaz Planlama | com.android.scheduling | APEX | Android 12 |
DNS Çözümleyici | com.android.resolv | APEX | Android 10 |
Belgeler Arayüzü | com.android.documentsui | APK'nın | Android 10 |
Dahili Hizmetler | 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) |
Medya Sağlayıcısı | com.android.mediaprovider | APEX | Android 11 |
ModülMeta Verileri | com.android.modulemetadata | APK'nın | Android 10 |
Ağ Yığını | Ağ Yığını İzin Yapılandırması: com.android.networkstack.permissionconfig Sabit Portal Girişi: com.android.captiveportallogin Ağ Bileşenleri: com.android.networkstack | APK'nın | Android 10 |
NNAPI Çalışma Zamanı | com.android.neuralnetworks | APK'nın | Android 11 |
OnDeviceKişiselleştirme Çalışma Zamanı | Çoklu | Çoklu | Android 13 |
İzin Denetleyicisi | com.android.permissioncontroller | APK'nın | Android 10 |
Uzaktan Anahtar Hazırlama | com.android.rkpd | APEX | Android14 |
SDK Uzantıları | com.android.sdkext | APEX | Android 11 |
İstatistikler | com.android.os.statsd | APEX | Android 11 |
Bağlantı | com.android.tethering | APEX | Android 11 |
Saat Dilimi Verileri | com.android.tzdata | APEX | Android 10 |
UWB | com.android.uwb | APEX | Android 13 |
Wifi | com.android.wifi | APEX | Android 11 |