YaNanGe
V2EX  ›  Android

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

  •  
  •   YaNanGe · 19h 48m ago · 2378 views
    如题,公司自己内部使用的 APP ,不需要上架商店,扫码安装。

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

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

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

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

    如果你指的是「正常使用中不向用户暴露 root 权限」,刷机时写一个特权应用就行了,获取 IMEI/MEID 或向 persist 分区写数据 都可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   943 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 23:00 · PVG 07:00 · LAX 16:00 · JFK 19:00
    ♥ Do have faith in what you're doing.