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

AHa*_*ahr 9 bash scripting android wifi

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

ifconfig eth0 up 
Run Code Online (Sandbox Code Playgroud)

这给了我

"eth0: no such device"
Run Code Online (Sandbox Code Playgroud)

尝试 iwconfig eth0 给出相同的,和

iwconfig 
Run Code Online (Sandbox Code Playgroud)

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

iwconfig
Run Code Online (Sandbox Code Playgroud)

它显示了很多信息的eth0.

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

谢谢.

Die*_*ano 16

虽然由于显而易见的原因它在我的非根电话中不起作用,但我连接的结果是完全不同的:

$ 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)
Run Code Online (Sandbox Code Playgroud)

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

# svc wifi enable
Run Code Online (Sandbox Code Playgroud)

要么

# svc wifi disable
Run Code Online (Sandbox Code Playgroud)

看到帮助信息

# 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
Run Code Online (Sandbox Code Playgroud)