`
zheyiw
  • 浏览: 1020027 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android设备获取设备唯一号

阅读更多

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
imei = mTelephonyMgr.getDeviceId();
if (isNull(imei)) {
	// 获取MAC
	imei = getMac();
	// 获取设备号, 恢复出厂设置可能会变
	// imei = Secure
	// .getString(getContentResolver(), Secure.ANDROID_ID);
}

System.out.println("imei:" + imei);

// 用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
// 此方法是linux下面获取mac的方法,保证在无wifi情况下也能获取到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) {
	}
	return macSerial;
}

分享到:
评论

相关推荐

    Android设备获取唯一标识码的方法

    在Android系统中,开发者经常需要获取设备的唯一标识码来实现一些特定的功能,例如用户跟踪、数据同步或者设备注册等。然而,随着Android系统的更新,为了保护用户隐私,获取设备唯一标识的方式也在不断变化。本篇...

    Android获取实时连接热点的设备IP

    "Android获取实时连接热点的设备IP" Android获取实时连接热点的设备IP是指在Android系统中获取当前热点连接的设备IP地址的相关技术。主要涉及到Android系统中获取Wifi热点设备的Ip地址的代码实现。 知识点一:/...

    Android应用获取设备序列号的方法

    Android studio 2.1.2 Android 5.1.1 前言 上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序列号,它是机器出厂时确定的,也是主要标识,每台机器都不一样。 要想...

    Android 极速获取局域网在线设备信息

    通常,我们使用ARP(Address Resolution Protocol)协议来获取设备的物理地址(MAC地址)对应于其IP地址。在Android中,我们可以使用`Socket`或`MulticastSocket`来发送ICMP请求,探测网络中其他设备的存在。然而,...

    获取Android设备常见硬件信息

    在Android系统中,获取设备的硬件信息是开发者和普通用户都可能需要的操作。这涉及到对设备的CPU(中央处理器)、内存(RAM)、ROM(只读存储器)以及摄像头等核心硬件组件的理解。以下是对这些硬件信息的详细说明:...

    获取android 设备ID (device ID)

    运行的环境> 2.3.3 或者是android sdk 10

    Android10.0SN号获取接口patch.zip

    在Android 10.0版本中,为了保护用户隐私和遵循GDPR(General Data Protection Regulation)规定,谷歌对获取设备序列号的接口进行了调整,使得开发者不能直接通过公共API获取SN号。因此,"Android10.0 SN号获取接口...

    获取android设备已安装应用信息(包名、图标、应用名)

    本文将详细讲解如何通过编程方式获取Android设备上已安装应用的包名、应用名称和图标。 首先,我们需要了解Android系统的应用程序是如何组织的。每个应用程序都有一个唯一的包名(Package Name),它在整个Android...

    获取android设备的内网IP地址

    在Android平台上,获取设备的内网IP地址是一个常见的需求,特别是在网络通信或者设备间互动的场景下。这个“获取android设备的内网IP地址”的demo就是为此目的设计的。它首先尝试通过WiFi接口获取IP,如果WiFi未开启...

    Android获取连接热点的设备信息ip、mac信息

    Android获取连接热点的设备信息ip、mac信息

    查看Android USB设备信息

    调用`getDeviceList()`方法获取所有已连接的设备,然后遍历`UsbDevice`对象以获取设备信息,如`getDeviceName()`、`getVendorId()`、`getProductId()`等。 6. **USB权限管理**:Android 3.1及以上版本引入了USB访问...

    android jni获取 Mac地址

    本话题关注的是如何在JNI中获取Android设备的MAC地址。 MAC(Media Access Control)地址是网络设备的物理地址,每个设备在网络中都有一个唯一的MAC地址,用于数据传输中的寻址。在Android系统中,由于安全和隐私...

    适配Android10系统获取设备号功能实现.rar

    Android10系统权限适配,ANDROID_ID的获取不需要任何权限,并且可以很好地保证唯一性,缺点就是无法保证稳定性,即一些操作可能导致ANDROID_ID的改变。适配Android10系统设备号,已验证ok,欢迎一起探讨。

    Android 获取设备各种信息以及其它

    "Android 获取设备各种信息" Android 操作系统中,获取设备各种信息是非常重要的,特别是在手机开发中。 Android 提供了一个类 android.telephony.TelephonyManager,用于获取手机相关信息。在本篇文章中,我们将...

    获取Android移动终端设备唯一ID.zip

    本资料"获取Android移动终端设备唯一ID.zip"聚焦于这一主题,旨在帮助开发者了解如何在Android平台上获取设备的唯一识别码。 在Android系统中,有几种方式可以获取到设备的唯一标识: 1. **IMEI(国际移动设备识别...

    android获取当前壁纸

    在Android平台上,获取当前桌面壁纸是一项常见的任务,尤其在开发个性化应用或与用户界面相关的功能时。本篇文章将深入探讨如何实现这一功能,基于提供的链接(已无法访问,但可以根据历史资料推测方法)以及Android...

    Android获取硬件序列号实例

    本实例将探讨如何通过编程方式在Android应用中获取设备的硬件序列号。 首先,我们需要了解在Android SDK中获取序列号的相关API。Android提供了一个名为`android.os.Build`的类,该类包含了大量关于设备的信息,包括...

    android获取设备分辨率、屏幕尺寸和屏幕像素密度(PPI)

    编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。

    Delphi XE10.3 获取 Android 上的设备 ID

    此ID不是移动设备本身的 IMEI,是Android 向已安装的应用程序提供的ID,用户安装应用程序后,我们将获得一个 ID,用户如果重新安装程序,此ID不变;但如果用户将设备重置为出厂,然后重新安装程序,我们将获得与第一...

Global site tag (gtag.js) - Google Analytics