我试图在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会从设备列表中消失?
感谢。
答案 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