2011-06-23 32 views
8

Estoy tratando de habilitar/deshabilitar el dispositivo wifi en mi dispositivo Android en un script bash. Estoy usando el emulador de terminal y el Administrador de scripts del programa para ejecutar scripts bash en el teléfono (que es un Nexus One rooteado). La forma normal de hacer esto en Linux sería algo así comoHabilitar/deshabilitar wifi a través de bash scripting en Android

ifconfig eth0 up 

Eso me da

"eth0: no such device" 

Tratando iwconfig eth0 da lo mismo, y

iwconfig 

da una lista de dispositivos sin eth0 en él. Ahora si enciendo wifi (manualmente desde la GUI) y tipo

iwconfig 

muestra eth0 con mucha información.

Mi pregunta es: ¿Cómo puedo usar la línea de comando para activar/desactivar wifi? ¿Y por qué eth0 está desapareciendo de la lista de dispositivos cuando wifi está deshabilitado?

gracias.

+0

¿Has probado wlan0? Esa es la interfaz inalámbrica tradicional. Sé que la respuesta siguiente funcionó para ti, así que eso es genial, pero saber está en la mitad de la batalla. Hmm ... –

Respuesta

15

Si bien no funciona en mi teléfono no arraigado por razones obvias, los resultados que estoy obteniendo son completamente diferentes, mientras que Wi-Fi está conectado:

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

Si lo que desea es Activar WiFi o fuera que puedes usar:

# svc wifi enable 

o

# svc wifi disable 

para ver el mensaje de ayuda

# 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

con WiFi, obtengo: '$ ifconfig eth0' eth0: No se puede asignar solicitados address' ' $ ifconfig eth0 arriba (o abajo) '' de error: SIOCSIFFLAGS (Permiso denegado) ' – AHaahr

+0

' # svc wifi enable' Eso funcionó, gracias. Es extraño que no lo haya encontrado con Google. – AHaahr

Cuestiones relacionadas