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号 |