我一直在寻找识别 Android 安装的最佳方法。我正在开发一款 Android 游戏,该游戏将具有一些在线功能,例如比赛和统计数据,出于安全性和可用性的原因,我想将每个帐户绑定到创建它的设备。
我发现了这个问题,但在答案中它说 ANDROID_ID 可以被盗并轻松更改为设备生根。不是每个人都知道这一点,但这将是一个非常危险的后门,我不希望它打开。
所以,重点是:
- 它必须是每个 Android 安装(不是设备)的唯一标识符
- 此标识符必须安全且难以窃取
- (可选)生成它的方法不需要高权限(例如 PHONE_STATE)。
我能想到的唯一方法是在应用程序第一次运行时在公共服务器中生成一个并将其存储在一个文件中,但是这个文件可以很容易地读取。
感谢阅读:)