获取Android的MAC地址

在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屏幕上。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值