Hey*_*You 8 android android-8.0-oreo
根据Android 8.0行为更改,
对于安装在运行Android 8.0的设备上的应用程序,ANDROID_ID的值现在是每个应用程序签名密钥以及每个用户的范围.对于app-signing密钥,用户和设备的每个组合,ANDROID_ID的值是唯一的.因此,在同一设备上运行的具有不同签名密钥的应用程序不再看到相同的Android ID(即使对于同一用户).
为了测试上面的变化,我做了两个测试APK并发现了以下行为(在Nexus 5X,OS 8.0.0上测试过):
以下是我的查询:
正如其他答案解释了为什么您为不同的 apk 获得相同的 id,它们是正确的。
通过创建两个不同的证书并使用这两个证书签署您的 apk 来检查此行为的最佳方法。
总结你所有的困惑,[从Android O 中的设备标识符更改]
它的行为符合预期。
正如您在问题中强调的那样:
因此,在同一设备上运行的具有不同签名密钥的应用程序将不再看到相同的 Android ID
当您使用 Android studio 构建不同的 APK 时,调试签名密钥是相同的。结果你会看到相同的 Android_ID
但是当您使用不同的PC时,调试签名密钥是不同的。因此您会看到不同的 Android_ID。
| 归档时间: |
|
| 查看次数: |
1407 次 |
| 最近记录: |