단말기 고유값 관련 참고사항

황제낙엽 2019.03.03 21:39 조회 수 : 95

sitelink1 http://zolasse.blogspot.com/2012/05/blog-post.html 
sitelink2  
sitelink3  

imei, imsi는 wifi 전용 기기에서는 null이 넘어온다.

mac address는 wifi를 끄고 재부팅하면 안 나온다.

android_id는 기기를 초기화하면 값이 바뀐다.




1. ANDROID_ID

android ID는 디바이스가 공장 초기화후 최초 부팅시에 생성이 된다. 또한 초기화 전까지는

삭제 되지 않고 저장되어 있어서 디바이스 식별에 유용한 값으로 보인다. 다만, 어플 사용자가 

디바이스를 초기화 할 경우 값이 변경되는 점과 안드로이드 2.2(프로요)이전 버전에서 이 값은

믿을만 한 값이 아니라고 하니 사용시 유의해야 할것 같다. 

String androID = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
//String 객체를 생성하여 다음과 같이 ANDROID_ID를 받아와 저장시킨다.



2. SERIAL Number 

SERIAL Number 는 android.os.Build.SERIAL 로 부터 값을 받아 올수 있다.

제약 사항이 있다면 위 방법은 안드로이드 2.3(진저브레드)부터 사용이 가능하다고 하며,

전화기능이 없는 디바이스의 경우 유일한 Constant 값을 반환하지만, 전화기능이 있는

디바이스의 경우 모든 디바이스가 해당되지는 않는다고 한다.
(이 방법의 경우 안드로이드 2.2에서 테스팅해 본 결과 런타임 에러가 난다.)

Build bd = new Build();
//Build객체를 생성한다.
final String serialNum = bd.SERIAL;

생성된 Build 객체를 이용하여 SERIAL값을 얻어와 String 객체에 저장한다.



3. Mac Address

Mac Address 는 대학교 네트워크 수업 시간에 지겹도록 들은 단어다.

Mac Address 도  각 디바이스를 구분 할 수 있는 값이지만, 모든 디바이스가

Mac Address를 가지고 있지 않으며 디바이스마다 디바이스가 꺼져 있는 경우 값을 

얻어오지 못한다는 문제점이 있다.

번호 제목 글쓴이 날짜 조회 수
88 [코틀린, youtube] 카메라로 사진찍어 저장하기 강의 황제낙엽 2022.11.03 0
87 [예제 소스 코드] <Must Have Joyce의 안드로이드 앱 프로그래밍 with 코틀린> 예제 file 황제낙엽 2022.11.03 2
86 Android에서 ML Kit를 사용하여 이미지 속 텍스트 인식 황제낙엽 2022.11.02 1
85 [코틀린] 구글 ML Kit를 이용한 바코드 스캐너 file 황제낙엽 2022.11.01 0
84 안드로이드에서 카드번호 인식하는 OCR 앱 샘플 황제낙엽 2022.10.25 4
83 OCR 개발 레퍼런스 황제낙엽 2022.10.12 5
82 안드로이드 스튜디오에서 apk 에 32bit so 파일 저장하는 방법 황제낙엽 2022.02.16 19
81 No version of NDK matched the requested version file 황제낙엽 2022.02.14 27
80 icudtl.dat (Microsoft Office Access 2010 14를 위해 Microsoft가 생성한 Dynamic Link Library) 황제낙엽 2021.07.07 34
79 Cucumber + Appium을 통해 Android 앱 테스트 file 황제낙엽 2021.04.07 56
78 AndroidX 개요 황제낙엽 2019.10.16 52
77 AndroidX - 새로운 패키지 정리 file 황제낙엽 2019.10.16 63
76 Configuration 'compile' is obsolete ... 황제낙엽 2019.09.10 76
75 AsyncTask, HttpURLConnection, session, cookie (서버 세션 유지) 황제낙엽 2019.04.28 99
74 HttpURLConnection에서 세션 유지하기 황제낙엽 2019.04.28 100
73 android.webkit.CookieManager 를 이용한 웹뷰와의 세션 공유 황제낙엽 2019.04.26 322
72 고유 식별자의 모범 사례 (Android Developers) 황제낙엽 2019.03.03 1106
» 단말기 고유값 관련 참고사항 황제낙엽 2019.03.03 95
70 단말기 고유값 구하는 방법들 황제낙엽 2019.03.03 11739
69 안드로이드 기기 식별 방법 - UUID(Universally unique identifier) 황제낙엽 2019.03.03 234