获取android手机序列号
来源:互联网 发布:mac照片导入后删除 编辑:程序博客网 时间:2024/04/28 18:54
这里的序列号可能是广义上的序列号,由底层属性ro.serialname决定
通用的获取方式
在3.1的系统里还可以这样获取
通用的获取方式
- publicstatic String getSerialNumber(){
- String serial = null;
- try {
- Class<?> c = Class.forName("android.os.SystemProperties");
- Method get = c.getMethod("get", String.class);
- serial = (String) get.invoke(c, "ro.serialno");
- System.out.println(serial);
- }
- catch (Exception ignored) {
- }
- return serial;
- }
在3.1的系统里还可以这样获取
- String serialName=android.os.Build.SERIAL;
开发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;
}
0 0
- 获取android手机序列号
- 获取android手机序列号
- 获取android手机序列号
- Android获取手机序列号
- Android中获取手机cpu序列号
- Qt for Android获取手机序列号/手机型号/手机制造商
- iOS 获取手机序列号
- 如何获取Android手机的唯一标识(唯一序列号)
- Android基础学习之获取手机IMEI序列号
- 获取android手机信息,网络ip,序列号等
- Android获取CPU序列号
- Android获取CPU序列号
- Android 获取cpu序列号
- android 获取CPU序列号
- android 获取CPU序列号
- iOS9获取手机序列号serialNumber(UDID)
- android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
- android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
- 内存管理(1)
- 使用Iptraf进行基于端口的网络流量的分析
- js正则只输入数字英文汉字
- Java 自动装箱与拆箱
- VC中获取窗口句柄的各种方法
- 获取android手机序列号
- 链接
- 基于visual Studio2013解决C语言竞赛题之1087数字变换
- 简单的注册界面及相关判断
- Oracle数据库迁移升级项目102030(HP-UX)->102056(SunOS)
- MySql创建函数
- eclipse设置运行时缓存大小
- zookeeper
- SDN跟网络虚拟化的完美结合