我有自定义硬件和自定义android操作系统。在完成日常工作流程后,设备无法保持与无线网络的连接。我在应用程序中使用了WifiManager.WifiLock来确保硬件运行起来。但是在我发现我的自定义操作系统无法弥补之后。
所以我试试了我的应用程序。
"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"
两者都无法从应用程序中运行。
任何人都可以建议我可以从我的应用程序中制作硬件。
或者像本机应用程序类或任何我可以制作硬件的任何其他方式。
答案 0 :(得分:0)
所以我所做的就是在init.rc
中的android os
文件中添加一项服务,如果wl1271 firmware
状态为'stopped'
'getprop init.svc.dhcpcd_wlan0'
,则每10秒检查一次命令。如果它不是'stopped'
,则该服务不执行任何操作,并在10秒内再次检查。如果getprop
返回'stopped'
,则运行命令'ifconfig wlan0 up'
,服务等待30秒再重新检查。