WifiHelper
public class WifiHelper
extends Object implements IWifiHelper
| java.lang.Object |
| ↳ | com.android.tradefed.device.WifiHelper |
Вспомогательный класс для управления службами Wi-Fi на устройстве.
Краткое содержание
Государственные строители |
|---|
WifiHelper ( ITestDevice device) |
WifiHelper ( ITestDevice device, String wifiUtilApkPath) |
WifiHelper ( ITestDevice device, String wifiUtilApkPath, boolean doSetup) Альтернативный конструктор, позволяющий пропустить настройку APK-файла Wi-Fi. |
WifiHelper ( ITestDevice device, String wifiUtilApkPath, boolean doSetup, boolean useV2) Конструктор, указывающий, следует ли использовать новый вспомогательный модуль Wi-Fi версии 2. |
Общедоступные методы |
|---|
boolean | addOpenNetwork (String ssid) Добавляет открытую сеть безопасности, идентифицируемую по SSID. |
boolean | addOpenNetwork (String ssid, boolean scanSsid) Добавляет открытую сеть безопасности, идентифицируемую по SSID. |
boolean | addWpaPskNetwork (String ssid, String psk) Добавляет сеть безопасности WPA-PSK, идентифицируемую по SSID. |
boolean | addWpaPskNetwork (String ssid, String psk, boolean scanSsid) Добавляет сеть безопасности WPA-PSK, идентифицируемую по SSID. |
boolean | checkConnectivity (String urlToCheck) Проверяет подключение, отправляя HTTP-запрос на указанный URL. |
void | cleanUp () Очистите ресурсы и выполните установку пакета Wi-Fi Helper. |
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 () Вспомогательный метод для извлечения APK-файла утилиты wifi из classpath. |
String | getBSSID () Получает базовый идентификатор набора служб (BSSID) текущей точки доступа. |
String | getIpAddress () Получает IP-адрес, связанный с Wi-Fi-интерфейсом. |
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() станет истинным. |
boolean | waitForWifiEnabled () Дождитесь, пока isWifiEnabled() станет истинным, с заданным по умолчанию таймаутом. |
boolean | waitForWifiState ( WifiState... expectedStates) Ожидает наступления одного из ожидаемых состояний Wi-Fi. |
Константы
INSTRUMENTATION_PKG
public static final String INSTRUMENTATION_PKG
Постоянное значение: "com.android.tradefed.utils.wifi"
Государственные строители
WifiHelper
public WifiHelper (ITestDevice device)
| Параметры |
|---|
device | ITestDevice |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath)| Параметры |
|---|
device | ITestDevice |
wifiUtilApkPath | String |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup) Альтернативный конструктор, позволяющий пропустить настройку APK-файла Wi-Fi.
| Параметры |
|---|
device | ITestDevice |
wifiUtilApkPath | String |
doSetup | boolean |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup,
boolean useV2) Конструктор, указывающий, следует ли использовать новую вспомогательную функцию wifi v2. Для работы с v2 не требуется устанавливать APK-файл утилиты wifi.
| Параметры |
|---|
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) Добавляет сеть безопасности WPA-PSK, идентифицируемую по SSID.
| Параметры |
|---|
ssid | String : SSID сети, которую нужно добавить. |
psk | String : парольная фраза WPA-PSK для использования. |
| Возвраты |
|---|
boolean | true , если сеть была успешно добавлена, false в противном случае. |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk,
boolean scanSsid) Добавляет сеть безопасности WPA-PSK, идентифицируемую по SSID.
| Параметры |
|---|
ssid | String : SSID сети, которую нужно добавить. |
psk | String : парольная фраза WPA-PSK для использования. |
scanSsid | boolean : следует ли сканировать скрытые SSID для этой сети. |
| Возвраты |
|---|
boolean | true , если сеть была успешно добавлена, false в противном случае. |
проверка подключения
public boolean checkConnectivity (String urlToCheck)
Проверяет подключение, отправляя HTTP-запрос на указанный URL.
| Параметры |
|---|
urlToCheck | String : целевой URL-адрес для проверки HTTP-запроса. |
| Возвраты |
|---|
boolean | true , если устройство прошло проверку на подключение. |
очистка
public void cleanUp ()
Очистите ресурсы и установите пакет вспомогательной программы для Wi-Fi. Этот вызов следует производить только тогда, когда 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 : целевой URL-адрес для проверки HTTP-запроса. |
| Возвраты |
|---|
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 : целевой URL-адрес для проверки HTTP-запроса. |
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 : целевой URL-адрес для проверки HTTP-запроса. |
scanSsid | boolean : следует ли сканировать скрытые SSID для этой сети. |
disableWifi
public boolean disableWifi ()
Отключает состояние Wi-Fi на устройстве.
| Возвраты |
|---|
boolean | true если Wi-Fi был успешно отключен |
disconnectFromNetwork
public boolean disconnectFromNetwork ()
Отключитесь от текущей сети Wi-Fi и выключите Wi-Fi.
| Возвраты |
|---|
boolean | true если операция прошла успешно. |
enableWifi
public boolean enableWifi ()
Включает состояние Wi-Fi на устройстве.
| Возвраты |
|---|
boolean | true если Wi-Fi был успешно включен. |
public static File extractWifiUtilApk ()
Вспомогательный метод для извлечения APK-файла утилиты wifi из classpath.
получитьBSSID
public String getBSSID ()
Получает базовый идентификатор набора служб (BSSID) текущей точки доступа.
получить IP-адрес
public String getIpAddress ()
Получает IP-адрес, связанный с Wi-Fi-интерфейсом. Возвращает null если при получении IP-адреса произошла ошибка.
получитьSSID
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 если операция прошла успешно. |
stopMonitor
public List<Long> stopMonitor ()
Отключает мониторинг сетевого подключения.
Эта функция также возвращает историю задержек с момента последнего вызова IWifiHelper.startMonitor(long,String) .
| Возвраты |
|---|
List<Long> | история задержек. |
waitForIp
public boolean waitForIp (long timeout)
Дождитесь присвоения IP-адреса Wi-Fi-адаптеру.
| Параметры |
|---|
timeout | long : как долго ждать |
| Возвраты |
|---|
boolean | true , если IP-адрес назначен до истечения таймаута, false в противном случае. |
waitForWifiDisabled
public boolean waitForWifiDisabled (long timeout)
Дождитесь, пока isWifiEnabled() станет равным false.
| Параметры |
|---|
timeout | long : время ожидания в миллисекундах |
| Возвраты |
|---|
boolean | true , если Wi-Fi был отключен до истечения таймаута, false в противном случае. |
waitForWifiDisabled
public boolean waitForWifiDisabled ()
Дождитесь, пока isWifiEnabled() станет равным false, с заданным по умолчанию таймаутом.
| Возвраты |
|---|
boolean | true , если Wi-Fi был отключен до истечения таймаута, false в противном случае. |
waitForWifiEnabled
public boolean waitForWifiEnabled (long timeout)
Дождитесь, пока isWifiEnabled() станет истинным.
| Параметры |
|---|
timeout | long : время ожидания в миллисекундах |
| Возвраты |
|---|
boolean | true , если Wi-Fi был включен до истечения таймаута, false в противном случае. |
waitForWifiEnabled
public boolean waitForWifiEnabled ()
Дождитесь, пока isWifiEnabled() станет истинным, с заданным по умолчанию таймаутом.
| Возвраты |
|---|
boolean | true , если Wi-Fi был включен до истечения таймаута, false в противном случае. |
waitForWifiState
public boolean waitForWifiState (WifiState... expectedStates)
Ожидает наступления одного из ожидаемых состояний Wi-Fi.
| Параметры |
|---|
expectedStates | WifiState : одно или несколько состояний Wi-Fi, которые следует ожидать. |
| Возвраты |
|---|
boolean | true , если произошло одно из ожидаемых состояний. false , если ни одно из состояний не произошло до истечения времени ожидания. |