마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

deviceID와Build.MODEL값이 변경 될 수도 있나요?

+1 추천

아직 제가 기기 자체에서 로그를 찍어 보지는 못했는데... (해당 폰 사용자가 좀 멀리 있네요..ㅠㅠ)

 

final TelephonyManager tm = (TelephonyManager)getBaseContext().getSystemService(
                Context.TELEPHONY_SERVICE);

        final String tmDevice, tmSerial, androidId;
        tmDevice = "" + tm.getDeviceId();
        tmSerial = "" + tm.getSimSerialNumber();
        androidId = ""
                + android.provider.Settings.Secure.getString(getContentResolver(),
                        android.provider.Settings.Secure.ANDROID_ID);

        UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32)
                | tmSerial.hashCode());
        String deviceId = deviceUuid.toString();

 위의 코드로 deviceID를 생성하여 사용하고 있는데.. 호출 할 때마다 계속 값이 변경이 된다고 하네요...

위에 코드의 deviceID가 생성할 때 마다 변경 될 수도 있는건가요?

 

그리고 기기의 Build.MODEL 값이 자동으로 변경 될수있나요? 

기종 자체가 변하지는 않는데... 

***-***S 가 되었다가 ***-***L 이 되었다가 하는 이상한 현상이 발생합니다..

둘 다 같은 기기에서 발생하는 문제 이구요...

답을 찾고는 있는데... 찾지 못해서 답답함에... 질문 드림니다. 답변 부탁드림니다.

오늘 하루도 좋은 하루되세요..~~ (나도... ㅠㅠ)

 

디너 (730 포인트) 님이 2015년 2월 5일 질문

2개의 답변

0 추천
deviceID 만들때 simSerial을 포함하셨네요

심카드를 바꾸거나 빼면 deviceID도 바뀔것 같습니다

 

UDID를 저렇게 세가지 조합으로 생성하는 이유는 getDeviceId 리턴값이 없거나 동일한 단말들이 있습니다.

ANDROID_ID 역시 마찬가지구요
Gradler (109,780 포인트) 님이 2015년 2월 5일 답변
Gradler님이 2015년 2월 5일 수정
0 추천
빌드모델 원래는 고정이어야 정상입니다. 하드코딩된 값입니다.

아니면 어이없는 실수이거나요. 루팅된 단말기 아닙니까?
익명사용자 님이 2015년 2월 5일 답변
...