Identificazione di un dispositivo Android tramite il nome host


15

Ogni dispositivo Android nella nostra rete ha il nome host android_[some-hex-number].domain.local. Ho un dispositivo che ha richiesto 10 indirizzi IP (MAC diversi, ma sempre lo stesso nome host). C'è un modo per ottenere l'IMEI o il numero seriale da quel nome host?

Ho trovato diverse informazioni sul nome host:

ma nessuno di loro sembra adattarsi.

PS: tutti gli indirizzi MAC provengono da " InPro Comm ". Forse c'è un modo per restringerlo da questo lato?


6
AFAIK il numero esadecimale è l'ID ANDROID che viene generato in modo casuale quando il dispositivo viene avviato per la prima volta (o dopo un ripristino delle impostazioni di fabbrica). Pertanto non dovrebbe esserci alcuna relazione con il dispositivo, il produttore o l'indirizzo MAC.
Robert,

Risposte:


3

Se net.hostnamenon fosse stato preimpostato dal produttore del dispositivo durante la produzione, Android avrebbe utilizzato ANDROID_IDper generare il android-XXXXXXXXXXXXXXXXnome host univoco :

    // 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);
        }
    }
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.