次のコマンドを使用して、デバイスを USB 経由で Android Debug Bridge (ADB) に接続すると、次のようになります。
> adb device
次に、次の (暗号化された) 16 文字を取得します。
df23582e162esfd2 device
これらの文字は何ですか? それらは Windows または ADB によって生成されますか? それらの文字は一時的に保存されているか、別の場所に表示されていますか?
次のコマンドを使用して、デバイスを USB 経由で Android Debug Bridge (ADB) に接続すると、次のようになります。
> adb device
次に、次の (暗号化された) 16 文字を取得します。
df23582e162esfd2 device
これらの文字は何ですか? それらは Windows または ADB によって生成されますか? それらの文字は一時的に保存されているか、別の場所に表示されていますか?
まったく暗号化されていません。Android ID について詳しく知りたい場合は、Settings.Secure#ANDROID_IDを確認してください。Android ID は、通常 16 進数の文字列として表示される一意の 64 ビット デバイス識別子です。( UUID に関するウィキペディアの記事も、開発者にとって必読です。なぜなら、これらには標準があり、私たちはそれを使用する必要があるからです)
Android アプリケーションで取得するためのコード:
import android.provider.Settings.Secure;
private String android_id = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);
これは暗号化されていないように見えますが、(少なくとも目の前のデバイスでは) ro.serialno プロパティの値と単純に一致します。
adb shell getprop ro.serialno
特定のメーカーがシリアル番号を割り当てる方法は、おそらくメーカー次第です。