Android O ではデバイス識別子に変更と改善が導入されました

Google は、Android O がデバイス識別子に関してもたらす変更と、新しい MAC ランダム化システムについて簡単に言及しました。 読む!

Android O、開発者プレビューの形式でのみ利用可能な Android の最新バージョン、 たくさんの変化をもたらす. 開発者プレビューは、アプリやゲームの開発者に新しい機能を試してもらう機会を提供することを目的としています。 プラットフォームを構築し、ソフトウェア製品を変化に適応させて、 改善。

ブログ投稿, Google は、ユーザーが識別子の使用を制御できるようにするために Android O がもたらすいくつかの改善点について詳しく説明しました。

Oでは、Android ID(設定. 安全な。 ANDROID_ID または SSAID) は、デバイス上のアプリごと、ユーザーごとに異なる値を持ちます。 パッケージ名と署名キーが同じである限り、パッケージのアンインストール/再インストール時に ANDROID_ID 値も変わりません。 デバイスが工場出荷時設定にリセットされた場合、または署名キーが変更された場合にのみ変更されます。 Android O にアップデートされた Android の以前のバージョンは、アプリをアンインストールして再インストールしない限り、同じ Android ID を保持します。

デバイススコープの識別子を必要とする開発者は、次のようなリセット可能な識別子を使用することをお勧めします。 広告ID代わりに、広告追跡を制限するためのユーザー向け設定が提供されるため、ユーザーはより詳細に制御できるようになります。.

Android O では、現在非推奨となっている android.os を置き換える新しい API Build.getSerial() も導入されています。 建てる。 SERIAL は、IMEI へのアクセスに必要な実行時権限と一致するようにするためのものです。 ビルドに加えて。 SERIAL、次のような他のシステム プロパティも Android O では使用できなくなります。

  • ro.runtime.firstboot: 最後のワイプ後の最初の起動または最新の起動のミリ秒精度のタイムスタンプ
  • htc.camera.sensor.front_SN: カメラのシリアル番号 (一部の HTC デバイスで利用可能)
  • persist.service.bdroid.bdaddr:Bluetooth MACアドレスプロパティ
  • 設定。 Secure.bluetooth_address: デバイスの Bluetooth MAC アドレス。 O では、これは LOCAL_MAC_ADDRESS 権限を保持しているアプリでのみ使用できます。

Android O には、Wi-Fi スキャン トラフィックをランダム化するための堅牢な MAC アドレス ランダム化システムも組み込まれています。 これらの変更は、Google Pixel および Nexus 5X のチップセット ファームウェアに対して行われ、Android O にはこれらのファームウェア変更が統合されています。 同じチップセットを使用し Android O を実行している他のデバイスもこれらを利用できるように、Android Wi-Fi スタックに追加します。 変化します。 変更点の一部を以下に簡単に説明します。

  • アクセス ポイントから切断されている間の Wi-Fi スキャンごとに、電話機は(デバイスがスタンバイ状態であるかどうかに関係なく)新しいランダム MAC アドレスを使用します。
  • 各スキャンの最初のパケット シーケンス番号もランダム化されます。
  • 不要なプローブ要求情報要素が削除されました: 情報要素は SSID および DS パラメータ セットに限定されます。

これらの新しい変更は、デバイスをスコープとするリセット不可能な識別子の使用を制限することを目的としています。 この変更により、ユーザー向けの制御が強化され、アプリケーションがアカウント情報を要求する方法も変更されます。 すべての変更を読むことができます。 ブログ投稿.

出典: Android 開発者ブログ