AndroidエミュレーターでWiFiを有効にする方法私はこれを見つけようとしましたが、誰もがWiFiと3Gを混同しています。
以下のAPIレベル25を使用している場合、Wifiはエミュレーターで使用できません。
APIレベル25以上のAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidがそれに自動的に接続します。
https://developer.Android.com/studio/run/emulator.html#wi-fi
現時点で、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-
どうやらそうではなく、そうなるとはまったく思っていませんでした。しかし、IvanはAndroid人を逃れた可能性を高めます。
エミュレータの目的は何ですか?エミュレートしますか?テストの目的(テスターが制限を理解している場合)で、エミュレーターがWifiエミュレーターを追加しない理由はわかりません。
たとえば、ホストの基になるインターネット接続を使用してWiFiアクセスをエミュレートできます。明らかにWPA/WEPの違いをテストすることは意味がありませんが、少なくともWiFi経由のアクセスを切り替えることができます。
または、基礎となる接続を介してWiFiアクセスをエミュレートするベースWiFiエミュレーターがあり、その後、設定により、偽のWiFiネットワークのリストと一致する対応する偽のパスワードを提供することにより、WPA/WEPをエミュレートできるエミュレータープラグインのようなもの資格情報の構成可能なリストに対して。
結局のところ、エミュレータで最初のテストを行ってから、実際のデバイスに移動するという考え方です。
(ここで繰り返す 他の場所での答え 。)
理論的には、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
APIレベル25以上のAVDを使用する場合、エミュレーターはシミュレートされたWi-Fiアクセスポイント(「AndroidWifi」)を提供し、Androidがそれに自動的に接続します。
ソース: https://developer.Android.com/studio/run/emulator.html#wi-fi