Identificar un dispositivo Android por su nombre de host

15

Todos los dispositivos Android en nuestra red tienen el nombre de host android_[some-hex-number].domain.local. Tengo un dispositivo que solicitó 10 direcciones IP (MAC diferentes, pero siempre el mismo nombre de host). ¿Hay alguna manera de obtener IMEI o número de serie de ese nombre de host?

Encontré información diferente sobre el nombre de host:

pero ninguno de ellos parece encajar.

PD: las direcciones MAC son todas de " InPro Comm ". Tal vez hay una manera de reducirlo desde este lado?

Clemens
fuente
66
AFAIK el número hexadecimal es la ID DE ANDROID que se genera aleatoriamente cuando el dispositivo se inicia por primera vez (o después de un restablecimiento de fábrica). Por lo tanto, no debe haber ninguna relación con el dispositivo, el fabricante o la dirección MAC.
Robert

Respuestas:

3

Si el net.hostnamefabricante del dispositivo no lo preestableció durante la producción, Android lo usaría ANDROID_IDpara generar el android-XXXXXXXXXXXXXXXXnombre de host único :

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