回答:
APIレベル25以下を使用している場合、Wifiはエミュレーターで使用できません。
APIレベル25以上でAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidはそれに自動的に接続します。
詳細情報:https : //developer.android.com/studio/run/emulator.html#wifi
どうやらそうではなく、そうなるとはまったく思っていませんでした。しかし、IvanはAndroidの人々から逃れてきた可能性を秘めています。
エミュレータの目的は何ですか?エミュレートするには、右?テスターが制限を理解していれば、テスト目的でエミュレーターがWifiエミュレーターを追加しない可能性がある理由がわかりません。
たとえば、ホストの基盤となるインターネット接続を使用してWiFiアクセスをエミュレートできます。明らかに、WPA / WEPの違いをテストしても意味がありませんが、少なくともWiFi経由のアクセスを切り替えることができます。
または、基になる接続を介してWiFiアクセスをエミュレートするが、構成を介して、一致する偽のWiFiネットワークとそれに対応する偽のパスワードのリストを提供することでWPA / WEPをエミュレートできる、ベースのWiFiエミュレーターがある種類のエミュレータプラグイン資格情報の構成可能なリストに対して。
結局のところ、エミュレーターで初期テストを行ってから、実際のデバイスに移ることです。
現在のところ、Androidエミュレータのリビジョン26.1.3では、API 25のイメージv8でようやく可能になりました。最新のAPI 25イメージにアップグレードする前にエミュレータを作成した場合は、データを消去するか、単に削除する必要があります必要に応じてイメージを再作成します。
一部のシステムイメージでWi-Fiのサポートを追加しました(現在はAPIレベル25のみ)。「AndroidWifi」というアクセスポイントが利用可能で、Androidが自動的に接続します。コマンドラインパラメータ-feature -Wifiを指定してエミュレータを実行すると、Wi-Fiサポートを無効にできます。
https://developer.android.com/studio/releases/emulator.html#26-1-3から
You're right about API 26, it's in the works and will be available in the future. As for backporting to earlier versions that's something we would like to do although I can't make any promises as to when that will happen or how far back we will go.
(ここで私の答えを他の場所で繰り返す。)
理論的には、linux(androidの基盤となるカーネル)にはmac80211_hwsimがあります、WiFiをシミュレートするドライバーがあります。WiFiネットワークを構成する複数のWiFiデバイス(アクセスポイント、別のWiFiデバイスなど)をセットアップするために使用できます。
LinuxでWiFiプログラムをテストするのに役立ちます。おそらく、ユーザーモードのLinuxの下でもまたは使用した他の分離された仮想「ボックス」の。
理論的には、このドライバーは、実際のWiFiデバイスがない(または使用したくない)Androidシステムでのテストや、一部のAndroidエミュレーターでのテストに使用できます。おそらく、このドライバーをandroid-x86で使用したり、テスト用にVirtualBoxで実行したandroid-x86で使用したりできます。
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 Emulatorには、以下の仮想ハードウェアは含まれていません。
- ブルートゥース
- NFC
- SDカード挿入/取り出し
- デバイス接続ヘッドフォン
- USB
Android Wearの時計エミュレータは、概要(最近のアプリ)ボタン、方向パッド、指紋センサーをサポートしていません。
(https://developer.android.com/studio/run/emulator.html#aboutで詳細を読んでください)
https://developer.android.com/studio/run/emulator.html#wi-fi
APIレベル25以上でAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidはそれに自動的に接続します。
ソース:https : //developer.android.com/studio/run/emulator.html#wi-fi