Android 16 QPR2:新しいマイナーSDKが3時間のOTP SMS遅延とアイコンカスタマイズを導入

GoogleはAndroid 16 QPR2アップデートをリリースし、インターフェース、開発ツール、システム機能全体にわたる大幅な改善を導入しました。これは、プラットフォームとして初めてマイナーSDKメカニズムを採用したリリースであり、年1回のメジャーAndroidリリースだけでなく、中間ビルドを通じても新しいAPIや機能を提供できるようになります。

マイナーSDKリリースにより、アプリケーション互換性へのリスクを抑えつつ、機能をより迅速に追加できるようになります。QPR2では、ほとんどの変更は追加的なものであり、挙動の変更は主にセキュリティとアクセシビリティに焦点を当てています。たとえば、ワンタイムパスワード(OTP)SMSメッセージの保護強化や、拡張されたダークテーマなどです。このモデルを支えるため、Android 16ではBuildクラスに新しいフィールドが導入され、アプリケーションはプライマリSDKレベルとマイナーバージョンの両方を検証し、QPR2でのみ利用可能な追加APIを安全に呼び出せるようになりました。

ユーザーエクスペリエンス面では、Android 16 QPR2は新たなパーソナライズ機能とアクセシビリティ改善をもたらします。視力が弱いユーザーや光に敏感なユーザー、あるいは単にダークなインターフェースを好むユーザー向けに、強化されたダークテーマが利用可能になりました。有効化すると、AndroidはisLightTheme属性を解析し、必要に応じてView、Jetpack Compose、WebViewといったコアUIコンポーネントの色を反転させます。DayNightテーマを継承しているアプリは自動的に切り替わりますが、それ以外のアプリは誤った反転を避けるためにisLightThemeを明示的に定義することが推奨されます。Googleは、これはあくまでアクセシビリティ機能であり、ネイティブなダークテーマの代替ではないと強調しており、一貫したデザインのためには依然として適切なダークテーマ実装が不可欠としています。

ホーム画面の体験も進化しています。ユーザーはアプリアイコンのカスタムシェイプを選択できるようになり、選択した形状は個々のアイコンだけでなくフォルダプレビューにも適用されます。開発者がテーマ対応のバリアントを提供していない場合、システムはカラーフィルタリングを用いて自動生成することができます。QPR2ではクイック設定タイルにカテゴリも導入され、編集モードではタイルが種類ごとにグループ化されるため、特定の機能を見つけやすくなり、散らかりを軽減します。

システムの共有シートも同様に強化されています。アプリケーションはシステムダイアログが開いている間もインタラクティブな状態を維持でき、共有対象のコンテンツを動的に更新できます。これにより、利用可能なオプションの更新やデータの更新などを、共有シートを閉じることなくリアルタイムで行えるようになります。

開発者向けには、GoogleはAndroid内のLinux開発環境を拡張しました。コマンドラインユーティリティだけでなく、フル機能のLinux GUIアプリケーションも同一のターミナルエコシステム内で実行できるようになりました。Android Runtimeには、新たにGenerational CMCガベージコレクタが追加され、直近に割り当てられたオブジェクトに焦点を当てることでCPU負荷を軽減し、電力効率を向上させます。ウィジェットのインタラクション指標(クリック、スクロール、インプレッションなど)も提供され、ホーム画面ウィジェットに対するユーザーの関わり方をより深く把握できるようになります。

大きなエンジニアリング課題の1つは、エコシステム全体の16 KBメモリページサイズへの移行です。Android 16はスレッドローカルストレージの最適化を実装し、16 KBおよび従来の4 KBページシステムの両方でメモリ使用量を削減します。QPR2では、16 KB環境に対応していないデバッグアプリケーション向けの早期警告が追加され、開発者がアーキテクチャ移行が広く進む前にコードやライブラリを適応させられるよう、システム通知を発行します。

メディアと接続性も大幅なアップグレードを受けています。Android 16 QPR2は、オープンな空間オーディオ標準であるImmersive Audio Model and Formatsのソフトウェアデコードサポートを導入し、LE Audioのパーソナルオーディオ共有をシステムの出力スイッチャーに直接統合します。Health Connectエコシステム内では、システムがデバイスセンサーから歩数を算出し、適切な権限を持つアプリケーションに提供するようになり、よりシンプルで効率的なトラッキングが可能になります。Health Connectは、体重や主観的なトレーニング負荷評価など、追加の指標にも対応を拡大しています。

デバイス間の移行を簡素化するため、Googleはサードパーティ開発者向けに新しいData Transfer APIを導入しました。これは、AndroidとiOS間の移行時の信頼性を高め、デバイスのセットアップ時に必要な手作業を最小限に抑えることを目的としています。

QPR2におけるプライバシーとセキュリティの改善は大きなものです。システムには、インストール時にアプリの開発者IDを検証するための新しいAPIと、想定される検証結果をエミュレートするための新しいADBコマンドが含まれます。開発者は、プレリリース版のテストのために、自身のビルドを検証なしでADB経由でサイドロードすることも引き続き可能です。ワンタイムパスワードや自動入力用ハッシュを含むSMSメッセージの扱いも再設計され、多くのアプリへの配信が3時間遅延されるようになりました。この期間中、システムはRECEIVE_SMSブロードキャストを保留し、SMSデータベースへのアクセスをフィルタリングすることで、攻撃者によるOTPメッセージの傍受を大幅に困難にします。

新たなプラットフォームレベルの重要な保護機能として、Secure Lock Deviceモードが導入されました。これは、たとえばデバイスを探すサービスなどから有効化できるシステムステータスです。有効化されると、デバイスは即座にロックされ、解除にはプライマリのPIN、パターン、またはパスワードのみが使用できます。通知やロックスクリーンのクイックアクションは非表示となり、より高い保護のために生体認証が一時的に無効化される場合もあります。

ユーザー向け機能以外にも、Android 16 QPR2にはOEMやエンタープライズパートナー向けの多数のアップデートが含まれています。このリリースには更新されたAndroid 16 Compatibility Definition Document、刷新されたCamera ITSテスト、Bluetooth MIDI、気圧計、マルチデバイス挙動、Better TogetherシナリオにおけるWi-Fiホットスポット接続性をカバーする拡張CTS Verifierスイートが同梱されています。

ネットワーキング面では、Android 16はBluetoothベースのOS識別サービスを導入し、周辺機器がAndroidデバイスのAPIレベルを検出して最適化を適用できるようにします。IMS向けのシステムAPI、緊急コールバックサポート、音声およびマルチメディア通話のトラフィック管理も改善されています。自動車向けOEMはWi-Fiテザリング用の拡張APIを利用できるようになり、切断されたクライアントの一覧と切断理由を取得できます。

Googleは触覚フィードバックの改善も継続しています。Android 16は触覚効果を構成するための標準化されたAPIを追加し、開発者がクリックや短い振動といった一貫した「プリミティブ」を構築できるようにします。これにより、デバイスごとの個別調整なしに、デバイス間で予測可能な挙動を実現できます。

データプライバシーとシステムコンポーネントの強化にも大きな注力がなされています。QPR2は、新たなSELinuxマクロを導入し、特定のGPUドライバのシステムコールを制限します。これは、通常の実行コンテキストからレガシーおよびデバッグ用IOCTLをフィルタリングすることで、悪用可能性を低減し、システムの堅牢性を高めます。Personal Spaceには使い勝手の改善が加えられ、ユーザーはメインプロファイルから専用の「ファイルを追加」ショートカットを通じて、ファイルや写真を直接プライベートプロファイルにインポートできるようになりました。システムはそれらをパーソナルのDownloadsディレクトリに移動またはコピーします。実装はOEMごとに異なりますが、機密データの分離を大幅に簡素化します。

QPR2と並行して、Googleはシームレスなアプリアップデートと仮想化の改善も続けています。見直されたコード最適化シーケンスにより、アップデート中に重要なアプリケーションが「フリーズ」状態になる時間が、数秒から数十ミリ秒へと短縮されました。Android Virtualization Frameworkは、VMの早期起動、Microdroidのアップデート、16 KBセキュアVMのサポートなどの強化を受けており、極めて機密性の高いシステムコンポーネントを堅牢な環境に分離するための道を開いています。

Android 16 QPR2の最終リリースは、現在ベータ版やカナリア版プログラムに登録されていないPixelデバイス向けに順次ロールアウトされています。物理的なPixelハードウェアを持たない開発者は、Android Studioエミュレータ内で64ビットのシステムイメージを利用できます。Android 16 QPR3 Betaに移行していないベータ参加者は、プログラムを退出することで、OTA経由で安定版ビルドを受け取ることができます。新機能を活用するため、GoogleはAndroid Studio Otterの最新カナリアビルドを使用し、デベロッパーサイト上のAndroid 16およびAndroid 16 QPR2のドキュメントを確認することを推奨しています。

翻訳元: https://meterpreter.org/android-16-qpr2-new-minor-sdk-brings-3-hour-otp-sms-delay-icon-customization/

ソース: meterpreter.org