如何查看自己安卓手机的Android Device ID

如何查看自己安卓手机的Android Device ID,第1张

1、打开拨号界面。

2、点击电话,启动拨号界面,然后输入“*#*#8255#*#*”即可进入GTalkServiceMonitor界面了。

扩展资料:

AndroidID用于唯一识别一部设备的一次刷机行为,虽然不能完全确定该设备的唯一性(真的唯一性是用IMEI号的),但是可以很大程度上过滤重复设备。

这是移动互联网广告行业,尤其是CPI广告的基础。设备ID非常重要。CPI广告是根据实际安装数量计费的,广告商可以使用androidid来排除重复安装。传递一个AndroidID直接影响到某些广告是否会被放置在某些位置。

在RTB行业中,有很多提供数据的第三方公司,他们根据AndroidID买卖数据,将各种数据对应给用户。

SecuregetString(getContentResolver(), SecureANDROID_ID) 这是获取Android设备ID的,API还提供了一些获取其他ID的借口,比如SIM卡等

有很多场景和需求你需要用到手机设备的唯一标识符。例如,略。

在Android中,有以下几种方法获取这样的ID。

1 The IMEI: 仅仅只对Android手机有效:

TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String szImei = TelephonyMgrgetDeviceId(); // Requires READ_PHONE_STATE

采用此种方法,需要在AndroidManifestxml中加入一个许可:androidpermissionREAD_PHONE_STATE,并且用户应当允许安装此应用。作为手机来讲,IMEI是唯一的,它应该类似于 359881030314356(除非你有一个没有量产的手机(水货)它可能有无效的IMEI,如:0000000000000)。

2 Pseudo-Unique ID, 这个在任何Android手机中都有效

有一些特殊的情况,一些如平板电脑的设置没有通话功能,或者你不愿加入READ_PHONE_STATE许可。而你仍然想获得唯一序列号之类的东西。这时你可以通过取出ROM版本、制造商、CPU型号、以及其他硬件信息来实现这一点。这样计算出来的ID不是唯一的(因为如果两个手机应用了同样的硬件以及Rom 镜像)。但应当明白的是,出现类似情况的可能性基本可以忽略。要实现这一点,你可以使用Build类:

String m_szDevIDShort = "35" + //we make this look like a valid IMEI

BuildBOARDlength()%10+ BuildBRANDlength()%10 + BuildCPU_ABIlength()%10 + BuildDEVICElength()%10 + BuildDISPLAYlength()%10 + BuildHOSTlength()%10 + BuildIDlength()%10 + BuildMANUFACTURERlength()%10 + BuildMODELlength()%10 + BuildPRODUCTlength()%10 + BuildTAGSlength()%10 + BuildTYPElength()%10 + BuildUSERlength()%10 ; //13 digits

大多数的Build成员都是字符串形式的,我们只取他们的长度信息。我们取到13个数字,并在前面加上“35”。这样这个ID看起来就和15位IMEI一样了。

3 The Android ID , 通常被认为不可信,因为它有时为null。开发文档中说明了:这个ID会改变如果进行了出厂设置。并且,如果某个Andorid手机被Root过的话,这个ID也可以被任意改变。

String m_szAndroidID = SecuregetString(getContentResolver(), SecureANDROID_ID);

Returns: 9774d56d682e549c 无需任何许可。

4 The WLAN MAC Address string, 是另一个唯一ID。但是你需要为你的工程加入androidpermissionACCESS_WIFI_STATE 权限,否则这个地址会为null。

WifiManager wm = (WifiManager)getSystemService(ContextWIFI_SERVICE);

String m_szWLANMAC = wmgetConnectionInfo()getMacAddress();

Returns: 00:11:22:33:44:55 (这不是一个真实的地址。而且这个地址能轻易地被伪造。)WLan不必打开,就可读取些值。

5 The BT MAC Address string, 只在有蓝牙的设备上运行。并且要加入androidpermissionBLUETOOTH 权限

BluetoothAdapter m_BluetoothAdapter = null; // Local Bluetooth adapter

m_BluetoothAdapter = BluetoothAdaptergetDefaultAdapter();

String m_szBTMAC = m_BluetoothAdaptergetAddress();

Returns: 43:25:78:50:93:38 蓝牙没有必要打开,也能读取。

Combined Device ID

综上所述,我们一共有五种方式取得设备的唯一标识。它们中的一些可能会返回null,或者由于硬件缺失、权限问题等获取失败。

但你总能获得至少一个能用。所以,最好的方法就是通过拼接,或者拼接后的计算出的MD5值来产生一个结果。

String m_szLongID = m_szImei + m_szDevIDShort

+ m_szAndroidID+ m_szWLANMAC + m_szBTMAC;

// compute md5

MessageDigest m = null;

try {

m = MessageDigestgetInstance("MD5");

} catch (NoSuchAlgorithmException e) {

eprintStackTrace();

}

mupdate(m_szLongIDgetBytes(),0,m_szLongIDlength());

// get md5 bytes

byte p_md5Data[] = mdigest();

// create a hex string

String m_szUniqueID = new String();

for (int i=0;i<p_md5Datalength;i++) {

int b = (0xFF & p_md5Data[i]);

// if it is a single digit, make sure it have 0 in front (proper padding)

if (b <= 0xF)

m_szUniqueID+="0";

// add number to string

m_szUniqueID+=IntegertoHexString(b);

} // hex string to uppercase

m_szUniqueID = m_szUniqueIDtoUpperCase();

通过以上算法,可产生32位的16进制数据:

9DDDF85AFF0A87974CE4541BD94D5F55

现在你就可以对其进行你的应用了。

首先要打开手机的蓝牙功能,平常大家不用蓝牙的时候一般处于关闭状态,需要的时候才开启,这样比较省电不是~~

步骤一:打开蓝牙

打开蓝牙于两种方法,一种是通过快捷方式,比如桌面的蓝牙开关等以及状态栏的下拉菜单,还有一种是居然菜单设置里的蓝牙选项,选择打开蓝牙

 

步骤二:设置蓝牙,配对蓝牙

在蓝牙界面里按菜单键可以看到重命名、超时检测、显示接受到的文件三个菜单,重命名可以把手机命名为自己喜欢的容易识别的名称 比如“我的手机”“一头老母猪”等,点击手机名称让你的手机处于可检测状态。此时需要配对的另一台手机也设置好并处于可检测状态就能在可用设备里检测到了

 

检测到需要配对的手机后,点击设备名称-选择配对。此时会在两台设备显示蓝牙配对请求界面,核对好秘钥之后选择“配对”就配对好了手机,之后再次使用蓝牙传输文件就不需要再次匹配了。

 

步骤三:使用蓝牙传输文件

配对好之后就能在两台手机间传输任何可读取的文件了,比如照片、音乐、视频、APK包等等。

打开文件管理器,选择需要传输的文件-按菜单键-选择分享就能看到如下的菜单,如果有安装其他的设计软件并带有分享功能就能在菜单里看到了,比如微信,由于小编没人跟我玩装微信,所以卸载了。

点击蓝牙后就跑到蓝牙界面,如右上图,选择要发送的手机,文件就处于传输状态了。此时在接受方手机要选择接受 *** 作才能完成传输 *** 作。那么安卓手机使用蓝牙连接传输文件就完成了,很简单不是!

以上就是关于如何查看自己安卓手机的Android Device ID全部的内容,包括:如何查看自己安卓手机的Android Device ID、android 怎么获取设备号、安卓获得设备的名字像蓝牙设备名那样 不要型号名不是Build.MODEL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9810273.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存