個体識別番号Android - cosmoway/sesame-android GitHub Wiki

個体識別番号Android

  1. デバイスID(IMEI/MEID/ESN)
  2. MACアドレス
  3. ANDROID_ID
  4. UUID

1. デバイスID(IMEI/MEID/ESN) 有力候補

特徴

  • 携帯電話端末の個体識別番号。
  • GSM端末ではIMEI、CDMA端末ではMEIDまたはESNを取得可能。
  • 複数のアプリ間で同一番号を取得可能で、ユーザーが自由に番号変更出来ない為、 iOSのUDIDに近いイメージで利用可能。

問題点・懸念点

  • デバイスID取得にはアプリに対しREAD_PHONE_STATEのパーミッション付与が必要なこと、 また、Wi-Fi専用端末等非携帯電話端末ではデバイスIDを取得出来ないことに注意が必要。
  • 一部の端末では、デバイスID正常取得不可。

2. MACアドレス

特徴

  • Wi-FiやBluetooth等のネットワークアダプタの物理アドレス。

問題点・懸念点

  • 端末に該当のアダプタが搭載されていない場合、 乃至、該当のアダプタが有効になっていない場合、MACアドレス取得不可。

3. ANDROID_ID 有力候補

特徴

  • 端末の初期化時にランダムに生成される文字列。

問題点・懸念点

  • 複数のアプリ間で同じ値を取得出来るが、 異なる端末で異なる値が返ること(一意性)が担保されているわけでない。

4. UUID

特徴

  • ソフトウェアを一意に識別するID。