web-dev-qa-db-ja.com

Androidデバイス名は何を明らかにしますか?

私は自分の電話でデバイス名を変更することを検討していましたが、見つかった唯一の手順は、デバイスをroot化するか、adbを使用することでした。

これは私に考えさせました:デバイス名がデバイス固有の情報でパックされているので、デバイス名の変更は制限されていますか?

Androidデバイス名は明らかになりますか。また、ユーザー/デバイスの追跡にどのような値がありますか?

リクエストされたデバイス名の例:Android-8ad48b628850044

16
Robert

デバイス名は、最初の使用時に 次のように で構成されます。

    // setup our unique device name
    if (TextUtils.isEmpty(SystemProperties.get("net.hostname"))) {
        String id = Settings.Secure.getString(context.getContentResolver(),
                Settings.Secure.Android_ID);
        if (id != null && id.length() > 0) {
            String name = new String("Android-").concat(id);
            SystemProperties.set("net.hostname", name);
        }
    }

ここで Android_ID はランダムな64ビットの数値です。

したがって、本質的にデバイス名は一意であり、デバイスの存続期間中に変更されません。デバイス自体については何も明らかにしませんが、デバイスの追跡に使用される可能性があります。

25
Hacktiker