Android 8.0(Oreo)中ANDROID_ID按签名密钥隔离的特性验证问询
Android 8.0 下 ANDROID_ID 的行为变更实测分享
先给大家划重点,Android 8.0官方对ANDROID_ID的行为做了明确变更:
安装在Android 8.0设备上的应用,其
ANDROID_ID值现在按应用签名密钥和用户进行作用域划分。ANDROID_ID值对于应用签名密钥、用户和设备的每一种组合都是唯一的。因此,同一设备上使用不同签名密钥的应用(即使是同一用户)将不再看到相同的ANDROID_ID。
为了验证这个变更是不是真的生效,我自己做了两个测试APK,拿Nexus 5X(系统版本8.0.0)做了实测,结果如下:
- 用同一签名密钥打包的两个APK,在同一用户账号下获取到的
ANDROID_ID完全相同 - 用不同签名密钥打包的两个APK,哪怕是同一用户同一设备,获取到的
ANDROID_ID完全不一样 - 要是切换设备上的用户账号,同一个APK(同一签名)在不同用户下拿到的
ANDROID_ID也有差异
内容的提问来源于stack exchange,提问作者Hey You
相关产品推荐
相关产品推荐

