可能是重复问题:
是否存在唯一的Android设备ID?
在许可证文档中,Android开发人员提到了一种更或多或少安全地识别Android设备的简便方法。他们使用android.Settings.Secure.ANDROID_ID。
他们说他们查询系统设置来获取此ID。但是他们没有进一步解释。
我如何获取android_id并且需要特殊权限吗?
可能是重复问题:
是否存在唯一的Android设备ID?
在许可证文档中,Android开发人员提到了一种更或多或少安全地识别Android设备的简便方法。他们使用android.Settings.Secure.ANDROID_ID。
他们说他们查询系统设置来获取此ID。但是他们没有进一步解释。
我如何获取android_id并且需要特殊权限吗?
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT value FROM secure WHERE name='android_id'"
如果您的手机已经获取了root权限,那么您可以更改Android ID... 以下是插入Android ID的方法:
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'"
这个问题编辑前30分钟你已经链接到相关的Javadoc了,所有答案都在那里! :)
有没有唯一的Android设备ID?
"Secure"表示应用程序只能读取它,不能写入。我记得这个设备ID并不总是存在的;可能是由市场根据需要填充的。
adb shell settings get secure android_id
。 - kralyksu
获取 root 权限这一事实。 - Robert