회사에서 기존 앱들 중에 사용자를 식별하기 위해 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
developer.android.com/training/articles/user-data-ids?hl=ko
android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html
stackoverflow.com/questions/58727002/android-id-ssaid-to-track-devices-in-android-10-and-above
제가 입사하기전에 외주개발사에 맞겨놓은거라 이거 관련해서 마찰이있었는데요
오늘도 회의하는데 기기ID에 해당되는 사항을 들고와서 자꾸 엉뚱한 소리를 하셔서..
os업글하면 바뀐다느니 하면서 말이죠..ㄷ
'안드로이드' 카테고리의 다른 글
안드로이드 10 cordova-sim 에러와 사용자 번호 읽기 (0) | 2021.03.07 |
---|---|
Q슬라이드 되는 Q웹뷰 2.0.9 업데이트 (0) | 2020.03.24 |
안드로이드 GeckoView 사용시 화면 번쩍일때 (0) | 2020.01.06 |
Q웹뷰 에서 메뉴 레이아웃 제대로 안뜰때 해결법 (0) | 2019.12.03 |
Q슬라이드 인터넷 되는 간단 웹뷰 어플 - Q웹뷰 (0) | 2019.11.14 |