Android EmulatorでWiFiを有効にする


回答:


126

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

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

詳細情報:https : //developer.android.com/studio/run/emulator.html#wifi


1
エミュレーターでVNCサーバーをテストしたいのですが、vncサーバーアプリでネットワークに接続するにはWifiまたはUSBが必要ですか?次に、最良の解決策は何ですか?
mfq 2013

1
@mfqは実際のデバイスで実行するか、気にしないように変更されたオープンソースのVNCアプリを使用します。
Chris Stratton

11
@salman khalidの時間を無駄にしないでください。本当?プログラマーの観点から、私が見たのは、実際のデバイスが発生した場合の購入コストを最小限に抑える必要があるということです。アプリをテストしたいだけの場合、デバイスはいくつ必要になりますか?OMG ....すべてのプログラマーが他のプログラマーほど裕福であるとは限りません... エミュレーターが機能するようにしましょう...それで、別のアプリを作成しています...そうです、imz
gumuruh

4
「無駄な時間」も気になった。それは良い回答ではありません。必要に応じて開発に時間を費やしています;)
Pointer Null

3
現在、2017年5月17日の時点で、Android Studio 3.0 Canary 1で利用できます。
BK

12

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

エミュレータの目的は何ですか?エミュレートするには、右?テスターが制限を理解していれば、テスト目的でエミュレーターがWifiエミュレーターを追加しない可能性がある理由がわかりません。

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

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

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


8
同意した。3Gがエミュレートされるなら、なぜWiFiではないのですか?開発者がWiFi状態の切り替えを操作できるようにする目的だけでも。
キリゾ

1
@Kilizoここでの問題は、WiFiスタックがエミュレートするには非常に重く、ホスト接続をブリッジする(または使用するスペアのWiFiデバイスがある)ためのサポートが必要なことです。VMWareやVirtualBoxのようなものでも、仮想マシンが完全なWiFiデバイスを正しく使用できるようにするのは面倒です。セルラー接続は簡単にエミュレートでき、必要なのは通常のインターネットに接続することだけです。ローカルネットワーキングを心配したり、Androidエミュレーターがネットワークデバイスを完全に制御できるようにする必要はありません。
2017年

11

現在のところ、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から


こんにちは、wifi機能を有効にするために何が必要ですか?なぜなら、エミュレータの設定では、wifiオプションが自動的に無効になるからです。
NehaK 2017年

Image Android 7.1.1(Google Apis)、APIレベル25、ABI x86で動作することを確認できます。奇妙なことに、それは新しいイメージでは機能しない:例:API 27、ABI x86(ここではWi-Fiを有効にできますが、自動的にオフに戻ります)
TmTron

あなたは正しい@TmTron、2017年8月の時点で私がGoogleから受け取った応答は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.
Eric Labelleで

エミュレータのバージョン27.1.2の場合は、Wi-FiはAPIレベル25と26の作品ではなく、27
CANC

10

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

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

LinuxでWiFiプログラムをテストするのに役立ちます。おそらく、ユーザーモードのLinuxの下でもまたは使用した他の分離された仮想「ボックス」の。

理論的には、このドライバーは、実際のWiFiデバイスがない(または使用したくない)Androidシステムでのテストや、一部のAndroidエミュレーターでのテストに使用できます。おそらく、このドライバーをandroid-x86で使用したり、テスト用にVirtualBoxで実行したandroid-x86で使用したりできます。


2
wifiがAndroidアプリに対して「wifi」のように見えるもののほとんどは、ユーザーモードAndroidランタイム内にあることに注意してください。変更する必要があるのはレポートだけであるというかなりの可能性があります。エミュレーターネットワーキングには、wifiのものよりも3gプロバイダーとの整合性が高いいくつかのプロパティがあります。具体的には、ホスティング開発マシンのループバックインターフェイスから以外の着信接続を受け付けないネットワークアドレストランスレータ。wifiと呼ぶようにプラットフォームを変更することは一種の作業ですが、接続できる唯一のローカルピアは開発マシンです。
Chris Stratton

3

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


12
-1スクリーンショットは、デバイスがWiFi経由ではなく4G経由で接続されていることを示しているため、質問に回答、解決、または役立つ情報を提供していません。
Sixones 16

1
@sixonesこれは、必ずしもWiFiに接続されていないことを意味するわけではありません。4Gはエミュレーションの目的で表示され(4G対3Gの場合のアプリケーションの動作など)、設定で変更できます。WiFiがオフまたは未接続と表示されている場合でも、コンピューターがWiFiに接続されているため、Googleを開くことができます。したがって、Webサイトを表示/ダウンロードすることはできますが、エミュレーションの目的でWiFiへの接続をエミュレートすることはできないため、この目的のためには、WiFiに接続されている実際のデバイスが必要です。
Stardust

2
@Stardust正確に、あなたの答えはあなたが携帯電話接続を使用できることを示すことを除いて、尋ねられた質問に何も提供しません。Android UIは非常にシンプルです。通知バーにWifiに接続している場合は、何が起こったかに応じて、同時にセルラー接続も表示できます。あなたが示したのは、wifi接続されたホストマシン上でエミュレータを使用できることだけです。これは、この質問が求めていたものではありません。
2017年

API 25以降では、wi-fi developer.android.com/studio/run/emulator.html#wi-fiを使用できます。この回答は古くなっています
Menuka Ishan

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.