gpt4 book ai didi

java - TelephonyManager.getDeviceId() 返回一个常量值?

转载 作者:行者123 更新时间:2023-12-01 14:50:47 26 4
gpt4 key购买 nike

我正在生成一个用于混淆信息的 key 。

该 key 必须在设备之间更改,因此对于我使用的一代:

  • Secure.getString(getContentResolver(), Secure.ANDROID_ID)
  • TelephonyManager.getSimSerialNumber()
  • TelephonyManager.getDeviceId()
  • 如果以上所有选项均为null,则生成随机持久字符串

但测试后我意识到,由于 TelephonyManager.getSimSerialNumber() 随设备中的 SIM 卡而变化(并且在飞行模式下始终返回 null), key 也会发生变化,并且无法恢复混淆的数据。

我的问题是:TelephonyManager.getDeviceId() 是否始终返回相同的值(null 或一个值,但始终返回相同的结果)?

注意:我进行了测试,即使在“飞行模式”下它也会为我返回有效值

最佳答案

假设相关设备获得 root 权限(因为它允许用户更改设备的大部分唯一字符串),TelephonyManager.getDeviceId() 应返回 GSM 网络上的 IMEI 号码 -这与手机而非 SIM 卡相关联,因此不会改变。

关于java - TelephonyManager.getDeviceId() 返回一个常量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com