Xác định một thiết bị Android theo tên máy chủ của nó


15

Mọi thiết bị Android trong mạng của chúng tôi đều có tên máy chủ android_[some-hex-number].domain.local. Tôi có một thiết bị yêu cầu 10 địa chỉ IP (các MAC khác nhau, nhưng luôn có cùng tên máy chủ). Có cách nào để lấy IMEI hoặc số sê-ri từ tên máy chủ đó không?

Tôi tìm thấy thông tin khác nhau về tên máy chủ:

nhưng không ai trong số họ có vẻ phù hợp.

PS: Địa chỉ MAC là tất cả từ " InPro Comm ". Có lẽ có một cách để thu hẹp nó từ phía này?


6
AFAIK số hex là ANDROID-ID được tạo ngẫu nhiên khi thiết bị được khởi động lần đầu tiên (hoặc sau khi khôi phục cài đặt gốc). Do đó, không nên có bất kỳ mối quan hệ nào với thiết bị, nhà sản xuất hoặc địa chỉ MAC.
Robert

Câu trả lời:


3

Nếu net.hostnamekhông được nhà sản xuất thiết bị đặt trước trong quá trình sản xuất thì Android sẽ sử dụng ANDROID_IDđể tạo android-XXXXXXXXXXXXXXXXtên máy chủ duy nhất :

    // 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);
        }
    }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.