【问题标题】:"netcfg wlan0 up" Not working from application“netcfg wlan0 up”不能从应用程序工作
【发布时间】:2016-11-30 07:18:11
【问题描述】:

我有定制的硬件和定制的安卓操作系统。在完成日常工作流程后,设备无法保持与无线网络的连接。我在应用程序中使用了 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" 都不能从应用程序工作。

任何人都可以建议我可以从我的应用程序中组装硬件吗?

或任何其他方式,例如本机应用程序类或任何我可以组成硬件的东西。

【问题讨论】:

  • 因为您有自定义硬件,请查阅该硬件的驱动程序规范
  • 您可能需要执行su下的命令。
  • @Onik 我试过了也行不通。
  • 你能发布日志吗?您是否尝试过使用设置应用程序并启用 wifi?这行得通吗?
  • @7383 是的,它可以工作,但对于可能的应用程序来说,它不是健康的好方法。我需要一些可以阻止 wifi 断开连接的东西。

标签: android networking native ifconfig


【解决方案1】:

所以我所做的是在android os 中的init.rc 文件中添加一个服务,如果wl1271 firmware 状态为'stopped',则每10 秒检查一次'getprop init.svc.dhcpcd_wlan0' 命令。如果它不是'stopped',则服务不执行任何操作并在 10 秒内再次检查。如果getprop 返回'stopped',则运行'ifconfig wlan0 up' 命令,服务会等待30 秒,然后再次检查。

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 2019-08-10
    • 2016-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多