YaNanGe
V2EX  ›  Android

有没有大佬知道如何获取安卓唯一标识

  •  
  •   YaNanGe · May 30 · 3425 views
    如题,公司自己内部使用的 APP ,不需要上架商店,扫码安装。

    系统为 11 、12 。设备需要经常刷机。

    在不 root ,不通过电脑单独开启某权限的情况下如何获取不会改变的唯一编码?
    27 replies    2026-05-31 10:16:56 +08:00
    niubi8
        1
    niubi8  
       May 30
    AI 啊,刷机的情况,唯一标识会改变
    SilentOrFight
        2
    SilentOrFight  
       May 30
    刷机的话你就在刷机的时候指定设备 ID 不就好了,你都能刷机了,改个设备 ID 不是有手就行?
    YaNanGe
        3
    YaNanGe  
    OP
       May 30
    @SilentOrFight 虽然说可以修改,但公司有 1000+台设备。最好是可以一次解决的
    Pony69
        4
    Pony69  
       May 30 via Android
    IMEI 码?
    YaNanGe
        5
    YaNanGe  
    OP
       May 30
    @Pony69 11 12 的系统好像没办法获取到 IMEI
    lidongyooo
        6
    lidongyooo  
       May 30
    android_id
    knightdf
        7
    knightdf  
       May 30
    oaid/imei
    YaNanGe
        8
    YaNanGe  
    OP
       May 30
    @lidongyooo 这个刷机后好像也会变化
    YaNanGe
        9
    YaNanGe  
    OP
       May 30
    @knightdf 目前使用都是 OAID ,但只能解决卸载不变化,但刷机后依旧不行。IMEI 貌似只有系统级的应用才可以获取吧?
    ntdll
        10
    ntdll  
       May 30
    具体依赖于设备实现,有的设备会让应用获取到的值改变,但是多数设备是不变的。

    https://developer.android.com/reference/android/media/MediaDrm#PROPERTY_DEVICE_UNIQUE_ID
    nightlight9
        11
    nightlight9  
       May 30
    普通 APP 写不了 persist ,但既然你们经常刷机,直接把 APP 打包成系统应用往永久分区里写 id 就行
    YaNanGe
        12
    YaNanGe  
    OP
       May 30
    @nightlight9 在不 root 的情况下要如何操作?
    ndxxx
        13
    ndxxx  
       May 30 via Android
    设备需要刷机的话,你说的这个东西是不存在的😅
    linxiaojialin
        14
    linxiaojialin  
       May 30
    既然是公司内部的机子,分配固定的内网 IP 绑定手机 MAC 地址,然后用 IP 作为唯一标识,这样可以吧
    YaNanGe
        15
    YaNanGe  
    OP
       May 30
    @linxiaojialin 有的设备需要发视频是不允许连公司的网络的,所以记录 ip 也没戏
    eleba
        16
    eleba  
       May 30
    最简单的 往 persist 分区里写个随机码当唯一 ID
    CRH
        17
    CRH  
       May 30
    如果是商用设备,厂商可能会提供获取设备序列号的 API
    icyalala
        18
    icyalala  
       May 30
    原来是搞手机群控的。。。
    SilentOrFight
        19
    SilentOrFight  
       May 30   ❤️ 3
    @YaNanGe #3 呵呵,1000+,是正常活吗?自己搞去吧~
    junyee
        20
    junyee  
       May 30
    最近几年的 android,没有办法。

    uuid 恢复出场就变。IMEI 默认情况下无法获取。
    Hypixel
        21
    Hypixel  
       May 30
    如果真的是公司用而不是有其他目的,直接用 MDM 是最稳妥的
    EgbertW
        22
    EgbertW  
       May 30
    你们写个 system app 读取 imei 啥的写进 prop 或者用 aidl 啥的传出来就好了吧,改个镜像就完事
    triptipstop
        23
    triptipstop  
       May 30
    反正要刷机 直接刷个 ID 到 rom 里
    moefishtang
        24
    moefishtang  
       May 31
    @Hypixel 感觉他这个场景像手机出租或者手机分期付款那种...
    w568w
        25
    w568w  
       May 31
    有 1000 台机器,经常刷机,然后你们又没有 root 权限?那你们是怎么刷机的?还有不 root 刷机的办法?

    如果你指的是「正常使用中不向用户暴露 root 权限」,刷机时写一个特权应用就行了,获取 IMEI/MEID 或向 persist 分区写数据 都可以。
    sir283
        26
    sir283  
       20h 28m ago
    自己去问 Ai ,然后自己写代码测试。

    正常安卓机的唯一标识符就是 imei ,一机一码。
    EndlessMemory
        27
    EndlessMemory  
       19h 29m ago
    多个指标哈希生成唯一 id 可行吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   846 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 96821589 · 55ms · UTC 21:46 · PVG 05:46 · LAX 14:46 · JFK 17:46
    ♥ Do have faith in what you're doing.