V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dengxuejiu
V2EX  ›  Android

如何实现 Android 的设备唯一标识符

  •  
  •   dengxuejiu · 2020-01-21 14:40:22 +08:00 · 14348 次点击
    这是一个创建于 1767 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不让使用 READ_PHONE_STATE 权限的前提下,怎么来实现 Android 的设备唯一标识符,MSA 的匿名设备标识符暂不考虑[目前看来稳定性还不够] AndroidId 不考虑(国内厂商做不到准确)
    16 条回复    2020-01-28 16:33:49 +08:00
    no1xsyzy
        1
    no1xsyzy  
       2020-01-21 14:42:49 +08:00
    广告 ID ?我记得有这个东西,但我不记得是 iOS 还是 Android 了。

    不然就指纹技术呗,20 年前就有人开始玩了,HTML 5 出现遍地开花,现在已经看不懂了
    HongJay
        2
    HongJay  
       2020-01-21 14:46:03 +08:00   ❤️ 1
    oaid 我党唯一认证
    712e1959
        3
    712e1959  
       2020-01-21 15:19:56 +08:00
    @no1xsyzy #1 广告 ID 就是 android ID。
    HongJay
        4
    HongJay  
       2020-01-21 15:26:11 +08:00   ❤️ 1
    @712e1959 #3 还真不是。广告 id 是谷歌服务套件携带的。AndroidID 是 rom 带的
    nicevar
        5
    nicevar  
       2020-01-21 15:54:32 +08:00
    没什么办法,google 控制越来越严格,要是有办法很多 app 就不会死皮赖脸的请求 read phone state 权限了
    zhangneww
        6
    zhangneww  
       2020-01-21 16:20:18 +08:00
    OAID 吧,大势所趋
    712e1959
        7
    712e1959  
       2020-01-21 16:21:18 +08:00
    @HongJay #4 感谢指正。

    developer.android.com/training/articles/user-data-ids?hl=zh-cn#best-practices-android-identifiers
    看样子 Android ID 也用不了,只能用广告 ID。
    712e1959
        8
    712e1959  
       2020-01-21 16:23:12 +08:00
    在 android Q,有 READ_PHONE_STATE 权限也都不到“不可重置的设备标识符”,不过可以读电话号码。
    712e1959
        9
    712e1959  
       2020-01-21 16:28:28 +08:00
    /t/611470

    好像可以在 native 层获取 mac 地址。
    HaoranLi
        10
    HaoranLi  
       2020-01-21 16:36:40 +08:00
    Marmot
        11
    Marmot  
       2020-01-21 17:51:41 +08:00
    android Q:OAID
    tanranran
        12
    tanranran  
       2020-01-21 17:56:38 +08:00
    OAID
    clare0621
        13
    clare0621  
       2020-01-21 18:01:40 +08:00 via iPhone
    没有很简单的方法这样做。

    可以参看 Google 官方指南,指出各中情况下应该用什么 ID,但是都不符合「特色国情」。

    必须要实现的话就是由服务器维护唯一 ID,app 传各种信息到服务端,由服务端判断是否同一台机子。
    yujiang
        14
    yujiang  
       2020-01-21 20:49:59 +08:00 via Android
    每次搞这破权限都累的半死,最后还是投向不给 IMEI 就闪退的怀抱
    712e1959
        15
    712e1959  
       2020-01-22 03:01:09 +08:00 via Android
    @yujiang #14 所以 Q 之后就不给非系统应用 IMEI 等不可便标识了
    xieyingli
        16
    xieyingli  
       2020-01-28 16:33:49 +08:00
    外行表示好魔幻的帖子

    本群一堆人一边痛恨 android 国内版给出去隐私太多一边要 unique id。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:28 · PVG 10:28 · LAX 18:28 · JFK 21:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.