开发Android应用中,我们常常需要设备的唯一码来确定客户端。
Android 中的几中方法,使用中常常不可靠
1. DEVICE_ID
假设我们确实需要用到真实设备的标识,<wbr>可能就需要用到DEVICE_ID。通过 TelephonyManager.getDeviceId()<wbr>获取,它根据不同的手机设备返回IMEI,<wbr>MEID或者ESN码.</wbr></wbr></wbr>
缺点:在少数的一些设备上,该实现有漏洞,会返回垃圾数据
2. MAC ADDRESS
我们也可以通过Wifi获取MAC ADDRESS作为DEVICE ID
缺点:如果Wifi关闭的时候,硬件设备可能无法返回MAC ADDRESS.。
3. Serial Number
android.os.Build.SERIAL直接读取
缺点:在少数的一些设备上,会返回垃圾数据
4. ANDROID_ID
ANDROID_<wbr>ID是设备第一次启动时产生和存储的64bit的一个数,</wbr>
缺点:当设备被wipe后该数改变, 不适用。
android 底层是 Linux,我们还是用Linux的方法来获取:
1 cpu号:
文件在:/proc/cpuinfo
通过Adb shell 查看:
adb shellcat /proc/cpuinfo
2 mac 地址
文件路径/sys/class/net/wlan0/address
adb shellcat/sys/class/net/wlan0/address
xx:xx:xx:xx:xx:aa
这样可以获取两者的序列号,
方法确定,剩下的就是写代码了
以Mac地址为例:
String getMac() {
String macSerial = null;
String str = "";
try {
Process pp = Runtime.getRuntime().exec(
"cat /sys/class/net/wlan0/address ");
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (; null != str;) {
str = input.readLine();
if (str != null) {
macSerial = str.trim();// 去空格
break;
}
}
} catch (IOException ex) {
// 赋予默认值
ex.printStackTrace();
}
return macSerial;
}
分享到:
相关推荐
Android设备获取唯一标识码的方法,可以用
获取Android设备唯一标识码
Uinty获取手机端设备唯一id(设备号) 使用说明 1,GetAndroidphoneId.java 这个文件放到Plugins/Android/下 2,AndroidInterface.cs是调用Java的(与java交互) 3,新建脚本->调用 AndroidInterface.GetInstance....
在jni中获取android 设备的mac地址
Android 获取来电号码和去电号码
上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序列号,它是机器出厂时确定的,也是主要标识,每台机器都不一样。 要想获取到序列号,必须要先知道序列号从哪里来,写...
本文主要介绍Android 获取手机号的实现方法,这里提供了实现方法,和具体操作流程,并符实现代码,有需要的小伙伴可以参考下
有些软件还要根据Mac地址来判定当前用户以前是否登录过。下面将一一介绍获取这些手机状态信息的方法。 1 通过build获取手机硬件信息 运用反射获取Build信息,然后从build中得到对应字段的值。这种情况适用于获取...
可以获取系统的内存和可用内存,cpu的实时使用率
Android程序获取手机号码归属地。例如用户输入“150......”程序立即显示此号码归属于中国移动号。
A tool class that gets the unique ID of the Android device(一个获取Android设备唯一id的工具类)
那么android设备如何通过蓝牙获取扫描内容的呢? 1. 蓝牙配对,连接设备 打开系统设置,找到蓝牙,打开扫码枪,配对扫码枪设备。输入一个固定的配对码,一般扫码枪说明书里都有写。配对完成后,显示设备已连接。就ok...
基于Android10.0的设备上,获取相应的MAC地址,手机IMEI号,手机号,手机MSISDN号,手机ICCID号,进行可行性验证,特别是MAC地址方面,在Android10.0前后的设备均进行相应的接口验证,保证其可用性。适合正在致力于...
Android设备安装此apk之后,运行就可以看到设备的ID和Mac地址。
Android获取Mac地址
imei是设备的一个编号值,获取比较方便,不过有些设备的设备编号获取不到,...UUID生成的原理,先获取设备的标识信息,如果能够获取到就使用该获取到的值,否则就生成一个随机数,然后通过缓存和文件的方式保存这个值。
欢迎下载《获取Android移动终端设备唯一ID zip》
Delphi跨平台(Win,Android,IOS)获取设备唯一标识符ios,android,mswindows获取设备唯一标识符和mac地址。
Android10.0SN号获取接口patch.zip
可获取IP地址,mac地址,实时cpu占用显示等