안드로이드

안드로이드 ID 가 변경되는 조건들 (android id) 정리

마리오64 2021. 4. 14. 01:54

회사에서 기존 앱들 중에 사용자를 식별하기 위해 UUID 개념으로 안드로이드 ID를 쓰고있었습니다.

Avoid using hardware identifiers. In most use cases, you can avoid using hardware identifiers, such as SSAID (Android ID), without limiting required functionality.

android ID 는(ssaid 라고도 부르는) 구글에서 기기의 하드웨어 ID 대신 권장하고있는 식별자 입니다.

 

앱의 패키지 이름과 서명키에 해시값을 넣어서 생성되는 값입니다.

android id는 변경될수 있기때문에 android id 를 이용해 사용자를 특정하려고 할때 주의가 필요합니다.

--------

android id 가 변경되는 조건

1. 사용자가 안드로이드폰을 초기화시킬때

 

2. 안드로이드 2.2 버전에서 2.3 버전으로 업데이트 할 때

이건 아주오래전에 구글에서 버그 해결한문제입니다.

 

3. 안드로이드 8.0 오레오 이전 버전에서 OS를 업그레이드 하고 사용자가 앱을 재설치 했을 때

안드로이드 8.0에서 android id를 생성하는데 큰 변화가 있었습니다.

우선 사용자가 앱을 재설치하지않고 OS업그레이드만 했을경우에는 변경되지 않습니다.

그리고 8.0버전 부터 처음 설치했을 경우 그 이후 OS업그레이드 시에 android id 가 그대로 라고 나와있습니다.

즉 8.0 버전 이후에는 해당사항이 아닙니다. 

 

4. 앱의 서명키가 변경되었을 때

앱 서명키를 만에 하나 분실해서 재발급 받을경우 android id는 서명키 조합도있기 때문에

바뀌게 됩니다.

 

출처: 구글 공식문서와 스택오버플로에 올라온 안드로이드 10버전 질문.

developer.android.com/about/versions/oreo/android-8.0-changes?hl=ko

 

Android 8.0 동작 변경 사항  |  Android 개발자  |  Android Developers

System and API behavior changes that can affect apps running on Android 8.0.

developer.android.com

developer.android.com/training/articles/user-data-ids?hl=ko

 

고유 식별자 권장사항  |  Android 개발자  |  Android Developers

이 문서에서는 사용 사례에 따라 앱에 적합한 식별자를 선택하는 방법을 설명합니다. Android 권한과 관련된 일반적인 내용은 권한 개요를 참조하세요. Android 권한을 사용하기 위한 구체적인 권장

developer.android.com

android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html

 

Changes to Device Identifiers in Android O

Posted by Giles Hogben, Privacy Engineer Android O introduces some improvements to help provide user control over the use of identifiers....

android-developers.googleblog.com

stackoverflow.com/questions/58727002/android-id-ssaid-to-track-devices-in-android-10-and-above

 

 

Android_ID (SSAID) to track devices in Android 10 and above

I am working on an install referral in which need to avoid crediting users for multiple app installs. Settings.Secure.ANDROID_ID looks to solve the issue. In the below URL it is mentioned not to use

stackoverflow.com

 

제가 입사하기전에 외주개발사에 맞겨놓은거라 이거 관련해서 마찰이있었는데요 

오늘도 회의하는데 기기ID에 해당되는 사항을 들고와서 자꾸 엉뚱한 소리를 하셔서..

os업글하면 바뀐다느니 하면서 말이죠..ㄷ