このページでは、Android 17 リリースの主な機能の概要を説明し、追加情報へのリンクを掲載しています。これらの機能の概要は、このサイトにおける各機能のドキュメントの場所に従って整理されています。
アーキテクチャ
ION のサポート終了
ION をサポートするすべてのカーネルが 2025 年 12 月にサポート終了を迎えるため、ION メモリ アロケータはどの Android バージョンでもサポートされなくなります。ION を使用しようとするすべてのベンダーコードは失敗します。ION を使用するすべてのベンダーコードを削除してください。
音声
Audio Managed SCO の再アーキテクチャ
Android 17 以降でデバイスが Audio Managed 同期接続指向(SCO)の再アーキテクチャを採用する場合、Android 音声フレームワークは SCO 管理機能を使用して SCO ルーティングを管理します。以前は、Bluetooth(BT)フレームワークがこのルーティングを処理していました。
自動車
スケーラブル UI による高度なウィンドウ表示
Android 17 以降では、スケーラブル UI を使用して、車内で洗練された動的なマルチパネルのユーザー エクスペリエンスを構築します。WindowManager 不変量を追加し、セットアップ ウィザードを構成して、システムバーとナビゲーション バーをカスタマイズします。
ソフトウェア定義自動車
Android 17 以降では、ソフトウェア定義車両(SDV)を使用できます。SDV は、ソフトウェアを使用して車両の運用を構築、制御、管理、強化するうえで重要な役割を果たします。SDV は、ソフトウェア アップデートを通じて進化できる、接続された適応可能なプラットフォームに車両を変革します。
互換性
音声マルチチャンネルの入出力をテストする
Android 17 では、オーディオのマルチチャンネル入力と出力に関する CTS 検証ツールテストが導入されています。
CTS-V テストを実行する
Android 17 では、デフォルトのブラウザの役割を付与するために、追加の CTS-V セットアップ手順が必要です。
距離測定の精度、通信、ホストサイドのインタラクティブ テストを実行する
Android 17 には、半自動化されたテストである CTS-V インタラクティブ テストが含まれています。このテストでは、テスト対象デバイス(DUT)で手動の手順をいくつか実行する必要があります。
インタラクティブ テストに加えて、手動の距離測定精度テストと通信テストをマルチデバイス テストに変換しました。Wi-Fi 接続テストが必要です。
USB ホストサイドのインタラクティブ テストを実行する
Android 17 には、実行に Wi-Fi 経由の adb を必要とする USB CTS-V ホスト側テストが含まれています。
メディアテストを実行する
Android 17 には、CTS-V メディア再生テストが含まれています。
オーディオ ワークロード テストを実行する
Android 17 には、CTS-V オーディオ ワークロード テストが含まれています。
音声テストの更新
Android 17 では、次のオーディオ テストのアップデートが導入されています。
- USB オーディオ アダプターの推奨リストに USB-C - 3.5 mm オーディオ アダプターを追加:
- Google(ベンダー ID: 0x18D1、プロダクト ID: 0x5025)
- Xumee(ベンダー ID: 0x3302、プロダクト ID: 0x56C5)
- CTS 検証ツールの Pro Audio テストから HDMI 要件を削除。
Camera ITS の更新
Android 17 では、カメラ画像テストスイート(ITS)が更新されています。
互換性定義ドキュメント(CDD)
Android 17 の互換性定義ドキュメント(CDD)は、Android 17 のアップデートとともにリリースされます。
接続
プレミアム ネットワーク接続への OTT 通話の自動ルーティング
Android 17 では、プレミアム ネットワーク接続へのオーバー ザ トップ(OTT)音声通話とビデオ通話の自動ルーティングがサポートされています。この機能により、アプリのネットワーキング スタックを変更することなく、音声通話とビデオ通話のトラフィックをプレミアム 5G スライスやプレミアム 4G PDN 接続などの専用のプレミアム ネットワーク インターフェースに自動的に誘導できます。
製品ラインナップ: 帯域外仕様の更新
Android 17 では、アウトオブバンド(OOB)仕様のバージョン 2 とバージョン 3 が導入されています。
バージョン 2 には次の変更が含まれています。
- テクノロジーの切り替え: アクティブなセッション中に、データ ストリームを中断することなく、測距テクノロジーを動的に切り替えることができます。
- Ranging Capability Response メッセージのペイロード: make-before-break テクノロジーの移行のサポートを示す Supported technology transitioning フィールドが含まれます。
バージョン 3 には次の変更が含まれています。
- モーション通知メッセージ ペイロード: モーションの変化をイニシエータ デバイスに通知するためにアドバタイザー デバイスが使用するデータ要素(DE)。
- 測距構成メッセージ ペイロード: モーション サポート フィールドを含み、イニシエータがレスポンダから周辺機器の動きの変化に関する通知を希望することをレスポンダに通知できるようにします。
ディスプレイ
デスクトップ ウィンドウ
Android 17 以降では、ディスプレイごとにデスクトップ ウィンドウを有効にできます。
大画面のアプリの互換性
Android 17 では、大画面アプリの互換性オーバーレイ用の config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled、config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled、config_enableSelfKillRecoveryBetweenInternalDisplays 設定が導入されています。
メディア
VVC のサポート
Android 17 は、デコード シナリオ用の動画エンコード標準である Versatile Video Coding(VVC)をサポートしています。Android プラットフォームはフレームワークとパーサーのサポートを提供しますが、VVC デコードを有効にするには、SoC ベンダーまたは OEM がソフトウェアまたはハードウェアのデコーダを提供し、OEM がデコーダを有効にして Android メディア サブシステムに適切に登録する必要があります。
パフォーマンス
健全性に関する一般情報を収集する
下取りモードでのシステム健全性診断を改善するため、Android 17 ではカメラのジオメトリと UICC スロットの情報が追加されています。
メモリ リミッター
メモリ リミッターは、Linux cgroup v2 を使用してアプリ プロセスのメモリ使用量をモニタリングして制限するシステム サービスです。メモリ リミッターは、個々のアプリが過剰なシステムメモリを消費するのを防ぎ、システム全体のメモリ プレッシャーを軽減し、重要なプロセスの積極的なメモリ不足(OOM)による強制終了を防ぎます。
メモリ管理デーモン
Android 17 以降では、ZRAM 関連のメンテナンス タスクの構成と管理を担当するシステム デーモンであるメモリ管理デーモン(mmd)をサポートしています。
プロセス メモリ ガーディアン デーモン
プロセス メモリ ガーディアン デーモン(PMGD)は、プロセスごとにメモリ使用量を積極的に管理することで、システムの健全性とユーザー エクスペリエンスを保護します。このデーモンは、特定のターゲット プロセスにメモリ上限を適切に適用し、分離されたメモリリークやスパイクがシステム全体のパフォーマンス低下を引き起こさないことを確認することで、デバイス全体の安定性を向上させます。
権限
連絡先ピッカー
Android 連絡先選択ツールを使用すると、アプリ デベロッパーは連絡先の完全な権限を必要とせずに、ユーザーが選択した連絡先の詳細を取得できます。このアプローチは、データの透明性と最小限の権限フットプリントに対する Android の取り組みに沿ったものです。
連絡先選択ツールの主な機能は次のとおりです。
- プライバシーを優先した共有: アプリに選択したデータへの読み取りアクセスのみを許可します。
- 標準化された UI: 組み込みの検索、プロファイルの切り替え、複数選択により、一貫したユーザー エクスペリエンスを提供します。
- 下位互換性: Android 17 以降をターゲットとするアプリのレガシー
Intent.ACTION_PICKリクエストを自動的に引き継ぎます。
位置情報インジケーター
Android 17 では、ステータスバーにリアルタイムの位置情報インジケーターが導入され、カメラとマイクの使用状況で既に利用可能なプライバシーの透明性が拡大されています。システム以外のアプリがフォアグラウンドでデバイスの位置情報にアクセスすると、専用のアイコンが表示され、永続的なドットに移行します。ユーザーはドットをタップして、どのアプリがデータをトラッキングしているかを確認できます。
セキュリティ
ハードウェアでラップされた鍵の改善
Android 17 以降では、既存のハードウェアでラップされた鍵のストレージ暗号化機能の実装が簡素化されています。
簡略化された実装では、KeyMint ではなく Linux カーネル ioctl を使用して、ハードウェアでラップされたインライン暗号鍵を生成、インポート、準備します。Linux カーネルは、鍵ラッピング ハードウェアと通信してこれらのオペレーションを実行します。
これにより、これらのオペレーションで KeyMint が不要になるため、設計が簡素化されます。また、アップストリーム Linux カーネルとの互換性も実現されます。
ハードウェアでラップされた鍵の実装者は、新しい Linux カーネル ioctl のサポートを追加する必要があります。
その後、fstab で wrappedkey_v0 の代わりに wrappedkey を使用して、新しい実装を有効にします。これにはディスク上の形式の変更が含まれるため、新しくリリースされるデバイスにのみ適用されます。すでに wrappedkey_v0 を使用しているデバイスは、引き続き wrappedkey_v0 を使用する必要があります。
Android 17 以降でリリースされるデバイスでのみ使用される KeyMint 実装は、TAG_STORAGE_KEY または convertStorageKeyToEphemeral をサポートする必要はありません。これらの機能は Linux カーネルの ioctl に置き換えられました。KeyMint は他の目的では引き続き使用されます。
ロック画面のレート制限 UX
Android 17 以降では、以前のバージョンよりも強力なデフォルトのロック画面レート制限が使用されます。まれにロック画面のタイムアウトが長くなることがあるため、Android 17 以降では、ロック画面でユーザー フィードバックが強化されています。
- 時刻の形式が改善: 1 分以上のタイムアウトがロック画面に表示される際、1800 秒後に再試行ではなく30 分後に再試行のように、より大きな単位で表示されるため、読みやすさが向上します。
- 復元用の短縮リンク: ロック画面に短縮リンク(デフォルトは g.co/android/unlock)が表示され、ユーザーが別のデバイスで復元オプションを見つけられるようになります。このリンクは、
config_lockscreenLockoutShortlinkリソースで構成できます。 - 重複試行のフィードバック: Weaver 実装を備えたデバイスでは、重複した不正な推測が入力されたときに、システムが一意のメッセージを表示します。Gatekeeper のみのデバイスでは、不正な推測やその他の検証の失敗に対する個別のレスポンス コードが提供されないため、この特定のフィードバックは利用できません。
- 一貫した認証情報入力管理: デバイスが PIN 認証情報を使用している場合、ロック画面はパスワードやパターン認証情報の入力と同様に PIN 入力パッドを無効にします。
LockPatternUtils#getLockoutAttemptDeadline(int) メソッドの名前が LockPatternUtils#getLockoutEndTime(int) に変更され、システム管理キャッシュからロックアウトの終了時刻が提供されるようになりました。このアップデートでは、LockPatternUtils インスタンスごとにのみキャッシュに保存され、別のインスタンスを使用してトリガーされた場合にアクティブなタイムアウトが誤って表示されない問題を解決します。ロック画面や設定アクティビティなどのシステム認証情報のプロンプトのデベロッパーは、それらを更新して、既存のタイムアウトを確認してから、それ以上の試行を許可する必要があります。
ポリシーの互換性
Android 17 以降では、リリースにあたってポリシーの互換性に記載されている内容に該当するデバイスは、memfd_class ポリシー機能を有効にし、共有メモリに関連するポリシーを更新して memfd_file クラス オブジェクトをサポートする必要があります。
セキュア エレメントの事前ウォーミング
Android 17 以降では、Weaver HAL インターフェースにセキュア エレメントを事前ウォーミングするメソッドが含まれています。このメソッドをサポートする Weaver HAL が存在する場合、ロック画面の PIN、パターン、パスワードの入力が開始されると、Android は事前ウォーミング メソッドを呼び出します。このメソッドにより、セキュア エレメントとその電源管理の実装に応じて、ロック画面の PIN、パターン、パスワードの検証のレイテンシを最大 200 ミリ秒短縮できます。
Weaver HAL 実装者は、パフォーマンスが向上する場合にこのメソッドをサポートできます。
設定
ビルドエラーのトラブルシューティング
Android 17 以降では、AOSP ソースツリーは読み取り専用です。実行中のビルドがプロダクト構成中、またはビルドの他の部分でソースツリーを変更しようとすると、ビルドは失敗し、読み取り専用ファイル システムのエラーが報告されます。
この問題を解決するには、ソースツリーを読み取り / 書き込みに設定します。