2011-06-23 10 views
8

Próbuję włączyć/wyłączyć urządzenie wifi w moim urządzeniu z Androidem w skrypcie bash. Używam emulatora terminala i programu Menedżer skryptów do uruchamiania skryptów bash na telefonie (zrootowany Nexus One). normalny sposób to zrobić w Linuksie będzie cośWłączanie/wyłączanie wifi za pomocą skryptów bash na Androidzie

ifconfig eth0 up 

To daje mi

"eth0: no such device" 

Próbując iwconfig eth0 daje takie same, a

iwconfig 

podaje listę urządzenia bez eth0. Teraz, gdy włączam wifi (ręcznie z GUI) i wpisz:

iwconfig 

pokazuje eth0 z dużą ilością informacji.

Moje pytanie brzmi: w jaki sposób mogę użyć linii poleceń, aby włączyć/wyłączyć wifi? I dlaczego eth0 znika z listy urządzeń, gdy sieć Wi-Fi jest wyłączona?

dzięki.

+0

Czy próbowałeś wlan0? To jest tradycyjny interfejs bezprzewodowy. Wiem, że odpowiedź dla ciebie zadziałała, więc to świetnie, ale wiedza to połowa sukcesu. –

Odpowiedz

15

Mimo to nie działa w moim telefonie nie zakorzenione z oczywistych względów, wyniki mam uzyskujące są zupełnie inne, podczas gdy wifi jest podłączony:

$ 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) 

Jeśli tylko chcesz włączyć lub wifi off należy użyć:

# svc wifi enable 

lub

# svc wifi disable 

zobaczyć komunikat pomocy

# 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

Hmm ... z wifi ON, otrzymuję: '$ ifconfig eth0' ' eth0: Nie można przypisać wymagane address' '$ ifconfig eth0 up (lub w dół)' ' błędach: SIOCSIFFLAGS (Odmowa dostępu) ' – AHaahr

+0

' # svc wifi enable' To zadziałało, dziękuję. Dziwne, że nie znalazłem tego w Google. – AHaahr

Powiązane problemy