前言
本文将实现读取"/sys/class/net/wlan0/address"文件的方式获取wifi mac为例实现在安卓10源码中添加framework层自定义系统服务。
安卓10中由于普通App直读取取"/sys/class/net/wlan0/address"
文件获取wifi mac失败。然而添加系统服务读取可以读取成功,主要是由于安卓10的安全机制中限制了普通app不能读取"/sys/class/net/wlan0/address"文件获取wifi mac。
本文将参考LocationManagerService的实现方式,仿照写一个GetWifiMacService来实现获取wifi mac。
后续将以三篇文章完整实战操作讲述framework层添加自定义系统服务的过程。
Android Studio开发自定义系统服务
本文使用的Android Studio版本4.1.1。
1.创建GetWifiMacService工程
图1选择创建工程: