【问题标题】:How to obtain the android_id of a device? [duplicate]如何获取设备的android_id? [复制]
【发布时间】:2011-03-22 04:58:35
【问题描述】:

可能重复:
Is there a unique Android device ID?

在许可文档中,android 开发人员提到了一种或多或少安全地识别 android 设备的简单方法。他们正在使用 android.Settings.Secure.ANDROID_ID。

他们说他们为此查询系统设置。但他们没有进一步解释这一点。

我如何获取 android_id,我需要特殊权限吗?

【问题讨论】:

    标签: android uniqueidentifier


    【解决方案1】:
    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'"
    

    【讨论】:

    • 这似乎不再适用于最近的 Android。这对我有用:adb shell settings get secure android_id
    • 答案忽略了需要通过su获得root权限的事实。
    • 这不再有效! settings.db 自 Android 7 起已消失
    【解决方案2】:

    所有内容都在 Javadoc 中,与您在此问题前 30 分钟编辑的问题相关联! :)
    Is there a unique Android device ID?

    “安全”部分只是意味着应用程序无法写入,只能读取。我似乎记得这个设备 ID 并不总是存在。它可能会根据需要由市场填充。

    【讨论】:

    • 谢谢我尝试了问题中的代码,但它没有工作,但现在我意识到这是我的错误并让它工作。
    • 我想证实关于 ID 并不总是存在的部分。当我在模拟器上进行测试时,我们遇到了这个问题。我不记得该 ID 是否从未存在或只是偶尔丢失,但我确实记得它在模拟器上并不总是存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2016-11-04
    • 2016-12-08
    • 1970-01-01
    • 2011-08-27
    • 2014-08-07
    • 2018-03-01
    相关资源
    最近更新 更多