답변:
API 레벨 25 이하를 사용하는 경우 에뮬레이터에서 Wi-Fi를 사용할 수 없습니다.
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 에뮬레이터가 있지만 구성을 통해 가짜 WiFi 네트워크 목록과 일치하는 해당 가짜 암호를 제공하여 WPA / WEP를 에뮬레이트 할 수있는 일종의 에뮬레이터 플러그인 구성 가능한 자격 증명 목록과 비교합니다.
모든 아이디어는 에뮬레이터에서 초기 테스트를 수행 한 다음 실제 장치로 이동하는 것입니다.
현재 안드로이드 에뮬레이터 버전 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 (안드로이드 기반 커널)에는 WiFi를 시뮬레이션하는 mac80211_hwsim 드라이버 가 있습니다. WiFi 네트워크를 구성하는 여러 WiFi 장치 (액세스 포인트 및 다른 WiFi 장치 등)를 설정하는 데 사용할 수 있습니다.
Linux에서 WiFi 프로그램을 테스트하는 데 유용합니다. 아마도 사용자 모드 리눅스 나 리눅스가있는 다른 고립 된 가상 "박스" 에서도 가능 합니다.
이론적으로이 드라이버는 실제 WiFi 장치가없는 (또는 사용하고 싶지 않은) Android 시스템 및 일부 종류의 Android 에뮬레이터에서 테스트에 사용할 수 있습니다. 아마도 Android-x86에서이 드라이버를 사용하거나 VirtualBox에서 실행되는 android-x86에서 테스트 용으로 관리 할 수 있습니다.
API 24 또는 이전 버전을 사용하는 경우 에뮬레이터는 Wi-Fi 용 가상 하드웨어를 제공하지 않습니다. Android 개발자 웹 사이트에서 :
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 용 시계 에뮬레이터는 개요 (최근 앱) 버튼, D- 패드 및 지문 센서를 지원하지 않습니다.
( 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