最近一直在尝试着在Android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息.刚开始我以为是自己漏掉了哪些访问权限,所以一直在增加uses-permission,后来发现不管怎么加都是这个情况,发现原来是用的android studio虚拟机没有打开wifi导致的.因为WiFi的Mac address是一个被动资讯.一般在开机后,不会主动上报到系统裡.要待WiFi硬件启动后,才会把有关Mac address资料记载…