【发布时间】:2011-03-22 04:58:35
【问题描述】:
在许可文档中,android 开发人员提到了一种或多或少安全地识别 android 设备的简单方法。他们正在使用 android.Settings.Secure.ANDROID_ID。
他们说他们为此查询系统设置。但他们没有进一步解释这一点。
我如何获取 android_id,我需要特殊权限吗?
【问题讨论】:
在许可文档中,android 开发人员提到了一种或多或少安全地识别 android 设备的简单方法。他们正在使用 android.Settings.Secure.ANDROID_ID。
他们说他们为此查询系统设置。但他们没有进一步解释这一点。
我如何获取 android_id,我需要特殊权限吗?
【问题讨论】:
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT value FROM secure WHERE name='android_id'"
android id 可以通过 root 手机更改... 插入一个android id:
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'"
【讨论】:
adb shell settings get secure android_id
su获得root权限的事实。
所有内容都在 Javadoc 中,与您在此问题前 30 分钟编辑的问题相关联! :)
Is there a unique Android device ID?
“安全”部分只是意味着应用程序无法写入,只能读取。我似乎记得这个设备 ID 并不总是存在。它可能会根据需要由市场填充。
【讨论】: