2011-06-23 104 views
8

我試圖在bash腳本中啓用/禁用我的android設備中的wifi設備。我正在使用終端仿真程序和程序腳本管理器在手機上執行bash腳本(這是一個根深蒂固的Nexus One)。 方式,一般在linux做到這一點會是這樣的通過Android上的bash腳本啓用/禁用wifi

ifconfig eth0 up 

這給了我

"eth0: no such device" 

試圖 iwconfig eth0 給出了同樣的,和

iwconfig 

給出的列表沒有eth0的設備。現在,如果我打開wifi(手動從GUI),並鍵入

iwconfig 

它顯示eth0有很多信息。

我的問題是:如何使用命令行打開/關閉wifi?爲什麼當wifi被禁用時eth0從設備列表中消失?

謝謝。

+0

您是否試過wlan0?這是傳統的無線接口。我知道下面的答案適合你,所以這很好,但知道的一半是戰鬥。 –

回答

15

雖然它並不在我的無根的手機的原因很明顯的工作,我得到的結果是完全不同的,而無線連接:

$ 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 
+0

嗯...有WIFI,我得到: '$使用ifconfig eth0' '爲eth0:不能分配請求address' '$使用ifconfig eth0的向上(或向下)' '錯誤:SIOCSIFFLAGS (Permission denied)' – AHaahr

+0

'#svc wifi enable' 工作,謝謝。奇怪的是,我沒有發現與谷歌。 – AHaahr