如题,公司自己内部使用的 APP ,不需要上架商店,扫码安装。
系统为 11 、12 。设备需要经常刷机。
在不 root ,不通过电脑单独开启某权限的情况下如何获取不会改变的唯一编码?
系统为 11 、12 。设备需要经常刷机。
在不 root ,不通过电脑单独开启某权限的情况下如何获取不会改变的唯一编码?
1
niubi8 19h 41m ago
AI 啊,刷机的情况,唯一标识会改变
|
2
SilentOrFight 19h 38m ago
刷机的话你就在刷机的时候指定设备 ID 不就好了,你都能刷机了,改个设备 ID 不是有手就行?
|
3
YaNanGe OP @SilentOrFight 虽然说可以修改,但公司有 1000+台设备。最好是可以一次解决的
|
4
Pony69 19h 24m ago via Android
IMEI 码?
|
6
lidongyooo 18h 43m ago
android_id
|
7
knightdf 18h 38m ago
oaid/imei
|
8
YaNanGe OP @lidongyooo 这个刷机后好像也会变化
|
10
ntdll 18h 22m ago
具体依赖于设备实现,有的设备会让应用获取到的值改变,但是多数设备是不变的。
https://developer.android.com/reference/android/media/MediaDrm#PROPERTY_DEVICE_UNIQUE_ID |
11
nightlight9 17h 42m ago
普通 APP 写不了 persist ,但既然你们经常刷机,直接把 APP 打包成系统应用往永久分区里写 id 就行
|
12
YaNanGe OP @nightlight9 在不 root 的情况下要如何操作?
|
13
ndxxx 16h 43m ago via Android
设备需要刷机的话,你说的这个东西是不存在的😅
|
14
linxiaojialin 15h 57m ago
既然是公司内部的机子,分配固定的内网 IP 绑定手机 MAC 地址,然后用 IP 作为唯一标识,这样可以吧
|
15
YaNanGe OP @linxiaojialin 有的设备需要发视频是不允许连公司的网络的,所以记录 ip 也没戏
![]() |
16
eleba 15h 37m ago
最简单的 往 persist 分区里写个随机码当唯一 ID
|
17
CRH 15h 19m ago
如果是商用设备,厂商可能会提供获取设备序列号的 API
|
18
icyalala 14h 46m ago
原来是搞手机群控的。。。
|
19
SilentOrFight 14h 41m ago @YaNanGe #3 呵呵,1000+,是正常活吗?自己搞去吧~
|
20
junyee 12h 58m ago
最近几年的 android,没有办法。
uuid 恢复出场就变。IMEI 默认情况下无法获取。 |
21
Hypixel 9h 1m ago
如果真的是公司用而不是有其他目的,直接用 MDM 是最稳妥的
|
22
EgbertW 7h 56m ago
你们写个 system app 读取 imei 啥的写进 prop 或者用 aidl 啥的传出来就好了吧,改个镜像就完事
|
23
triptipstop 7h 43m ago
反正要刷机 直接刷个 ID 到 rom 里
|
24
moefishtang 6h 38m ago
@Hypixel 感觉他这个场景像手机出租或者手机分期付款那种...
|
25
w568w 4h 32m ago
有 1000 台机器,经常刷机,然后你们又没有 root 权限?那你们是怎么刷机的?还有不 root 刷机的办法?
如果你指的是「正常使用中不向用户暴露 root 权限」,刷机时写一个特权应用就行了,获取 IMEI/MEID 或向 persist 分区写数据 都可以。 |