メイン コンテンツにスキップ
ドキュメント
改良点
リリースノート
セキュリティに関する最新の公開情報
最新の互換性定義ドキュメント(CDD)
サイトの更新
スタートガイド
基本情報
開始
ダウンロード
ビルド
テスト
作成
投稿
Community
ツール、ビルド、関連リファレンス
セキュリティ
概要
公開情報
機能
テスト
ベスト プラクティス
主要トピック
アーキテクチャ
オーディオ
カメラ
接続
データ
ディスプレイ
フォント
グラフィックス
操作
メディア
パフォーマンス
権限
電力
ランタイム
設定
Storage
テスト
最新情報
仮想化
互換性
互換性定義ドキュメント(CDD)
互換性テストスイート(CTS)
Android デバイス
Cuttlefish
エンタープライズ
テレビ
Automotive
開始する
開発のガイドライン
開発ツール
テストツールとインフラストラクチャ
リリースの詳細
リファレンス
HIDL
HAL
Trade Federation
セキュリティ テストスイート
Android ソースコード検索
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
ログイン
ドキュメント
新機能
スタートガイド
セキュリティ
主要トピック
互換性
Android デバイス
Automotive
リファレンス
ドキュメント
その他
新機能
スタートガイド
セキュリティ
主要トピック
互換性
Android デバイス
Automotive
リファレンス
Android ソースコード検索
概要
アーキテクチャ
概要
Hardware Abstraction Layer(HAL)
概要
HIDL(非推奨)
概要
インターフェースとパッケージ
インターフェースのハッシュ化
サービスとデータ移行
高速メッセージ キュー
Binder IPC の使用
MemoryBlock の使用
ネットワーク スタック構成ツール
スレッド化のモデルを作成する
HAL モジュールの変換
データ型
Safe Union
インターフェースのバージョニング
コード スタイルガイド
HIDL C++
概要
パッケージ
インターフェース
データ型
関数
HIDL Java
概要
データ型
インターフェースのメソッドとエラー
定数のエクスポート
その他
HIDL フレームワークの下位互換性の確認
動的に使用可能な HAL
従来型 HAL(AOSP <=v7)
Kernel
概要
カーネル リリースノート
安定版カーネルのリリースと更新
Android 共通カーネル
GKI プロジェクト
GKI 開発
GKI のバージョニング スキーム
GKI リリースビルド
概要
android12-5.10 リリースビルド
android13-5.10 リリースビルド
android13-5.15 リリースビルド
android14-5.15 リリースビルド
android14-6.1 リリースビルド
android15-6.6 リリースビルド
android16-6.12 リリースビルド
GKI の非推奨ビルド
android12-5.10 非推奨ビルド
android13-5.10 非推奨ビルド
android13-5.15 非推奨ビルド
android14-5.15 非推奨ビルド
android14-6.1 非推奨ビルド
android15-6.6 非推奨ビルド
android16-6.12 非推奨ビルド
GKI リリース プロセス
GKI 16-6.12 android-mainline 変更履歴
安定した KMI の維持
カーネル ABI モニタリング
概要
ABI モニタリングの実行
シンボルリストを使用する
モジュール
概要
カーネル機能を GKI モジュールとして設定する
ベンダー モジュールのガイドライン
ローダブル カーネル モジュール
カーネル モジュールのサポート
GKI モジュールのテスト
起動時間の最適化
デバッグ機能
GKI のカーネルコードの開発
Android カーネル ファイル システムのサポート
eBPF によるカーネルの拡張
Android 12 での DebugFS の使用
FIPS 140-3 認証が可能な GKI 暗号化モジュール
EROFS
Android カーネルに関するよくある質問
カーネル ネットワークの単体テスト
ION ヒープから DMA-BUF ヒープへの移行(5.4 カーネル)
増分ファイル システム
設定
概要
API としてのシステム プロパティの実装
システム プロパティの追加
Config File Schema API の実装
アーカイブ
概要
ConfigStore
HAL インターフェースの作成
サービスの実装
クライアントサイドの使用
ConfigStore のクラスとアイテムの追加
デバイスツリー オーバーレイ
概要
DTO の実装
DTO の構文
コンパイルと確認
複数の DT の使用
DTB と DTBO のパーティション
DTO の最適化
ベンダー NDK(<= AOSP 14)
概要
VNDK の有効化
VNDK ビルドシステムのサポート
VNDK 拡張機能
VNDK スナップショットの設計
VNDK スナップショットの生成
ベンダー スナップショットの生成
リンカー名前空間
ディレクトリ、ルール、sepolicy
RenderScript
ABI の安定性
ビルド済み ABI 使用状況チェッカー
ベンダー インターフェース オブジェクト
概要
マニフェスト
互換性マトリックス
FCM ライフサイクル
デバイス マニフェストの開発
一致ルール
補足資料
AIDL
概要
AIDL 言語
AIDL バックエンド
安定版の AIDL
HAL 用の AIDL
AIDL サービスの動的な実行
AIDL でのアノテーション
AIDL による FMQ
AIDL ファジング
AIDL スタイルガイド
Binder を使用したプロセス間通信
概要
スレッドを処理する
優先度継承
ブートローダー
概要
正規のブート理由
ブートイメージ ヘッダー
bootconfig の実装
リカバリ イメージ
DTB イメージ
OTA アップデートの実装
ブートローダーのロックとロック解除
AVB プロパティ内のバージョン情報
ユーザー空間への fastboot の移動
汎用ブートローダー
概要
GBL をデプロイする
パーティション
概要
パーティション レイアウト
ベンダー ブート パーティション
ベンダー / ODM DLKM パーティション
Android 共有システム イメージ
RAM ディスク パーティション
汎用ブート パーティション
ODM パーティション
product パーティション
GKI モジュール パーティションの実装
プロダクト パーティション インターフェースの適用
Trusty OS パーティション
16 KB ページサイズ
概要
ARM64 で 16 KB ページサイズの Cuttlefish を使用する
x86-64 で 16 KB ページサイズの Cuttlefish をシミュレートする
16 KB をサポートする Google Pixel 8 デバイスをビルドしてサポートする
16 KB ページサイズをサポートする Google Pixel をフラッシュする
ページサイズの取得
16 KB モードのパフォーマンスを最適化する
16 KB システム プロパティ
16 KB の切り替えを有効にする
16 KB の後方互換オプションを有効にする
ベンダー API レベル
オーディオ
概要
用語
実装
オーディオ HAL
AIDL オーディオ HAL
AIDL HAL での設定可能なオーディオ ポリシーのサポート
AIDL と HIDL オーディオ HAL の比較
HIDL
HIDL オーディオ HAL
オーディオ ポリシーの設定
共有ライブラリの構成
前処理効果を設定する
データ形式
属性
エフェクト
ハイ レゾリューション オーディオ
デバイスタイプの上限
AAudio と MMAP
オーディオのウォームアップ
レイテンシ
概要
寄与者
レイテンシを削減するための設計
オーディオ レイテンシを測定する
音声ループバック ドングル
測定値
アプリ デベロッパー向けの情報
優先度の逆転は回避してください
サンプルレート変換
デバッグ
MIDI
概要
MIDI アーキテクチャ
MIDI テストの手順
USB
USB デジタル オーディオ
USB デバイスで優先されるミキサー属性
TV オーディオ
同時キャプチャ
サウンド トリガー
オーディオ機器のルーティングの組み合わせ
空間オーディオ
空間オーディオとヘッド トラッキング
実装
LE Audio を介したヘッド トラッキング
音響暴露
動的サウンドバー モード
カメラ
概要
アーキテクチャ
Camera HAL
HAL サブシステム
基本コンセプト
3A モードと状態遷移
カメラのデバッグ
エラーとストリームの処理
メタデータと制御
出力ストリーム、切り抜き、ズーム
リクエストの作成と送信
ストリーム構成
パフォーマンス
カメラ HAL3 バッファ管理 API
セッション パラメータ
単一プロデューサ、複数コンシューマ
カメラの機能
10 ビットカメラ出力
カメラのボケ表現
同時カメラ ストリーミング
カメラ拡張機能
カメラ拡張機能検証ツール
カメラ プレビューの手ぶれ補正
外付け USB カメラ
ハイ ダイナミック レンジモード
HEIF イメージング
モノクロカメラ
モーション トラッキング
マルチカメラ サポート
システムカメラ
トーチの強さの制御
ウルトラ HDR
デバイスをウェブカメラとして使用する
広色域キャプチャ
バージョニング
カメラ バージョンのサポート
接続
概要
Bluetooth
概要
Bluetooth サービス
Bluetooth Low Energy
BLE を使用した補聴器の音声サポート
BLE のアドバタイズ
確認とデバッグ
HCI の要件
プレゼンス キャリブレーション
Android OS の識別
NFC
FeliCa のホストカード エミュレーション
NFC のオフホスト支払い同期
セキュア NFC
クイック アクセス ウォレット
Android 独自の NCI コマンド
通話とメッセージ
5G 非スタンドアロン(NSA)
電話番号のブロックを実装する
着信通知
ドメイン選択サービス
緊急時アフォーダンスを実装する
Android 緊急通報番号データベース
緊急通報番号と緊急通報
IMS を実装する
IMS サービスの利用資格
IMS の単一登録
スマートフォン アカウントの候補
RTT を実装する
サードパーティ通話アプリのサポート
ビジュアル ボイスメール
携帯通信会社
概要
5G ネットワークのスライス
APN と CarrierConfig
携帯通信会社 ID
データプランの実装
デバイス ID
eSIM
eSIM を実装する
eSIM サポートのモデム要件
eUICC API
プロファイルの複数有効化
eUICC API エラーを処理する
ダウンロード可能なテスト プロファイル
eSIM 移行での携帯通信会社の統合
VPN のユーザー エクスペリエンスを改善する
マルチオペレーター ネットワークのサポート
ユーザーが残量を使い果たした際のデバイス動作をカスタマイズする
RIL リファクタリング
スモールセルのサポート
UICC 携帯通信会社権限
時間
概要
位置情報によるタイムゾーン検出
テレフォニーによるタイムゾーン検出
ネットワーク タイム検出
GNSS 時間の検出
外部時刻の検出
タイムソースの優先度
タイムゾーン ポリシーと推奨事項
タイムゾーン ルール
超広帯域無線
概要
UWB HAL インターフェース
Wi-Fi
概要
Wi-Fi HAL
Wi-Fi インフラストラクチャの機能
Wi-Fi をテスト、デバッグ、チューニングする
Android Packet Filter
キャリア Wi-Fi
MAC アドレス ランダム化の動作
MAC アドレス ランダム化を実装する
Passpoint(Hotspot 2.0)
Wi-Fi STA / AP の同時実行
Wi-Fi STA / STA の同時実行
初回使用時の信頼(TOFU)
Wi-Fi Aware
Wi-Fi / セルラー共存チャンネル回避
Wi-Fi Direct
Wi-Fi Easy Connect
Wi-Fi アクセス ポイント(Soft AP)
Wi-Fi AP / AP の同時実行
Wi-Fi 低レイテンシ モード
Wi-Fi ネットワークの選択
Wi-Fi 優先ネットワーク オフロード スキャン
Wi-Fi ラウンド トリップ時間(RTT)
WPA3 と Wi-Fi Enhanced Open
Wi-Fi 7
コンパニオン デバイス プロファイル
Connectivity Diagnostics API
接続ユーザー インターフェース
ネットワークの選択
測距: アウトオブバンド メッセージ シーケンスとペイロードの仕様
信号強度レポート
データ
概要
データ使用量のタグについて
データセーバー モード
eBPF トラフィック モニタリング
使用状況データからネットワークの種類を除外する
ネットワーク インターフェース統計情報の概要
データのテザリング
テザリング時のハードウェア オフロード
使用量サイクルのリセット日
カーネルの概要
カーネルの変更
ディスプレイ
概要
アプリ
アダプティブ アイコンを実装する
アプリのショートカット
円形アイコンを実装する
会話の通知とウィジェット
ウィンドウのぼかし
ウィジェットとショートカット
同期アプリの切り替えを実装する
色
カラー マネージメント
ディスプレイ カットアウト
サイレント モード
HDR 動画再生
夜間モードを実装する
SDR 対応範囲への HDR 輝度のトーン マッピング
Material You デザイン
ダイナミック カラー
マルチウィンドウ
概要
デスクトップ ウィンドウ機能
分割画面の操作
ピクチャー イン ピクチャー
ウィンドウの拡大
マルチディスプレイ
概要
おすすめの実装方法
テストと開発環境
よくある質問
複数のアプリの再開
アクティビティ起動ポリシー
ディスプレイのサポート
システム デコレーションのサポート
ロック画面
インプット メソッド エディタのサポート
入力ルーティング
マルチゾーン オーディオ
通知
通知履歴
オプトイン通知の権限
タスク マネージャー
販売店デモモード
画面の回転の提案
テキスト分類器を実装する
SDR と HDR の混合構成
システム UI でのメディア コントロール
WindowManager 拡張機能
フォント
カスタム フォント フォールバックの実装
グラフィックス
概要
アーキテクチャ
BufferQueue と Gralloc
DMABUF および GPU メモリ アカウンティングを実装する
Winscope を使用してウィンドウ遷移をトレースする
概要
Winscope を実行する
トレースをキャプチャする
概要
システムアプリでの ViewCapture
オンデバイス
Winscope を使用する
adb コマンドを使用する
トレースを読み込む
トレースを分析する
概要
タイムライン ナビゲーション
トレース検索
SurfaceFlinger
WindowManager
Protolog
シェルの遷移
ViewCapture
Surface と SurfaceHolder
概要
SurfaceView と GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger と WindowManager
概要
SurfaceFlinger のシステム プロパティ
Hardware Composer HAL
概要
HWC HAL を実装する
ホットプラグの処理
HWC HAL の AIDL
クライアント フレームバッファの管理
グラフィック メモリの消費を抑える
レイヤとディスプレイ
VSync
フレーム ペーシング
複数のリフレッシュ レート
リフレッシュ レートの自動調整
EGLSurface と OpenGL ES
概要
OpenGL ES と EGL を実装する
OpenGLRenderer の設定
Vulkan
概要
Vulkan の実装
同期フレームワーク
テスト
実装のテスト
Android CTS と統合する
drawElements Quality Program テスト
AutoSingleLayer による通知なしバッファのラッチ
新しいピクセル形式を Android に追加する
Android の HDR スクリーンショット
操作
概要
入力
概要
キーレイアウト ファイル
キー文字マップファイル
入力デバイス構成ファイル
移行ガイド
キーボード デバイス
タッチデバイス
getevent ツール
validatekeymaps ツール
ハプティクス
概要
ハプティクスを実装する
概要
定数とプリミティブを実装する
HAL と API の間で定数をマッピングする
区分的線形エンベロープ エフェクトを実装する
ハードウェアを評価する
ハプティクス フレームワークのための UX の基礎
ハプティクス UX デザイン
ハードウェア評価
概要
テスト機器をセットアップする
テスト ソフトウェアをセットアップする
対象の効果を測定して記録する
波形を分析する
パフォーマンス マップを使用して結果を比較する
ニューラル ネットワーク
概要
バースト実行と高速メッセージ キュー
コンパイルのキャッシュ
制御フロー
デバイスの検出と割り当て
メモリプール
NNAPI ドライバの実装に関するおすすめの方法
サービス品質
ベンダー拡張
周辺機器
概要
オーディオ アクセサリー
概要
3.5 mm ヘッドセット
ヘッドセットの仕様
ヘッドセット ジャック デバイスの仕様
USB ヘッドセット
ヘッドセットの仕様
アダプターの仕様
デバイスの仕様
ヘッドセットの期待される動作
ヘッドセットのテスト
カスタム アクセサリー
概要
Android Open Accessory
概要
AOA 2.0
AOA 1.0
USB 経由でのデータ シグナリングを無効化する
タッチペン
センサー
概要
センサー スタック
センサータイプ
操作
ヘッド トラッカー HID プロトコル
電力
バッチ処理
消費電力
モード
レポートモード
停止モード
センサー OFF
センサー HAL
センサー AIDL HAL
センサー Multi-HAL
センサー HAL 2.0
センサー HAL 1.0
HAL バージョンのサポート終了
Context Hub Runtime Environment
概要
メディア
概要
メディア モジュール
MediaProvider モジュール
メディア コンポーネントのカスタマイズ
MediaCodec での低レイテンシのデコード
メディア フレームワークの強化
SoC ベンダーの依存関係
OEM の依存関係
DRM
互換性のあるメディアのコード変換
動画エンコード統計情報のエクスポート
RoI 実装に関する OEM ガイダンス
パフォーマンス
概要
APK キャッシュ
キャッシュ保存済みアプリ フリーザー
起動時間の最適化
健康
概要
Health 2.1 の実装
Cgroup 抽象化レイヤ
ローメモリ キラーデーモン
Automatic Feedback-Directed Optimization(12 以降)
プロファイルに基づく最適化の使用
タスク スナップショット
互換性 write-ahead log 書き込み
アプリの休止状態
ゲームのパフォーマンス ブースト
MM イベント - 過去のメモリ統計情報
システムの健全性に関する情報を取得する
権限
概要
アンビエント機能
バックグラウンドでの位置情報へのアクセスに関するリマインダー
連絡先プロバイダとアフィニティ
任意アクセス制御
不変のデバイス ID
ネイティブ ライブラリの名前空間
特権権限の許可リスト
システム パッケージのプリインストール
プライバシー インジケーター
プラットフォームで署名された共有 UID の許可リスト
プライバシー インジケーター
日和見的な位置情報の取得制限
画面読み取りの制限
Android のロール
実行時の権限
署名権限の許可リスト
位置情報の 3 段階の利用許可
USB HAL を実装する
コンパニオン アプリのストリーミング
全画面インテントの制限
メモのコンテンツのキャプチャ
電力
概要
電源管理
熱軽減策
電力統計 HAL
アプリの電源管理
Doze によるプラットフォームの電源管理
パフォーマンスの管理
アプリ バックグラウンド動作トラッカー
電池非搭載デバイスをサポートする
コンポーネントの消費電力を測定する
デバイスの消費電力を測定する
電力値を測定する
ルーティン バッテリー セーバー
テレビ スタンバイ
SystemSuspend サービス
ランタイム
概要
dexpreopt と <uses-library> のチェック
Android 8.0 ART の改善点
Dalvik バイトコード形式
Dalvik 実行可能ファイルの形式
Dalvik 実行可能ファイルの命令形式
制約
設定
概要
ART サービスの設定
パッケージ管理システムの設定(非推奨)
ART TI
署名済み構成の実装
ART ガベージ コレクションのデバッグ
ART JIT コンパイラの実装
実行時にアプリのリソース値を変更する
RRO のトラブルシューティング
ブートイメージ プロファイル
ソフトリブート(<= AOSP 14)
Zygote について
設定
概要
設計ガイドライン
パターンとコンポーネント
情報アーキテクチャ
パーソナライズ設定
ユニバーサル検索
Storage
概要
従来のストレージ
Adoptable Storage
対象範囲別ストレージ
FUSE パススルー
デバイス設定
構成の例
統計情報の高速化
SDCardFS のサポート終了
テスト
概要
テスト開発ワークフロー
概要
シンプルなビルド構成
複雑なテスト構成
インストルメンテーション テスト
概要
自己インストルメンテーション テストの例
アプリの例をターゲットにする
GoogleTest(GTest)
概要
新しい GTest の追加
指標テスト
JAR ホストテスト
テスト マッピング
Atest を使用してテストを実行する
OmniLab Android Test Station
ユーザー ガイド
OmniLab ATS の仮想デバイス
ユーザービルドで USB デバッグを自動で有効にする
UIConductor テストを実行する
API
リリースノート
よくある質問
ベンダー テストスイート(VTS)
概要
HAL テスト用のパラメータ化された GTest
テストのセットアップ
Generic System Image(GSI)
ベンダー テストスイート(VTS)10
概要
動画チュートリアル
VTS を使用したシステムテスト
テスト フレームワーク
デバイスシェル コマンド
テスト テンプレート
サービス名認識型 HAL テスト
HAL テスト可否チェック
マルチデバイス テスト
デバッグ用 RAM ディスクを使用した VTS
VTS ダッシュボード
設定
データベース
ユーザー インターフェース
ラボのインフラストラクチャ
自動テスト インフラストラクチャ
ホスト コントローラのアーキテクチャ
パフォーマンス テスト
Trade Federation(TF)テストハーネス
使ってみる
概要
開始
開発環境
デバイスと連携する
コンソール
テストのライフサイクル
オプションの処理
エンドツーエンドの例
Tradefed テストを作成して実行する
概要
Tradefed でのテスト
概要
テストランナーを作成する
シャードされた IRemoteTest テストランナーを作成する
ホストドリブン テストを作成する
ホスト側のデバイスレス テストを作成する
テストの指標またはデータを報告する
テストの自動再試行
再試行の分離
障害発生時のログの自動収集
設定のドライランを実行する
APK からインストルメンテーション テストを実行する
シェルテストの作成
グローバル フィルタ
スイート全体をテストする
概要
スイートをセットアップする
オプションとフィルタを渡す
システム ステータスを確認する
AndroidTest.xml の構造
シャーディングを設定する
モジュール コントローラを利用する
スイートの再試行を使用する
マルチデバイス モジュール
TF を開発する
概要
テストハーネスのガイドライン
Eclipse の設定
単体テストと機能テストを含める
Error Prone バグチェッカーを実行する
コアでないコードを投稿する
アーキテクチャ
概要
XML 構成
上位レベルの構造
テンプレートとインクルード
Configuration オブジェクト
グローバル設定
ファイル オプション
ホスト オプション
高度なコンセプト
キーストアの秘密鍵
テストコマンド スケジューラ
テストランナーの構造
テストのシャーディング
マルチデバイスのテストを実行する
スクリプト レイヤを使用する
グローバル設定でプロトコルを読み込む
ネイティブ デバイス
デバイス マネージャー
デバイスの状態
デバイスの割り当て
デバイスの検出
ビルド
ビルド プロバイダ
ビルド情報
デバイスのセットアップ
ターゲット作成ツール
マルチ ターゲット作成ツール
結果
結果レポーターを作成する
ログファイルを処理する
結果レポーターのサマリー
ログ セーバー
指標
ホストドリブン指標コレクタ
デバイス側の指標収集
パッケージのインデックス
Mobly を使用したマルチデバイス テスト
概要
ネイティブ プラットフォーム コードをデバッグする
概要
バグレポートを読み取る
ロギングについて
特定のベンダー ロギングを実装する
ネイティブ コードでのクラッシュを診断する
パフォーマンスを評価する
概要
Systrace について
ftrace を使用する
キャパシティに関連するジャンクを特定する
ジッターに関連するジャンクの特定
機能の実装
テストハーネス モードを実装する
デバッガを使用する
ネイティブ メモリの使用状況をデバッグする
レスキュー パーティ
storaged の実装
strace の使用
最新情報
概要
APEX
APEX ファイル形式
ベンダー APEX
OTA パッケージを構築する
リリース用のビルドへの署名
OTA サイズを縮小する
仮想 A/B
概要
仮想 A/B の実装
仮想 A/B の実装 - パッチ
レガシー A/B システム アップデート