अपने होस्टनाम द्वारा Android डिवाइस की पहचान करना


15

हमारे नेटवर्क के प्रत्येक Android डिवाइस में होस्टनाम है android_[some-hex-number].domain.local। मेरे पास एक उपकरण है जो 10 आईपी पते (विभिन्न एमएसीएस, लेकिन हमेशा एक ही होस्टनाम) का अनुरोध करता है। क्या उस होस्टनाम से IMEI या सीरियल नंबर प्राप्त करने का कोई तरीका है?

मुझे होस्टनाम के बारे में अलग-अलग जानकारी मिली:

लेकिन उनमें से कोई भी फिट नहीं लगता है।

पुनश्च: मैक पते सभी " इनप्रो कॉम " से हैं। शायद इस तरफ से इसे संकीर्ण करने का कोई तरीका है?


6
AFAIK हेक्स-संख्या ANDROID-ID है जो कि डिवाइस को पहली बार (या फ़ैक्टरी रीसेट के बाद) शुरू होने पर अनियमित रूप से उत्पन्न होती है। इसलिए डिवाइस, निर्माता या मैक पते के लिए कोई संबंध नहीं होना चाहिए।
रॉबर्ट

जवाबों:


3

यदि net.hostnameउत्पादन के दौरान डिवाइस निर्माता द्वारा पूर्व निर्धारित नहीं किया गया था, तो एंड्रॉइड ANDROID_IDअद्वितीय android-XXXXXXXXXXXXXXXXहोस्ट नाम उत्पन्न करने के लिए उपयोग करेगा :

    // 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);
        }
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.