修改 init.rc:很多文章都有描述,但还是有些说明不清的地方,我先列出增加项,然后作些说明。
增加: mkdir /system/etc/wifi 0771 wifi wifi
chmod 0771 /system/etc/wifi
chmod 0660 /system/etc/wifi/wpa_supplicant.conf
chown wifi wifi /system/etc/wifi/wpa_supplicant.conf #wifi的原始配置文件
# wpa_supplicant socket
mkdir /data/system/wpa_supplicant 0771 wifi wifi
chmod 0771 /data/system/wpa_supplicant #放置wifi interface的地方
mkdir /data/misc/wifi 0771 wifi wifi
chmod 0771 /data/misc/wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf #wifi的配置文件,将由wpa_supplicant根据实际配置写入该文件
mkdir /data/misc/wifi/sockets 0777 wifi wifi #与上层通过socket通信的路径
# Prepare for wifi
setprop wifi.interface ra0 #intreface名称设置,这在framework/base/wifi/java/android/net/wifi /WifiStateTracker.java中会用到,以处理dhcp。rt2070用ra0,而vt6656使用eth1。
这里0771对 目录权限的处理是为了所有用户能对下一级进行搜索,而红字特别提醒的权限配置,是因为/data/misc/wifi/sockets目录不仅为wifi拥有者服务,还因为通信的原因要和其他用户联系,要不然,将会出现Unable to open connection to supplicant on "/data/system/wpa_supplicant/ra0": Connection refused,或permission denied的错误。很多人干脆将上述所有的权限都设为0777,当然也行,但总觉得有些粗糙。
service的修改:
service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant /
-Dwext -ira0 -c/data/misc/wifi/wpa_supplicant.conf #也可以用/system/etc/wifi/wpa_supplicant.conf代替
user root
group system wifi inet
# socket wpa_wlan0 dgram 660 wifi wifi #屏蔽该项是因为这项是用于UDP连接的
disable
oneshot
service dhcpcd /system/bin/logwrapper /system/bin/dhcpcd -d -B ra0
group system dhcp wifi
disabled
oneshot
‘贰’ 安卓x86配置无线网卡驱动
安卓系统一般自带有无线网卡驱动,如果对于安卓系统不支持的无线网卡,是不能够自行安装驱动
但是如果只是想基于安卓系统,并使用外接网卡的功能,我们可以使用电脑安装安卓系统来体验安卓系统外接无线网卡上网哦!下面就给大家讲解如何实现:前期准备:一台电脑,一张无线网卡。
2.在凤凰OS官网下载基于安卓X86的凤凰OS,并安装凤凰系统到电脑
3.外接网卡查到电脑的USB孔中,然后启动凤凰OS,系统会自动识别网卡,值得注意的是凤凰OS目前只支持部分无线网卡的驱动,这里推荐使用3070L芯片的大功率无线网卡,因为这种网卡不但凤凰系统支持,而且大功率保证了接收信号的强度及稳定性,可以用万能钥匙连接WIFI,别提多爽了!