web-dev-qa-db-fra.com

Que révèle le Android?

Je cherchais à changer le nom de l'appareil sur mon téléphone et les seules instructions que j'ai trouvées étaient de rooter l'appareil ou d'utiliser adb.

Cela m'a fait penser: la modification du nom de l'appareil est-elle restreinte parce que le nom de l'appareil contient des informations spécifiques à l'appareil?

Que révèle, le cas échéant, le nom de l'appareil Android Android et quelle valeur a-t-il pour le suivi des utilisateurs/appareils?

Comme demandé, un exemple de nom de périphérique: Android-8ad48b628850044

16
Robert

Le nom du périphérique est construit comme suit lors de la première utilisation:

    // 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 est un nombre aléatoire de 64 bits.

Donc, essentiellement, le nom de l'appareil est unique et ne change pas pendant la durée de vie de l'appareil. Bien qu'il ne révèle rien sur l'appareil lui-même, il peut être utilisé pour suivre l'appareil.

25
Hacktiker