安卓12可以用的设备id

一、简介

1、设备ID:

简单来说就是一串符号(或者数字)类似于我们的身份证号,映射现实中硬件设备。排除特殊情况(模拟器等),设备ID和设备是一一对应的,我们称之为“唯一设备ID(Unique Device Identifier)

2、设备ID的作用:

关于设备ID的作用,大概可以分为下面几点:

统计需求

统计需求是设备ID最常见的用途,包括DAU, MAU的统计,行为统计,广告激活的统计等。

业务需求

设备ID通常也用于业务中。比如结合行为统计做用户画像,以为用户提供个性化的服务,大家感受比较明显的就是新闻类和电商类的APP了。

这类操作,有利有弊,仁者见仁智者见智。

又如,定向推送,不一定是广告推送,错误修复,内测推送等也会用到设备ID。

还有是一些和特定业务结合的用途,比如构造分布式ID等。风控需求,设备ID还可用于防刷单,反作弊等。

当然,风控需求仅靠设备ID是无法完成的,通常需要建立一套反作弊系统。

其他的过多,不一一赘叙

3、对于Android平台而言,没有稳定的API可以让开发者获取到这样的设备ID,这样对id的获取便不是很友好,加之各种模拟器,获取不到的情况比比皆是。

下面我们简单介绍一下常用的设备ID及其获取方法

二、获取设备ID

1、ANDROID_ID

Android ID 是获取门槛最低的,不需要任何权限,64bit 的取值范围,唯一性算是很好的了。

但是不足之处也很明显:

1、刷机、root、恢复出厂设置等会使得 Android ID 改变;

2、Android 8.0之后,Android ID的规则发生了变化:

对于升级到8.0之前安装的应用,ANDROID_ID会保持不变。如果卸载后重新安装的话,ANDROID_ID将会改变。

对于安装在8.0系统的应用来说,ANDROID_ID根据应用签名和用户的不同而不同。ANDROID_ID的唯一决定于应用签名、用户和设备三者的组合。

两个规则导致的结果就是:

第一,如果用户安装APP设备是8.0以下,后来卸载了,升级到8.0之后又重装了应用,Android ID不一样;

第二,不同签名的APP,获取到的Android ID不一样。

其中第二点可能对于广告联盟之类的有所影响(如果彼此是用Android ID对比数据的话),所以Google文档中说“请使用Advertising ID”,

不过大家都知道,Google的服务在国内用不了。对Android ID做了约束,对隐私保护起到一定作用,并且用来做APP自己的活跃统计也还是没有问题的。

获取方法如下:

String android_id = Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);

1

1

2、IMEI

IMEI本该最理想的设备ID,具备唯一性,恢复出厂设置不会变化(真正的设备相关)。然而,获取IMEI需要 READ_PHONE_STATE 权限,估计大家也知道这个权限有多麻烦了。尤其是Android 6.0以后, 这类权限要动态申请,很多用户可能会选择拒绝授权。我们看到,有的APP不授权这个权限就无法使用, 这可能会降低用户对APP的好感度。

而且,Android 10.0 将彻底禁止第三方应用获取设备的IMEI, 即使申请了 READ_PHONE_STATE 权限。

所以,如果是新APP,不建议用IMEI作为设备标识;

如果已经用IMEI作为标识,要赶紧做兼容工作了,尤其是做新设备标识和IMEI的映射。

获取方法如下:

try {

TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);

//如果双卡,获取第一张卡的

android_IMEI = tm.getDeviceId(0);

SharedPreferencesUtil.setPrefString(context, LxKeys.ID_IMEI, android_IMEI);

} catch (Exception e) {

e.printStackTrace();

}

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

3、MAC

获取MAC地址也是越来越困难了,

Android 6.0以后通过 WifiManager 获取到的mac将是固定的:02:00:00:00:00:00 ,

再后来连读取 /sys/class/net/wlan0/address 也获取不到了。

如今只剩下面这种方法可以获取(没有开启wifi也可以获取到):

public static String getWifiMac() {

try {

EnumerationNetworkInterface enumeration = NetworkInterface.getNetworkInterfaces();

if (enumeration == null) {

return \”\”;

}

while (enumeration.hasMoreElements()) {

NetworkInterface netInterface = enumeration.nextElement();

if (netInterface.getName().equals(\”wlan0\”)) {

return formatMac(netInterface.getHardwareAddress());

}

}

} catch (Exception e) {

Log.e(\”tag\”, e.getMessage(), e);

}

return \”\”;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

4、OAID

简介:

因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分,并存在被篡改和冒用的风险,所以在Android 10及后续版本中非厂商系统应用将无法获取IMEI、MAC等设备信息。无法获取IMEI会在用户行为统计过程中对设备识别产生一定影响。

近日移动安全联盟针对该问题联合国内手机厂商推出补充设备标准体系方案,选择OAID字段作为IMEI等的替代字段。OAID字段是由中国信通院联合华为、小米、OPPO、VIVO等厂商共同推出的设备识别字段,具有一定的权威性,可满足用户行为统计的使用场景。(可能存在的问题:部分厂商还没有支持,不过随着更新版本,越来越多的手机已经纳入到兼容范围了)

安卓手机国外id购买流程

淘宝购买或者找朋友借。

1、淘宝搜索ios海外ID,会出现卖ID的。

2、获取以后在APP商店登陆,登陆之后选择需要下载的东西或者登陆的软件直接登陆即可。

3、可以借在国外或者港澳台的朋友借用海外ID登陆。

如何获得海外appleID黑科技

获得海外appleID,比如美国区的AppleID仅需两步。

第一步:去官网注册ID。用浏览器访问苹果官方网站:,将页面拉到最底部,切换国家到UnitedStates点击AccountManageYourAppleID在新页面底部点击CreateYourAppleID,电脑页面也在最下方。填写注册资料(姓名/国家/生日/邮箱/密码提示问答等)填写邮箱验证码,验证并提交后页面会提示注册成功。该页面的邮箱需要填写未注册过AppleID的新邮箱;国家需要选择UnitedStates;生日最好选择18年以前的日期。

第二步:去AppStore激活新ID。退出原有ID:在手机中打开AppStore点击右上角头像滑动到页面底部,退出原ID。登录新ID:使用刚才注册的美区ID账号密码进行登录在弹出的确认框中点击“Review”进入到激活页面。选择UnitedStates选中同意按钮点击Next,填写付款方式、姓名及地址资料点击Next,登录进AppStore代表激活成功。

苹果国外id怎么购买

不需要购买,自己可以注册

打开你的苹果商场——APP store,点击右上角头像进入;点击账户栏进行验证,点击你的账户;点击完账户栏,它需要你输入原ID密码,证明你是本人。输入密码,点击登录;登录进来之后点击国家/地区;点击更改国家或地区;选择国家地区;点击同意,在这里会有整整17页的资料需要你去查阅,直接点击同意即可

如何购买苹果海外id

第一步:打开你的苹果商场——APPstore

第二步:点击账户栏进行验证,点击你的账户。

第三步:点击完账户栏,它需要你输入原ID密码,证明你是本人。

第四步:登录进来之后点击国家/地区

第五步:点击更改国家或地区。

第六步:点击万更改国家或地区后,在这里有非常多的国家地区供你挑选。

第七步:点击同意

第八步:仔细看的话你会发现所有的介绍已经切换成了英文

海外id注册教程是什么?

步骤方法如下:

工具:Magicbook 14。

操作系统:Windows 10版本:1909。

软件:IE浏览器。

1、打开百度,搜索“平果官网”,选择打开苹果官网。

2、点击右上角锁头中的“账户”。

3、点击立即创建您的Apple ID。

4、输入姓名,点击“中国大陆”。

5、选择想要注册的地区或者国家。

6、根据提示输入个人信息,邮箱,以及安全问题,密码,点击“继续”按钮即可。

7、接着跳出邮箱验证,输入收到验证码。

8、然后跳转到账户页面就注册成功了。

google服务框架androidid怎么看

1、首先点击google浏览器的设置。

2、其次在点击androidid。

3、最后在点击AndroidDeviceID小工具查看即可。

怎么注册国外的苹果id账号

如何注册海外的Apple ID

目前国内手机系统主要以安卓和ios系统为主,使用安卓系统的用户需要下载国外APP,直接可以使用IP切换即可下载国外APP,但是苹果ios系统不一样,它是一个比较封闭的系统,对各国的APP,就得用各国的Apple ID。

所以我们在使用苹果手机下载海外App的时候,就得先注册一个海外的Apple ID,但是有些朋友不知道怎么样注册,今天小编就耐心的教一下大家!

打开百度APP,查看更多高清图片

我这里主要是教大家如何使用电脑PC端注册,至于移动端注册感觉挺麻烦的,所以就一PC端注册为主。

第一步:进入苹果官网的Apple ID“管理您的Apple ID”,然后点击右上边的“创建您的Apple ID”如下图所示:

第二步:按要求填写您的姓名,出生年月日,以及邮箱和密码,如图所示:

第三步:然后选择安全问题以及填写答案,一定要牢记!然后填写自己大陆的手机号,提交表单,点击注册!(目前注册成功的默认是中国区Apple ID)

第四步:注册完成后,回到刚刚的首页,然后登录你注册好的Apple ID,如图所示:

第五步:点击编辑,进入编辑模式,把国家或者地区的“中国大陆”更改为你需要的国家,以美国为例:

第六步:点击“继续更新”,会出现需要填写一些美区资料,如果不知道怎么填写,你就按照图片上面填写,填写完了后,直接点“储存”。

第七步:等“储存”完成后,这个ID就变为美国Apple ID,如果需要其它国家Apple ID,同理!都是这么操作,弄完成后,可以使用App Store验证一下这个注册的美国Apple ID,如图所示:

发现App Store变成为英文状态,就证明美国Apple ID注册成功了,反之则失败。如果需要任何国家的,只要苹果里面包含的有,都可以直接进行转换区域。是不是以后想下载哪个国家的App,就下载哪个国家的APP?

虽然APP可以下载,但是有一个问题就是,你不定使用的了,因为和安卓系统一样,都需要把IP切换至对应的海外IP地址,不然APP也无法正常的使用。

怎么获取android设备id

(1)DEVICE_ID

Android系统为开发者提供的用于标识手机设备的串号

TelephoneManager tm=TelephoneManager.getSystemService(Context.TELEPHONE_SERVICE);

tm.getDeviceId();

缺陷:

(1)非手机设备

(2)权限问题

(2)ANDROID_ID

在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID

String ANDROID_ID=Setting.System.getString(getContentResolver(),Setting.System.ANDROID_ID);

缺陷:

(1)厂商Bug:不同的设备可能会产生相同的ANDROID_ID

(2)厂商Bug:有些设备返回的值为null

(3)Serial Number

Android系统2.3版本以上可以通过下面的方法得到Serial Number,且非手机设备也可以通过该接口获取。

String serial=Andorid.os.Build.SERIAL;

国外安卓id的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于国外安卓破解游戏网站、国外安卓id的信息别忘了在本站进行查找喔。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。