现在安卓平台还有什么好办法能标识用户唯一 ID 了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mouyase
V2EX    Android

现在安卓平台还有什么好办法能标识用户唯一 ID 了吗?

  •  
  •   mouyase 2019-03-13 09:53:43 +08:00 via Android 13842 次点击
    这是一个创建于 2404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作需求需要对用户进行标记,在不添加特殊权限的情况下,不知道有什么好办法可以生成用户唯一标识

    15 条回复    2022-06-20 16:05:25 +08:00
    catalina
        1
    catalina  
       2019-03-13 10:02:45 +08:00 via Android
    初次运行时在私有数据区生成一个文件,内含一串自己生成的 guid ?
    mouyase
        2
    mouyase  
    OP
       2019-03-13 10:19:12 +08:00 via Android
    @catalina 这样重装 app 或者数据清楚会导致标识失效
    catalina
        3
    catalina  
       2019-03-13 10:39:16 +08:00 via Android
    @mouyase 平时没人会总是不停地重置数据或删除应用
    haaro
        4
    haaro  
       2019-03-13 10:43:03 +08:00
    secureID
    Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
    一般情况是唯一的,但重置出厂设置后会改变
    Jf35jxN3fwBXyeLh
        5
    Jf35jxN3fwBXyeLh  
       2019-03-13 10:56:49 +08:00
    这个叫设备指纹,用来标识唯一设备的,很多有推广金,累积积分兑现的应用都需要这个,防止别人模拟器刷量嘛。我们顶象技术做这个,楼主可以了解一下
    NieKing
        6
    NieKing  
       2019-03-13 11:04:25 +08:00
    谷歌官方推荐使用广告 Id 作为唯一标识
    zwh2698
        7
    zwh2698  
       2019-03-13 11:14:48 +08:00 via Android
    @YouKnowIt
    @lz 有同学给你回答了
    irgil
        8
    irgil  
       2019-03-13 12:51:01 +08:00
    很简单,可以收集到的特征信息几百种,和人脸识别差不多
    qianji201712
        9
    qianji201712  
       2019-03-19 10:52:58 +08:00   1
    Android_ID
    IMEI
    广告 ID
    这三个其实都不靠谱:

    Android_ID 会存在重置或者失效的问题( There are downsides: First, it is not 100% reliable on releases of Android prior to 2.2 (“ Froyo ”). Also, there has been at least one widely-observed bug in a popular handset from a major manufacturer, where every instance has the same ANDROID_ID.)

    IMEI 的问题更多:
    1.需要“电话”权限,这个对一些用户而言,还是比较敏感的;
    2.IMEI 在双卡双待手机上,读取两次,可能返回不一样的值(当然这个也可以读取一次后,存到 SharedPreference 里面,下次优先从 SP 读取就好);
    3.IMEI 在部分设备上获取不到;

    广告 ID:
    这个就涉及另外一个问题:Google Play 要求使用这个时,要明确告知用户隐私政策,我们就曾因为引入第三方 SDK 中带了这个,而被 Google Play 直接下架,邮件内容见:
    -----------------
    After review, 钱迹-记账小能手, com.mutangtech.qianji, has been removed from Google Play due to a policy violation. This app won ’ t be available to users until you submit a compliant update.

    Issue: Violation of Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement

    Google Play requires developers to provide a valid privacy policy when the app requests or handles sensitive user or device information.
    -----------------

    所以,如果想做到很靠谱的话,建议自己生成,然后自己持久化,可以参考 Google 官方博客
    https://android-developers.googleblog.com/2011/03/identifying-app-installations.html

    问题是,如何持久化?
    写在 SD 卡上,这样 App 卸载重装也在。
    唯一注意的就是如何避免被一些垃圾清理软件清除?
    多写几个,然后注意将存储的文件隐藏
    PythonKGB
        10
    PythonKGB  
       2019-03-27 13:37:16 +08:00
    @qianji201712 想问下,那种不给权限不让用的 APP,为何对 IMEI 权限如此执着?这个权限背后意味着能标注个人然后进行匹配?
    qianji201712
        11
    qianji201712  
       2019-03-27 16:32:22 +08:00   1
    @PythonKGB 这种 App 只有一个定性辣鸡
    拿设备的 IMEI,很多情况是给第三方 SDK 使用,比如广告 SDK,或者数据统计 SDK,广告 SDK 拿来进行用户数据追踪,这就解释了为什么你在京东搜电器后,当你手机浏览器浏览网页时,为什么网页里面的广告就是你在京东搜过的电器,等同于对用户进行标注了。

    其实现在好一些的 SDK,压根不会用 IMEI 这种 low 爆的方式作为 DeviceID ( Android 的 IMEI 现在也非常不靠谱,双卡双待手机每次取可能不一样,高版本 Android 系统返回的可能都是 000000 这样的字符串),其实自己写代码实现一个,也是完全可以的
    PythonKGB
        12
    PythonKGB  
       2019-03-28 12:26:09 +08:00   1
    @qianji201712 我现在是 MIUI 系统,各种 APP 都在疯狂的要 IMEI,银行类的就罢了,八竿子打不着的也会要,非常头疼,不给还不让用。谢谢你的科普,钱迹我也在用,加油哈!
    mouyase
        13
    mouyase  
    OP
       2019-04-08 10:07:53 +0800 via Android
    @PythonKGB 可以尝试使用 AppOps 屏蔽获取
    mouyase
        14
    mouyase  
    OP
       2019-04-08 10:09:40 +08:00 via Android
    @qianji201712 目前我们已经采取了通过一些其他信息计算用户 id 的方式了,不过还是没有可以实现精准标注的手段
    Alekseyevich
        15
    Alekseyevich  
       2022-06-20 16:05:25 +08:00
    @mouyase 后来怎么处理的呢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3882 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 05:13 PVG 13:13 LAX 22:13 JFK 01:13
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86