Help us understand the problem. What is going on with this article?

コマンドラインからWiFiをオンオフする

More than 5 years have passed since last update.

http://d.hatena.ne.jp/kinneko/20121011/p1
↑これを再編集したものです。

 まぁ、あれだ、マウスもキーボードもないAndroidドングルだと、adbのコマンドラインからWiFiをオンオフしたいということもあるじゃないか。

 いままでは、無線の設定画面を開いて、リターンを送るなどというどんくさい方法でやっていた。

$ am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
$ input keyevent 66

 これでも用事は足りるのだけど、この手は/dev/inputがあるシステムでないと使えない。

 もっといい方法があった。

 オンにする。

$ svc wifi enable

 オフにする。

$ svc wifi disable

 svcコマンドでは、他に何ができるのだ?

$ svc help
Available commands:
help Show information about the subcommands
power Control the power manager
data Control mobile data connectivity
wifi Control the Wi-Fi manager

 電源管理、回線制御、無線LAN制御ができるようだ。

 システムの環境によっては、root権限でないと動作しないかもしれないけどね。

kinneko
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away