Включить / отключить Wi-Fi через bash-скриптинг на Android - PullRequest
9 голосов
/ 24 июня 2011

Я пытаюсь включить / отключить устройство Wi-Fi в моем устройстве Android в сценарии bash.Я использую эмулятор терминала и программу Script Manager для выполнения bash-скриптов на телефоне (который является рутированным Nexus One).Обычный способ сделать это в Linux - это что-то вроде

ifconfig eth0 up 

Это дает мне

"eth0: no such device"

Попытка iwconfig eth0 дает то же самое, а

iwconfig 

дает список устройств без eth0 на нем.Теперь, если я включаю Wi-Fi (вручную из GUI) и набираю

iwconfig

, он показывает eth0 с большим количеством информации.

Мой вопрос: как я могу использовать командную строку для включения / выключения Wi-Fi?И почему eth0 исчезает из списка устройств при отключенном wifi?

спасибо.

1 Ответ

16 голосов
/ 24 июня 2011

Хотя это не работает в моем телефоне без рута по понятным причинам, результаты, которые я получаю, совершенно разные, когда Wi-Fi подключен:

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

Если вы просто хотите включить или выключить Wi-Fi, вы должны использовать:

# 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
...