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

15

Chaque appareil Android de 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). Existe-t-il un moyen d'obtenir le numéro IMEI ou le numéro de série de ce nom d'hôte?

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

mais aucun ne semble convenir.

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

Clemens
la source
6
AFAIK le numéro hexadécimal est l'ID ANDROID qui est généré de manière aléatoire lorsque l'appareil est démarré pour la première fois (ou après une réinitialisation d'usine). Par conséquent, il ne devrait y avoir aucune relation avec l'appareil, le fabricant ou l'adresse MAC.
Robert

Réponses:

3

S'il net.hostnamen'était pas prédéfini par le fabricant de l'appareil pendant la production, Android utiliserait ANDROID_IDpour générer le android-XXXXXXXXXXXXXXXXnom d'hôte unique :

    // 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);
        }
    }
Пионерка
la source