android 设备唯一码的获取,Cpu号,Mac地址
来源:互联网 发布:provider sql network 编辑:程序博客网 时间:2024/05/24 15:42
开发Android应用中,我们常常需要设备的唯一码来确定客户端。
Android 中的几中方法,使用中常常不可靠
1. DEVICE_ID
假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。通过 TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或者ESN码.
缺点:在少数的一些设备上,该实现有漏洞,会返回垃圾数据
2. MAC ADDRESS
我们也可以通过Wifi获取MAC ADDRESS作为DEVICE ID
缺点:如果Wifi关闭的时候,硬件设备可能无法返回MAC ADDRESS.。
3. Serial Number
android.os.Build.SERIAL直接读取
缺点:在少数的一些设备上,会返回垃圾数据
4. ANDROID_ID
ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,
缺点:当设备被wipe后该数改变, 不适用。
android 底层是 Linux,我们还是用Linux的方法来获取:
1 cpu号:
文件在: /proc/cpuinfo
通过Adb shell 查看:
adb shell cat /proc/cpuinfo
2 mac 地址
文件路径 /sys/class/net/wlan0/address
adb shell cat /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;
}
http://www.2cto.com/kf/201208/148820.html
- android 设备唯一码的获取,Cpu号,Mac地址
- android 设备唯一码的获取,Cpu号,Mac地址
- android 设备唯一码的获取,Cpu号,Mac地址
- android 设备唯一码的获取,Cpu号,Mac地址
- android 设备唯一码的获取,Cpu号,Mac地址
- android 设备唯一码的获取,Cpu号,Mac地址
- android设备唯一码的获取,cpu号,mac地址
- android 设备唯一码的获取,Cpu号,Mac地址
- android UDID获取:android 设备SN的获取 续 android 设备唯一码的获取,Cpu号,Mac地址
- [Android开发]android 设备唯一码的获取,Cpu号,Mac地址
- 再谈 android 设备SN的获取 续 android 设备唯一码的获取,Cpu号,Mac地址
- 获取android 设备的cpu gpu信息 mac地址
- 获取手机(ios,android)的设备唯一码(mac地址, IMEI)
- 关于获取设备的唯一设备ID,MAC地址 IOS/Android问题
- 获取设备唯一识别码和Mac地址
- Android 设备唯一标识符之 MAC 地址
- 获取android设备的mac地址
- 获取 android 设备 mac 地址的方法
- android 多点触控
- Enable EBS environments for JRE 7
- 随机数发生器
- HttpClient 解析 jsonArray数据
- JAVA程序读txt文件里最后1000行怎么实现
- android 设备唯一码的获取,Cpu号,Mac地址
- Eclipse中SVN插件中英文互相转换
- FAT32 分区目录普通用户不可访问、中文文件名乱码
- 类设计者的核查表
- 求100以内的素数算法
- Ruby之欢迎来到Ruby的世界
- Sencha touch 2.1学习之Viewport
- strust2 配置文件详解
- 二维数组和指针