15 votes

Identifier un appareil Android par son nom d'hôte

Chaque appareil Android dans notre réseau a le nom d'hôte android_[some-hex-number].domain.local . J'ai un appareil qui a demandé 10 adresses IP (différents MAC, mais toujours le même nom d'hôte). Y a-t-il un moyen d'obtenir l'IMEI ou le numéro de série à partir de ce nom d'hôte ?

J'ai trouvé différentes informations sur le nom d'hôte :

mais aucun d'entre eux ne semble correspondre.

PS : Les adresses MAC proviennent toutes de " InPro Comm ". Peut-être qu'il y a un moyen de réduire le champ d'action de ce côté ?

6 votes

A priori, le numéro hexadécimal est l'Android-ID qui est généré aléatoirement lorsque l'appareil est démarré pour la première fois (ou après une réinitialisation d'usine). Il ne devrait donc pas y avoir de relation avec l'appareil, le fabricant ou l'adresse MAC.

3voto

Пионерка Points 366

Si net.hostname n'a pas été prédéfini par le fabricant de l'appareil lors de la production, Android utilise alors la fonction ANDROID_ID pour générer l'unique android-XXXXXXXXXXXXXXXX nom d'hôte :

    // 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);
        }
    }

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X