"netcfg wlan0 up"在应用程序中无法正常工作

7

我有自定义的硬件和自定义的安卓操作系统。设备在日常工作流程中经常无法保持与无线网络的连接。我已经在应用程序中使用了WifiManager.WifiLock来确保硬件运行,但是我发现我的自定义操作系统无法使其正常工作。

因此,我尝试从我的应用程序中解决问题。

"netcfg"命令给出了网络硬件列表。

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" 这两个命令在应用程序中均无法工作。

有没有人有任何建议,我可以从我的应用程序中启动硬件。

或者通过本机应用程序类或其他任何方式解决,以便可以使硬件启动。


由于您拥有自定义硬件,请查阅该硬件的驱动程序规格。 - eriuzo
你能发布日志吗?你尝试使用设置应用程序并启用 WiFi 吗?它有效吗? - siva
@7383 是的,它能工作,但这不是一个健康的方式来维护我的应用程序。我需要一些能够阻止WiFi断开连接的东西。 - Mr. Borad
那么为什么不直接从您的应用程序中使用wifi管理器API来控制wifi呢? - siva
由于我有一个在医院运行且大多数用户是患者的医疗应用程序。关闭和打开以及连接到上次连接的WiFi需要大约30秒钟,我不想让我的用户等待那么长时间。 @7383 - Mr. Borad
显示剩余5条评论
1个回答

0
所以我做的是在android osinit.rc文件中添加了一个服务,它每10秒检查一次wl1271 firmware状态是否为'stopped',使用命令'getprop init.svc.dhcpcd_wlan0'。如果状态不是'stopped',则该服务什么也不做,并在10秒后再次检查。如果getprop返回'stopped',则运行命令'ifconfig wlan0 up',并等待30秒后再次检查。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接