WifiHelper
public
class
WifiHelper
extends Object
implements
IWifiHelper
| java.lang.Object
|
| ↳ |
com.android.tradefed.device.WifiHelper
|
기기에서 Wi-Fi 서비스를 조작하는 도우미 클래스입니다.
요약
공개 메서드 |
boolean
|
addOpenNetwork(String ssid)
ssid로 식별되는 개방형 보안 네트워크를 추가합니다.
|
boolean
|
addOpenNetwork(String ssid, boolean scanSsid)
ssid로 식별되는 개방형 보안 네트워크를 추가합니다.
|
boolean
|
addWpaPskNetwork(String ssid, String psk)
ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.
|
boolean
|
addWpaPskNetwork(String ssid, String psk, boolean scanSsid)
ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.
|
boolean
|
checkConnectivity(String urlToCheck)
지정된 URL에 HTTP 요청을 전송하여 연결을 확인합니다.
|
void
|
cleanUp()
리소스와 wifi 도우미 패키지 설치를 정리합니다.
|
boolean
|
connectToNetwork(String ssid, String psk, String urlToCheck)
Wi-Fi 네트워크에 연결하고 연결을 확인합니다.
|
IWifiHelper.WifiConnectionResult
|
connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid, String defaultType)
Wi-Fi 네트워크에 연결하고 연결을 확인합니다.
|
IWifiHelper.WifiConnectionResult
|
connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid)
Wi-Fi 네트워크에 연결하고 연결을 확인합니다.
|
boolean
|
disableWifi()
기기에서 Wi-Fi 상태를 사용 중지합니다.
|
boolean
|
disconnectFromNetwork()
현재 Wi-Fi 네트워크에서 연결을 해제하고 Wi-Fi를 사용 중지합니다.
|
boolean
|
enableWifi()
기기에서 Wi-Fi 상태를 사용 설정합니다.
|
static
File
|
extractWifiUtilApk()
클래스 경로에서 Wi-Fi 유틸리티 APK를 추출하는 도우미 메서드
|
String
|
getBSSID()
현재 액세스 포인트의 기본 서비스 세트 식별자 (BSSID)를 가져옵니다.
|
String
|
getIpAddress()
Wi-Fi 인터페이스와 연결된 IP 주소를 가져옵니다.
|
String
|
getSSID()
현재 연결된 네트워크의 서비스 세트 식별자를 가져옵니다.
|
Map<String, String>
|
getWifiInfo()
현재 Wi-Fi 연결 정보를 가져옵니다.
|
boolean
|
hasValidIp()
|
boolean
|
isWifiEnabled()
현재 Wi-Fi가 사용 설정되어 있는지 확인합니다.
|
boolean
|
removeAllNetworks()
알려진 모든 네트워크를 삭제합니다.
|
boolean
|
startMonitor(long interval, String urlToCheck)
네트워크 연결 모니터링을 시작합니다.
|
List<Long>
|
stopMonitor()
네트워크 연결 모니터링을 중지합니다.
|
boolean
|
waitForIp(long timeout)
IP 주소가 Wi-Fi 어댑터에 할당될 때까지 기다립니다.
|
boolean
|
waitForWifiDisabled(long timeout)
isWifiEnabled()이 false가 될 때까지 기다립니다.
|
boolean
|
waitForWifiDisabled()
기본 제한 시간으로 isWifiEnabled()가 false가 될 때까지 기다립니다.
|
boolean
|
waitForWifiEnabled(long timeout)
isWifiEnabled()이 true가 될 때까지 기다립니다.
|
boolean
|
waitForWifiEnabled()
기본 제한 시간으로 isWifiEnabled()이 true가 될 때까지 기다립니다.
|
boolean
|
waitForWifiState(WifiState... expectedStates)
예상되는 Wi-Fi 상태 중 하나가 발생할 때까지 기다립니다.
|
상수
INSTRUMENTATION_PKG
public static final String INSTRUMENTATION_PKG
상수 값:
"com.android.tradefed.utils.wifi"
공개 생성자
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath)
| 매개변수 |
device |
ITestDevice |
wifiUtilApkPath |
String |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup)
Wi-Fi APK 설정을 건너뛸 수 있는 대체 생성자입니다.
| 매개변수 |
device |
ITestDevice |
wifiUtilApkPath |
String |
doSetup |
boolean |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup,
boolean useV2)
새 Wi-Fi 도우미 v2를 사용할지 여부를 지정하는 생성자입니다. v2 작업은 Wi-Fi 유틸리티 APK를 설치할 필요가 없습니다.
| 매개변수 |
device |
ITestDevice |
wifiUtilApkPath |
String |
doSetup |
boolean |
useV2 |
boolean |
공개 메서드
addOpenNetwork
public boolean addOpenNetwork (String ssid)
ssid로 식별되는 개방형 보안 네트워크를 추가합니다.
Wi-Fi 네트워크에 연결하려면 먼저 wpa_supplicant 구성에서 네트워크 프로필을 만들어야 합니다. 이렇게 하면 wpa_cli를 호출하여 ssid로 식별되는 공개 보안 네트워크를 추가합니다.
| 매개변수 |
ssid |
String: 추가할 네트워크의 ssid입니다. |
| 반환 |
boolean |
네트워크가 추가되면 true, 그렇지 않으면 false |
addOpenNetwork
public boolean addOpenNetwork (String ssid,
boolean scanSsid)
ssid로 식별되는 개방형 보안 네트워크를 추가합니다.
Wi-Fi 네트워크에 연결하려면 먼저 wpa_supplicant 구성에서 네트워크 프로필을 만들어야 합니다. 이렇게 하면 wpa_cli를 호출하여 ssid로 식별되는 공개 보안 네트워크를 추가합니다.
| 매개변수 |
ssid |
String: 추가할 네트워크의 ssid입니다. |
scanSsid |
boolean: 이 네트워크의 숨겨진 SSID를 검색할지 여부입니다. |
| 반환 |
boolean |
네트워크가 추가되면 true, 그렇지 않으면 false |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk)
ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.
| 매개변수 |
ssid |
String: 추가할 네트워크의 ssid입니다. |
psk |
String: 사용할 WPA-PSK 암호 |
| 반환 |
boolean |
네트워크가 추가되면 true, 그렇지 않으면 false |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk,
boolean scanSsid)
ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.
| 매개변수 |
ssid |
String: 추가할 네트워크의 ssid입니다. |
psk |
String: 사용할 WPA-PSK 암호 |
scanSsid |
boolean: 이 네트워크의 숨겨진 SSID를 검색할지 여부입니다. |
| 반환 |
boolean |
네트워크가 추가되면 true, 그렇지 않으면 false |
checkConnectivity
public boolean checkConnectivity (String urlToCheck)
지정된 URL에 HTTP 요청을 전송하여 연결을 확인합니다.
| 매개변수 |
urlToCheck |
String: HTTP 요청 확인을 위한 대상 URL |
| 반환 |
boolean |
기기가 연결 확인을 통과하는 경우 true |
cleanUp
public void cleanUp ()
리소스와 wifi 도우미 패키지 설치를 정리합니다. 이는 도우미가 제거되면 기기의 Wi-Fi 연결이 끊어지므로 호출에 더 이상 Wi-Fi가 필요하지 않은 경우에만 호출해야 합니다.
connectToNetwork
public boolean connectToNetwork (String ssid,
String psk,
String urlToCheck)
Wi-Fi 네트워크에 연결하고 연결을 확인합니다.
| 매개변수 |
ssid |
String: 연결할 네트워크의 ssid |
psk |
String: 사용할 WPA-PSK 암호입니다. null일 수 있습니다. |
urlToCheck |
String: HTTP 요청 확인을 위한 대상 URL |
| 반환 |
boolean |
기기가 연결 확인을 통과하는 경우 true |
connectToNetwork
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid,
String defaultType)
Wi-Fi 네트워크에 연결하고 연결을 확인합니다.
| 매개변수 |
ssid |
String: 연결할 네트워크의 ssid |
psk |
String: 사용할 WPA-PSK 암호입니다. null일 수 있습니다. |
urlToCheck |
String: HTTP 요청 확인을 위한 대상 URL |
scanSsid |
boolean: 이 네트워크의 숨겨진 SSID를 스캔할지 여부 |
defaultType |
String: SSID의 네트워크 유형이 결정되지 않은 경우 대체할 기본 네트워크 유형 |
connectToNetwork
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid)
Wi-Fi 네트워크에 연결하고 연결을 확인합니다.
| 매개변수 |
ssid |
String: 연결할 네트워크의 ssid |
psk |
String: 사용할 WPA-PSK 암호입니다. null일 수 있습니다. |
urlToCheck |
String: HTTP 요청 확인을 위한 대상 URL |
scanSsid |
boolean: 이 네트워크의 숨겨진 SSID를 스캔할지 여부 |
disableWifi
public boolean disableWifi ()
기기에서 Wi-Fi 상태를 사용 중지합니다.
| 반환 |
boolean |
Wi-Fi가 사용 중지된 경우 true |
disconnectFromNetwork
public boolean disconnectFromNetwork ()
현재 Wi-Fi 네트워크에서 연결을 해제하고 Wi-Fi를 사용 중지합니다.
| 반환 |
boolean |
작업이 성공한 경우 true |
enableWifi
public boolean enableWifi ()
기기에서 Wi-Fi 상태를 사용 설정합니다.
| 반환 |
boolean |
Wi-Fi가 사용 설정된 경우 true |
public static File extractWifiUtilApk ()
클래스 경로에서 Wi-Fi 유틸리티 APK를 추출하는 도우미 메서드
getBSSID
public String getBSSID ()
현재 액세스 포인트의 기본 서비스 세트 식별자 (BSSID)를 가져옵니다.
getIpAddress
public String getIpAddress ()
Wi-Fi 인터페이스와 연결된 IP 주소를 가져옵니다. IP 주소를 가져오는 데 실패한 경우 null를 반환합니다.
getSSID
public String getSSID ()
현재 연결된 네트워크의 서비스 세트 식별자를 가져옵니다.
getWifiInfo
public Map<String, String> getWifiInfo ()
현재 Wi-Fi 연결 정보를 가져옵니다.
여기에는 SSID, BSSID, IP 주소, 링크 속도, RSSI가 포함됩니다.
| 반환 |
Map<String, String> |
Wi-Fi 연결 정보가 포함된 지도입니다. |
hasValidIp
public boolean hasValidIp ()
isWifiEnabled
public boolean isWifiEnabled ()
현재 Wi-Fi가 사용 설정되어 있는지 확인합니다.
removeAllNetworks
public boolean removeAllNetworks ()
알려진 모든 네트워크를 삭제합니다.
startMonitor
public boolean startMonitor (long interval,
String urlToCheck)
네트워크 연결 모니터링을 시작합니다.
| 매개변수 |
interval |
long: 연결 확인 간격입니다. |
urlToCheck |
String: 연결을 확인할 URL입니다. |
| 반환 |
boolean |
작업이 성공한 경우 true |
waitForIp
public boolean waitForIp (long timeout)
IP 주소가 Wi-Fi 어댑터에 할당될 때까지 기다립니다.
| 반환 |
boolean |
시간이 초과되기 전에 IP 주소가 할당되면 true, 그렇지 않으면 false |
waitForWifiDisabled
public boolean waitForWifiDisabled (long timeout)
isWifiEnabled()이 false가 될 때까지 기다립니다.
| 매개변수 |
timeout |
long: 대기 시간(밀리초) |
| 반환 |
boolean |
제한 시간 전에 Wi-Fi가 사용 중지된 경우 true, 그렇지 않은 경우 false입니다. |
waitForWifiDisabled
public boolean waitForWifiDisabled ()
기본 제한 시간으로 isWifiEnabled()가 false가 될 때까지 기다립니다.
| 반환 |
boolean |
제한 시간 전에 Wi-Fi가 사용 중지된 경우 true, 그렇지 않은 경우 false입니다. |
waitForWifiEnabled
public boolean waitForWifiEnabled (long timeout)
isWifiEnabled()이 true가 될 때까지 기다립니다.
| 매개변수 |
timeout |
long: 대기 시간(밀리초) |
| 반환 |
boolean |
시간 초과 전에 Wi-Fi가 사용 설정된 경우 true, 그렇지 않은 경우 false입니다. |
waitForWifiEnabled
public boolean waitForWifiEnabled ()
기본 제한 시간으로 isWifiEnabled()이 true가 될 때까지 기다립니다.
| 반환 |
boolean |
시간 초과 전에 Wi-Fi가 사용 설정된 경우 true, 그렇지 않은 경우 false입니다. |
waitForWifiState
public boolean waitForWifiState (WifiState... expectedStates)
예상되는 Wi-Fi 상태 중 하나가 발생할 때까지 기다립니다.
| 매개변수 |
expectedStates |
WifiState: 예상되는 하나 이상의 Wi-Fi 상태 |
| 반환 |
boolean |
true 예상 상태 중 하나가 발생한 경우 false 시간 제한에 도달하기 전에 상태가 발생하지 않은 경우 |