“netcfg wlan0 up”不能从应用程序工作
问题描述:
我有自定义硬件和自定义android操作系统。在完成日常工作流程后,设备无法保持与无线网络的连接。我在应用程序中使用了WifiManager.WifiLock来确保硬件运行正常。但是,我发现我的自定义操作系统无法弥补。“netcfg wlan0 up”不能从应用程序工作
所以我尝试从我的应用程序。
"netcfg" command
给我列表断网硬件
lo UP 127.0.0.1 255.0.0.0 0x00000049
wlan0 DOWN 0.0.0.0 0.0.0.0 0x00001002
"netcfg wlan0 up"
而"ifconfig wlan0 up"
既没有从应用程序的工作。
任何人都可以有任何建议,我可以从我的应用程序硬件。
或者任何其他方式像本地应用程序类或任何我可以硬件。
答
所以我所做的是在init.rc
文件中android os
添加服务,这将检查每10秒,如果wl1271 firmware
状态'stopped'
与'getprop init.svc.dhcpcd_wlan0'
命令。如果它不是'stopped'
以外的任何内容,则服务将不做任何处理,并在10秒内再次检查。如果getprop
返回'stopped'
,则运行命令'ifconfig wlan0 up'
并且服务等待30秒,然后再次检查。
因为您有自定义硬件,请查阅该硬件的驱动程序规范 – eriuzo
您可能需要在'su'下执行该命令。 – Onik
@Onik我已经尝试过,也没有工作。 –