在Android上通过bash脚本启用/禁用wifi

时间:2011-06-23 23:23:27

标签: android bash scripting wifi

我试图在bash脚本中启用/禁用我的Android设备中的wifi设备。我正在使用终端模拟器和程序脚本管理器在手机上执行bash脚本(这是一个有根的Nexus One)。 在linux中执行此操作的常规方法类似于

ifconfig eth0 up 

那给了我

"eth0: no such device"

尝试     iwconfig eth0 给出相同的,

iwconfig 

给出了一个没有eth0的设备列表。现在,如果我打开wifi(从GUI手动)并键入

iwconfig

它显示了很多信息的eth0。

我的问题是:如何使用命令行打开/关闭wifi?当禁用wifi时,为什么eth0会从设备列表中消失?

感谢。

1 个答案:

答案 0 :(得分:15)

虽然由于显而易见的原因它在我的非根电话中无法正常工作,但我获得的结果在连接wifi时完全不同:

$ ifconfig eth0
eth0: ip 192.168.0.102 mask 255.255.255.0 flags [up broadcast running multicast]
$ ifconfig eth0 up
error: SIOCSIFFLAGS (Permission denied)

如果你只想打开或关闭wifi,你应该使用:

# svc wifi enable

# svc wifi disable

查看帮助消息

# svc wifi
Control the Wi-Fi manager

usage: svc wifi [enable|disable]
         Turn Wi-Fi on or off.

       svc wifi prefer
          Set Wi-Fi as the preferred data network