Android 17 Beta 4は量子耐性暗号と新しいメモリ制限を備えて登場

Googleは4月16日にAndroid 17 Beta 4をリリースしました。これはAndroid 17リリースサイクルで予定されている最後のベータビルドです。このビルドはアプリケーション互換性テストとファイナルリリース前のプラットフォーム安定性を対象としており、安定版配信前に開発者が考慮する必要がある複数の動作変更が含まれています。

Image

対応するPixelデバイスはAndroid Betaプログラムに登録して、無線でアップデートを受け取ることができます。Pixelデバイスを持たない開発者は、Android StudioのAndroid Emulatorで64ビットシステムイメージを使用できます。GoogleはAndroid 17での最高の開発体験を得るため、Android Studio Pandaの最新プレビューの使用を推奨しています。

Beta 4は互換性のデッドラインです

SDK作成者、ライブラリ保守者、ツール開発者、ゲームエンジンチームは最も緊急なデッドラインに直面しています。Android 17をサポートするために必要なアップデートはすぐに準備すべきであり、ファイナルリリース到着時にダウンストリームアプリ開発者がブロックされないようにする必要があります。Googleは、Beta 4を実行しているデバイスまたはエミュレータに本番ビルドまたはテストビルドをインストールし、機能とUIのリグレッションについてすべてのアプリフローを実行してテストすることを推奨しています

Android 17をターゲットとするアプリの動作変更

アプリがAndroid 17をターゲットとすると、複数の変更が発効します。大画面のサイズ変更可能性制限が最も目に見える変更の1つです。Android 17をターゲットするアプリは、大画面での向き、サイズ変更可能性、アスペクト比の制約を維持することをオプトアウトすることはできなくなります。

このリリースではダイナミックコード読み込みの制限が拡張されます。Android 14で導入されたDEXおよびJARファイル用のSafer Dynamic Code Loading保護がネイティブライブラリに拡張されました。System.load()経由でロードされたネイティブファイルは読み取り専用としてマークされるか、システムがUnsatisfiedLinkErrorをスローします。

Android 17ではCertificate Transparencyがデフォルトで有効になります。Android 16では利用可能でしたが、アプリが明示的にオプトインする必要がありました。ローカルネットワークアクセスもAndroid 17以上をターゲットとするアプリではデフォルトでブロックされており、広範で永続的なアクセスが必要なアプリ向けに新しいACCESS_LOCAL_NETWORK権限が利用可能です。

Android 17ではバックグラウンド音声の動作も変更されます。オーディオフレームワークは、再生、オーディオフォーカスリクエスト、ボリューム変更APIなど、バックグラウンド音声インタラクションに対する制限を実施します。GoogleはBeta 2以降これらの制限を更新し、使用中のフォアグラウンドサービス実行用のtargetSDKゲーティングを追加し、アラーム音声を制限から除外しました。

アプリのメモリ制限

Android 17はデバイスの総RAMに基づくアプリごとのメモリ制限を導入します。制限はこのリリースで保守的に設定されており、システム全体の不安定性をトリガーする前に、極端なメモリリークおよび他の外れ値をターゲットとしています。Googleは、大多数のアプリセッションへの影響が最小限であると予想しています。

開発者はApplicationExitInfogetDescription()フィールドで”MemoryLimiter”の文字列をチェックすることで、アプリが影響を受けたかどうかを検出できます。TRIGGER_TYPE_ANOMALYを使用したトリガーベースのプロファイリングは、メモリ制限に達した時点でヒープダンプを収集できます。

Android Studio Pandaは、LeakCanary統合をProfilerに専用タスクとして直接追加し、開発者にソースコードのコンテキストでメモリリークのビューを提供します。

オンデバイス異常検出のためのプロファイリングトリガー

Android 17は、ProfilingManagerと連携するオンデバイス異常検出サービスを追加します。このサービスは、過度なバインダーコールと過度なメモリ使用量を含むリソース集約的な動作を監視し、システム検出イベントによってトリガーされるプロファイリングアーティファクトを受け取ることをアプリに許可します。

TRIGGER_TYPE_ANOMALYコールバックはシステム実行前にファイアされ、開発者がシステムがアプリを終了する前に、ヒープダンプやバインダートランザクションスタックサンプルなどの診断データを収集する機会を与えます。

Android Keystoreの量子耐性暗号

Android KeystoreはML-DSA(NIST標準のModule-Lattice-Based Digital Signature Algorithm)をサポートするようになりました。対応デバイスでは、開発者はML-DSAキーを生成し、デバイスのセキュアハードウェア内で完全に量子耐性署名を生成できます。実装は、標準Java Cryptographic Architecture API(KeyPairGeneratorKeyFactorySignature)を通じてML-DSA-65およびML-DSA-87アルゴリズムバリアントを公開しています。

翻訳元: https://www.helpnetsecurity.com/2026/04/17/android-17-beta-4-released/

ソース: helpnetsecurity.com