获取Android的MAC地址

简介: 在Android平台上,如果在开始启动前去加载一个测试程序,该测试程序的功能是去读取wifi的mac地址,然后显示出来,显示的方式可以使用移植recovery源代码的miniui。那么读wifi的mac地址无疑便是要初始化,装载wifi驱动后,通过cat  /sys/class/net/wlan0/address去获取。

在Android平台上,如果在开始启动前去加载一个测试程序,该测试程序的功能是去读取wifi的mac地址,然后显示出来,显示的方式可以使用移植recovery源代码的miniui。

那么读wifi的mac地址无疑便是要初始化,装载wifi驱动后,通过cat  /sys/class/net/wlan0/address去获取。

实例程序如下,这里仅仅只获取mac地址,wifi初始化,装载模块的C程序不便提供。

FILE *fstream = NULL; 
	memset(wifi_mac_address,0,sizeof(wifi_mac_address));
	sprintf(cmd,"%s","cat /sys/class/net/wlan0/address");
	if(NULL==(fstream=popen(cmd,"r")))    
	{   
		fprintf(stderr,"execute command failed: %s",strerror(errno)); 
		ui_print_xy_rgba(X_GO,10,255,0,0,255,"WiFi MAC read[%s]:%s\n",PCBA_FAILED,"ERROR");		
		return -2;    
	}   
	while(NULL!=fgets(wifi_mac_address, sizeof(wifi_mac_address), fstream)) 
	{
		printf("%s\n",wifi_mac_address); 
		ui_print_xy_rgba(X_GO,10,0,255,0,255,"WiFi MAC read[%s]:%s\n",PCBA_SECCESS,wifi_mac_address);
	}
	pclose(fstream);  
	close(wifi_mac);
程序实现的逻辑是,通过cat /sys/class/net/wlan0/address获取返回值,存放到wifi_mac_address这个数组里,然后调用UI显示在LCD屏幕上。



相关文章
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
224 0
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
667 1
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
574 2
Flutter和Android中覆盖gradle中的repositories仓库地址
Flutter和Android中覆盖gradle中的repositories仓库地址
374 4
mac下Android Studio 快捷键(持续更新)
mac下Android Studio 快捷键(持续更新)
441 1
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
Android Mediatek NVRAM 加载 MAC 地址并禁用 MAC 地址更新
Android Mediatek NVRAM 加载 MAC 地址并禁用 MAC 地址更新
185 0
Android 自定义View 之 Mac地址输入框(下)
Android 自定义View 之 Mac地址输入框(下)

热门文章

最新文章