web-dev-qa-db-ja.com

AndroidエミュレーターでWiFiを有効にする

AndroidエミュレーターでWiFiを有効にする方法私はこれを見つけようとしましたが、誰もがWiFiと3Gを混同しています。

101
salman khalid

以下のAPIレベル25を使用している場合、Wifiはエミュレーターで使用できません。

APIレベル25以上のAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidがそれに自動的に接続します。

https://developer.Android.com/studio/run/emulator.html#wi-fi

113
salman khalid

現時点で、Androidエミュレーターのリビジョン26.1.3では、API 25のイメージv8で最終的に可能になります。最新のAPI 25イメージにアップグレードする前にエミュレーターを作成した場合、必要に応じて、データを消去するか、単に画像を削除して再作成します。

一部のシステムイメージでWi-Fiのサポートが追加されました(現在はAPIレベル25のみ)。 「AndroidWifi」というアクセスポイントが利用可能であり、Androidが自動的に接続します。 Wi-Fiサポートを無効にするには、コマンドラインパラメーター-feature -Wifiを使用してエミュレーターを実行します。

from https://developer.Android.com/studio/releases/emulator.html#26-1-

12
Xexiz

どうやらそうではなく、そうなるとはまったく思っていませんでした。しかし、IvanはAndroid人を逃れた可能性を高めます。

エミュレータの目的は何ですか?エミュレートしますか?テストの目的(テスターが制限を理解している場合)で、エミュレーターがWifiエミュレーターを追加しない理由はわかりません。

たとえば、ホストの基になるインターネット接続を使用してWiFiアクセスをエミュレートできます。明らかにWPA/WEPの違いをテストすることは意味がありませんが、少なくともWiFi経由のアクセスを切り替えることができます。

または、基礎となる接続を介してWiFiアクセスをエミュレートするベースWiFiエミュレーターがあり、その後、設定により、偽のWiFiネットワークのリストと一致する対応する偽のパスワードを提供することにより、WPA/WEPをエミュレートできるエミュレータープラグインのようなもの資格情報の構成可能なリストに対して。

結局のところ、エミュレータで最初のテストを行ってから、実際のデバイスに移動するという考え方です。

11
Lord of Scripts

(ここで繰り返す 他の場所での答え 。)

理論的には、Linux(Androidの基礎となるカーネル)には mac80211_hwsim ドライバーがあり、WiFiをシミュレートします。 WiFiネットワークを構成する複数のWiFiデバイス(アクセスポイント、別のWiFiデバイスなど)のセットアップに使用できます。

LinuxでWiFiプログラムをテストするのに便利です。おそらく、 ser-mode linux またはLinuxで隔離された他の仮想「ボックス」の下でも可能です。

理論的には、このドライバーは、実際のWiFiデバイスを持っていない(または使用したくない)Androidシステムでのテスト、および何らかの種類のAndroidエミュレーター。おそらく、Android-x86でこのドライバーを使用するか、テストのためにAndroid-x86でVirtualBoxで実行することができます。

API 24以前を使用する場合、エミュレーターはWi-Fi用の仮想ハードウェアを提供しません。 Android Developers Webサイトから:

APIレベル25以上のAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidがそれに自動的に接続します。

コマンドラインパラメーター-feature -Wifiを使用してエミュレーターを実行すると、エミュレーターでWi-Fiを無効にできます。

https://developer.Android.com/studio/run/emulator.html#wi-fi

サポートされていないもの

Androidエミュレーターには、次の仮想ハードウェアは含まれません。

  • ブルートゥース
  • NFC
  • SDカードの挿入/取り出し
  • デバイス接続ヘッドフォン
  • USB

Android Wearのウォッチエミュレータは、概要(最近のアプリ)ボタン、D-pad、および指紋センサーをサポートしていません。

(詳細は https://developer.Android.com/studio/run/emulator.html#about をご覧ください)

https://developer.Android.com/studio/run/emulator.html#wi-fi

3
Stardust

APIレベル25以上のAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidがそれに自動的に接続します。

ソース: https://developer.Android.com/studio/run/emulator.html#wi-fi

1
Mahes