Mengidentifikasi perangkat Android dengan nama hostnya

15

Setiap perangkat Android di jaringan kami memiliki nama host android_[some-hex-number].domain.local. Saya memiliki satu perangkat yang meminta 10 alamat IP (MAC yang berbeda, tetapi selalu memiliki nama host yang sama). Apakah ada cara untuk mendapatkan IMEI atau nomor seri dari nama host itu?

Saya menemukan informasi berbeda tentang nama host:

tapi sepertinya tidak ada yang cocok.

PS: Alamat MAC semuanya dari " InPro Comm ". Mungkin ada cara untuk mempersempitnya dari sisi ini?

Clemens
sumber
6
AFAIK hex-number adalah ANDROID-ID yang dihasilkan secara acak ketika perangkat dihidupkan untuk pertama kali (atau setelah reset pabrik). Oleh karena itu tidak boleh ada hubungan dengan perangkat, pabrikan atau alamat MAC.
Robert

Jawaban:

3

Jika net.hostnametidak ditentukan oleh produsen perangkat selama produksi maka Android akan menggunakan ANDROID_IDuntuk menghasilkan android-XXXXXXXXXXXXXXXXnama host yang unik :

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