モジュラーシステムコンポーネント

Android 10 以降では、一部の Android システム コンポーネントがモジュール化され、通常の Android リリース サイクル以外で更新できるようになっています。エンドユーザー デバイスは、Google Play ストア インフラストラクチャから、またはパートナーが提供する無線 (OTA) メカニズムを介して、これらのモジュール化されたシステム コンポーネントの更新を受け取ることができます。

モジュラー システム コンポーネントについて

モジュラー システム コンポーネントにより、Google と Android のパートナーは、エンド ユーザー デバイスに非介入的な方法で、広範囲に、迅速かつシームレスにアップデートを配布できます。たとえば、メディア コーデックの断片化と重大なバグが組み合わさると、アプリの採用とユーザー エンゲージメントが劇的に遅くなる可能性があります。メディア関連のモジュールを頻繁に更新することで、コーデックの断片化を減らし、さまざまな Android デバイス間でメディア アプリの動作の一貫性を高め、重大なバグを修正してユーザーの信頼を構築できます。

建築

Android 10 以降では、選択したシステム コンポーネントがモジュールに変換されます。モジュールの一部はAPEX コンテナ形式(Android 10 で導入) を使用し、一部は APK 形式を使用します。モジュラー アーキテクチャにより、下位レベルのベンダー実装や上位レベルのアプリやサービスに影響を与えることなく、重要なバグ修正やその他の改善を必要に応じてシステム コンポーネントに適用できます。

モジュラー システム コンポーネント

図 1.モジュール化されたシステム コンポーネント

モジュールの更新では、新しい API は導入されません。互換性テスト スイート (CTS)によって保証された SDK とシステム API のみを使用し、相互にのみ通信し、安定した C API または安定した AIDL インターフェイスのみを使用します。

更新されたモジュラー システム コンポーネントは、Google (Google Play ストア インフラストラクチャを使用) または Android パートナー (パートナー提供の OTA メカニズムを使用) によって、一緒にパッケージ化され、エンド ユーザー デバイスにプッシュできます。モジュール パッケージはアトミックにインストール (およびロールバック) します。更新が必要なすべてのモジュールが更新されるか、何も更新されないかのいずれかです。

利用可能なモジュール

モジュール名パッケージ名タイプリリースの紹介
AdServices多数多数人造人間13号
adbd com.android.adbd頂点人造人間11号
アプリ検索com.android.appsearch頂点人造人間13号
美術com.android.art頂点人造人間12号
ブルートゥース頂点人造人間13号
セルブロードキャストcom.android.cellbroadcast頂点人造人間11号
コンクリプトcom.android.conscrypt頂点アンドロイド 10
デバイスのスケジューリングcom.android.scheduling頂点人造人間12号
DNS リゾルバーcom.android.resolv頂点アンドロイド 10
ドキュメントUI com.android.documentsui APKアンドロイド 10
ExtServices com.android.ext.services APK (アンドロイド 10)
APEX (アンドロイド 11)
アンドロイド 10
IPsec/IKEv2 ライブラリcom.android.ipsec頂点人造人間11号
メディアメディア: com.android.media

メディア コーデック: com.android.media.swcodec
頂点Android 10 (エクストラクター、MediaSession API)
Android 11 (MediaParser API)
メディアプロバイダーcom.android.mediaprovider頂点人造人間11号
モジュールメタデータcom.android.modulemetadata APKアンドロイド 10
ネットワーク スタックネットワーク スタック権限の構成: com.android.networkstack.permissionconfig

キャプティブ ポータル ログイン: com.android.captiveportallogin

ネットワーク コンポーネント: com.android.networkstack
APKアンドロイド 10
NNAPI ランタイムcom.android.neuralnetworks APK人造人間11号
OnDevicePersonalization ランタイム多数多数人造人間13号
PermissionController com.android.permissioncontroller APKアンドロイド 10
SDK 拡張機能com.android.sdkext頂点人造人間11号
統計com.android.os.statsd頂点人造人間11号
テザリングcom.android.tethering APK人造人間11号
タイムゾーンデータcom.android.tzdata頂点アンドロイド 10
UWB com.android.uwb頂点人造人間13号
Wi-Fi com.android.wifi頂点人造人間11号