2016-12-15 3 views
2

"adb shell svc wifi disable"コマンドでWi-Fiをオフにできますが、私はWi-Fiを完全にオフにしたくありません。私はadb経由で特定のssidから切り離したい。出来ますか?adb経由でWi-Fiネットワークから切断するにはどうすればよいですか?

編集:How to turn off Wifi via ADB?:私はこの質問はこの質問のだまされやすい人として識別されると言って通知を得ました。それは実際にはありません。最初の段落で明確に述べたように、Wi-Fiをオフにしたくないのですが、特定のネットワークから簡単に切断したいと思っています。これは、ネットワークを長く押して「ネットワークを忘れる」のようなものです。基本的には、Wi-FiをオフにしなくてもWi-Fiネットワークから移動するユーザーの状態をシミュレートしたいと考えています。

+0

いいえ。あなたは、あなたが* wifiネットワークから移動しているユーザーの状態をシミュレートしたい場合は、ルートアクセスを持っている以外は –

+0

*あなたは間違っています。携帯電話のWi-Fi設定を変更しないでください。代わりに、テスト用の無線LANアクセスポイント(openwrtでサポートされているすべてのルータが目的のために動作する)を設定し、代わりにWi-Fiを制御します。 –

答えて

-1

できません。しかし、これはあなたの質問を満たすのに十分ではない、 "他の無線LAN"に接続するトリッキーな方法があります。

アプリをインストールします(はい、切断されていない)、およびADB経由でアプリにコマンドを送信してください。

この参照してください:私はすでにそうアプリを構築し、それがここにありますhttps://stackoverflow.com/a/37303412/850347

を:https://github.com/steinwurf/adb-join-wifi

アプリがインストールされると、無線LANのアクセスポイントは、次のADBコマンドを使用して参加することができます:

adb shell am start -n com.steinwurf.adbjoinwifi/com.steinwurf.adbjoinwifi.MainActivity -e ssid [SSID] -e password_type [PASSWORD_TYPE] -e password [WIFI PASSWORD] 

はこれを参照してください:https://stackoverflow.com/a/37303412/850347

+0

OPは明らかに彼が 'svc wifi disable'コマンドを知っていると言いますが、それを使用したくありません! – TDG

+0

@TDGああ、はい、私はそれを見つけました。ありがとう。 –

+0

ありがとうスタンリー。私はadbがこれを行うネイティブな方法を持っていたらいいと思う。 –

3

root権限を持っている場合は、wpa_cliを使用してアクセスできます。

まず、あなたが

$ adb shell 
# wpa_cli 
> list_networks 
**network id**/ssid/bssid/flags 
0 001aLinksys14081-2G any [CURRENT] 

を切断するネットワークのネットワークIDを取得するためにwpa_cli`sのlist_networksを使用することができ、その後、あなただけwpa_cli remove_network {network id}、{ネットワークID}を実行する必要がありますパラメータは、list_networksメソッドで取得したものです。

関連する問題