Ana satır içi

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.

Ana hat mimari

Ş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 APEXAndroid 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