android 设备唯一码的获取,Cpu号,Mac地址
来源:互联网 发布:数据库工程师课程 编辑:程序博客网 时间:2024/04/29 06:36
转自 http://www.2cto.com/kf/201208/148820.html
开发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;
}
作者:hpccn
- 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 地址的方法
- EAS BOS MsgBox使用大全
- [Matlab]如何随机产生信息码元矩阵u
- Java桌面程序打包成exe可执行文件
- 可以下载专利文献的网址
- Node.js 笔记(一) nodejs、npm、express安装
- android 设备唯一码的获取,Cpu号,Mac地址
- 代码中textview中怎么样让字体大小适应固定长度
- as3与node.js的socket通信
- 递归实现汉诺塔问题
- 记录一个可以提供期刊下载入口的网址
- Importance of Presentation Skills
- Android中Wifi未开启情况下获取Mac地址和IP
- [chrome - dev]解决版本27插件无法正常显示的问题
- C++类的内联成员函数应放在哪