请问 2022Android 还有机会在不获取权限情况下获取设备的唯一标识吗?

2022-01-13 18:58:29 +08:00
 nnegier

像 IMEI 、Mac Address 等能唯一标识的都被谷歌拎出来加了权限。这个问题困扰我蛮久的,因为我发现其它应用仍然可以,但当然不是直接显示什么 IMEI 和 Address 啥的,感觉是提出来的特征码,我以为是从各个属性里面提出来一些拼凑的,但思来想去好像也不对呀,因为唯一 key 都被加权限了,所以我觉得可能是低 targetSdkVersion 的原因,但这也只是觉得。

所以我想询问下,还有没有机会获取到 Android 设备级的唯一标识?我是正常目的用,因为有些用户买了软件的单机版,虽然告知了不要卸载,但为了体验,还是应该端永久,但我实在没辙,我想在外部存储放一个激活文件,但是用户也很有可能删掉,比如无意删掉、格式化设备等。

5142 次点击
所在节点    Android
21 条回复
yin1999
2022-01-13 19:11:54 +08:00
在用户端直接存文件也不是很可靠的方法吧,API 30 强制分区存储,不申请特殊权限的情况下,可访问的外部存储也没有特别好的存储位置吧
q474818917
2022-01-13 19:25:04 +08:00
odid 吧
ziseyinzi
2022-01-13 19:27:31 +08:00
如果你认为你的目的是正当的,就应该让用户授权你
nnegier
2022-01-13 19:59:32 +08:00
@ziseyinzi 你这不是答案,不要混淆视听,我知道这个,我询问的是有没有可能不申请这个敏感的权限去获得,问题的前提是别的应用可以,所以前来探讨下
dreamist
2022-01-13 20:06:39 +08:00
应该有 OAID 吧,信通院提供的 SDK ,相对算是的
nnegier
2022-01-13 20:10:59 +08:00
@yin1999 是的,这个不可靠,我也只是提一嘴,用户还有格式化手机的可能
mxT52CRuqR6o5
2022-01-13 20:17:06 +08:00
不做安卓端不就好了,只做 ios 端,ios 端用户使用破解软件需要的操作成本更高
而且平均来说 ios 用户付费能力应该更高呢
mxT52CRuqR6o5
2022-01-13 20:20:10 +08:00
我之前好像是在 google play 买过一款 app ,一次购买只能在一台设备上用的那种(走内购),你要么研究看看依赖 google play 有没有可能达到你的需求
ykrank
2022-01-13 20:25:48 +08:00
@nnegier 不知道成语的意思就不要瞎用,什么叫混淆视听?
learningman
2022-01-13 20:30:50 +08:00
这哥们到现在还没挨骂,挺难得的。
Don't be evil.
learningman
2022-01-13 20:31:39 +08:00
@mxT52CRuqR6o5 #8 那是 play licensing ,过墙了,国内不现实的
nnegier
2022-01-13 20:41:36 +08:00
@dreamist 对的,我观察的那个应用是这样处理的
bjzhou1990
2022-01-13 20:41:46 +08:00
海外 GAID ,国内 OAID ,除此之外的所有其他非常规手段都不可取
des
2022-01-13 21:42:17 +08:00
不觉得你这是正常用途。
删除不就应该重新激活吗?
pcatzj
2022-01-14 17:15:47 +08:00
sss495088732
2022-01-14 20:41:51 +08:00
0.0 ,我做了个安卓 10 自定义 oaid 的方案,然后想做成卡密收费。。。。然后验证唯一设备的时候存了个媒体文件。这个过程就感觉非常的魔幻
lemy
2022-01-15 09:45:21 +08:00
谷歌原本不作恶的,但是国内企业大部分作恶,你要进行身份识别或者购买服务的,直接走内购不就行了?
sw926
2022-01-20 18:24:26 +08:00
IMEI 、Mac 地址这些肯定是用不了了,现在手机连接 Wifi 都可以使用随机的 Mac 地址,因为隐私原因,系统是不可能让你获取设备唯一 ID 的,但是一般会提供两个 ID ,一个是广告 ID ,这个 ID 是设备唯一的,每个 App 获取的都是一样的,但是用户可以随时重置。另外一个是提供给 App 的唯一 ID ,同一个 App 或者使用相同签名的 App 在同一个设备上获取的是一样的,这个 ID 在用户重置手机后一般也会变。这两个 ID 不是 Android 系统提供的,是服务提供的,国外是 GMS ,国内是个每个手机厂商提供,现在有 OAID 。至于激活这种东西,还是自己建激活服务器,通过邮件发送授权文件吧。
WebKit
2022-01-20 23:53:19 +08:00
IMEI MAC 这些在 10 以后就算给权限拿到的也是 null 或者无效的。
nnegier
2022-02-06 22:17:08 +08:00
@dreamist 他不是那样处理的,我试过了,OAID 重置后,他的本机 ID 仍然是一致的,我甚至把 GAID 也重置了,仍旧一致,我也检查过存储新增,他好像也没有放本地配置文件,如果放了,应该会很容易破解,不放也是对的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX