WifiHelper
public
class
WifiHelper
extends Object
implements
IWifiHelper
| java.lang.Object
|
| ↳ |
com.android.tradefed.device.WifiHelper
|
Classe helper per la manipolazione dei servizi Wi-Fi sul dispositivo.
Riepilogo
Metodi pubblici |
boolean
|
addOpenNetwork(String ssid)
Aggiunge la rete di sicurezza aperta identificata da ssid.
|
boolean
|
addOpenNetwork(String ssid, boolean scanSsid)
Aggiunge la rete di sicurezza aperta identificata da ssid.
|
boolean
|
addWpaPskNetwork(String ssid, String psk)
Aggiunge la rete di sicurezza WPA-PSK identificata da ssid.
|
boolean
|
addWpaPskNetwork(String ssid, String psk, boolean scanSsid)
Aggiunge la rete di sicurezza WPA-PSK identificata da ssid.
|
boolean
|
checkConnectivity(String urlToCheck)
Controlla la connettività inviando una richiesta HTTP all'URL specificato.
|
void
|
cleanUp()
Libera spazio dalle risorse e dall'installazione del pacchetto helper Wi-Fi.
|
boolean
|
connectToNetwork(String ssid, String psk, String urlToCheck)
Si connette a una rete Wi-Fi e verifica la connettività.
|
IWifiHelper.WifiConnectionResult
|
connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid, String defaultType)
Si connette a una rete Wi-Fi e verifica la connettività.
|
IWifiHelper.WifiConnectionResult
|
connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid)
Si connette a una rete Wi-Fi e verifica la connettività.
|
boolean
|
disableWifi()
Disattiva lo stato del Wi-Fi sul dispositivo.
|
boolean
|
disconnectFromNetwork()
Disconnettiti dalla rete Wi-Fi corrente e disattiva il Wi-Fi.
|
boolean
|
enableWifi()
Attiva lo stato del Wi-Fi sul dispositivo.
|
static
File
|
extractWifiUtilApk()
Metodo helper per estrarre l'APK dell'utilità Wi-Fi dal classpath
|
String
|
getBSSID()
Recupera il Basic Service Set Identifier (BSSID) del punto di accesso attuale.
|
String
|
getIpAddress()
Ottiene l'indirizzo IP associato all'interfaccia Wi-Fi.
|
String
|
getSSID()
Recupera il Service Set Identifier della rete attualmente connessa.
|
Map<String, String>
|
getWifiInfo()
Recupera le informazioni sulla connessione Wi-Fi attuale.
|
boolean
|
hasValidIp()
|
boolean
|
isWifiEnabled()
Controlla se il Wi-Fi è attualmente attivo.
|
boolean
|
removeAllNetworks()
Rimuove tutte le reti conosciute.
|
boolean
|
startMonitor(long interval, String urlToCheck)
Avvia il monitoraggio della connettività di rete.
|
List<Long>
|
stopMonitor()
Interrompe il monitoraggio della connettività di rete.
|
boolean
|
waitForIp(long timeout)
Attendi che venga assegnato un indirizzo IP alla scheda Wi-Fi.
|
boolean
|
waitForWifiDisabled(long timeout)
Attendi che isWifiEnabled() sia false.
|
boolean
|
waitForWifiDisabled()
Attendi che isWifiEnabled() sia false con un timeout predefinito.
|
boolean
|
waitForWifiEnabled(long timeout)
Attendi che isWifiEnabled() sia true.
|
boolean
|
waitForWifiEnabled()
Attendi che isWifiEnabled() sia true con un timeout predefinito.
|
boolean
|
waitForWifiState(WifiState... expectedStates)
Attende che si verifichi uno degli stati Wi-Fi previsti.
|
Costanti
INSTRUMENTATION_PKG
public static final String INSTRUMENTATION_PKG
Valore costante:
"com.android.tradefed.utils.wifi"
Costruttori pubblici
WifiHelper
public WifiHelper (ITestDevice device)
| Parametri |
device |
ITestDevice |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath)
| Parametri |
device |
ITestDevice |
wifiUtilApkPath |
String |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup)
Costruttore alternativo che può saltare la configurazione dell'APK Wi-Fi.
| Parametri |
device |
ITestDevice |
wifiUtilApkPath |
String |
doSetup |
boolean |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup,
boolean useV2)
Costruttore per specificare se utilizzare il nuovo helper Wi-Fi v2. Le operazioni v2 non richiedono
l'installazione dell'APK dell'utilità Wi-Fi.
| Parametri |
device |
ITestDevice |
wifiUtilApkPath |
String |
doSetup |
boolean |
useV2 |
boolean |
Metodi pubblici
addOpenNetwork
public boolean addOpenNetwork (String ssid)
Aggiunge la rete di sicurezza aperta identificata da ssid.
Per connettersi a qualsiasi rete Wi-Fi, è necessario prima creare un profilo di rete nella configurazione di wpa_supplicant. Verrà chiamato wpa_cli per aggiungere la rete con sicurezza aperta identificata da
ssid.
| Parametri |
ssid |
String: l'SSID della rete da aggiungere. |
| Resi |
boolean |
true se la rete è stata aggiunta, false in caso contrario. |
addOpenNetwork
public boolean addOpenNetwork (String ssid,
boolean scanSsid)
Aggiunge la rete di sicurezza aperta identificata da ssid.
Per connettersi a qualsiasi rete Wi-Fi, è necessario prima creare un profilo di rete nella configurazione di wpa_supplicant. Verrà chiamato wpa_cli per aggiungere la rete con sicurezza aperta identificata da
ssid.
| Parametri |
ssid |
String: l'SSID della rete da aggiungere. |
scanSsid |
boolean: indica se eseguire la scansione dell'SSID nascosto per questa rete. |
| Resi |
boolean |
true se la rete è stata aggiunta, false in caso contrario. |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk)
Aggiunge la rete di sicurezza WPA-PSK identificata da ssid.
| Parametri |
ssid |
String: l'SSID della rete da aggiungere. |
psk |
String: la passphrase WPA-PSK da utilizzare |
| Resi |
boolean |
true se la rete è stata aggiunta, false in caso contrario. |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk,
boolean scanSsid)
Aggiunge la rete di sicurezza WPA-PSK identificata da ssid.
| Parametri |
ssid |
String: l'SSID della rete da aggiungere. |
psk |
String: la passphrase WPA-PSK da utilizzare |
scanSsid |
boolean: indica se eseguire la scansione dell'SSID nascosto per questa rete. |
| Resi |
boolean |
true se la rete è stata aggiunta, false in caso contrario. |
checkConnectivity
public boolean checkConnectivity (String urlToCheck)
Controlla la connettività inviando una richiesta HTTP all'URL specificato.
| Parametri |
urlToCheck |
String: un URL di destinazione per un controllo della richiesta HTTP |
| Resi |
boolean |
true se il dispositivo supera il controllo della connettività. |
cleanUp
public void cleanUp ()
Libera spazio dalle risorse e dall'installazione del pacchetto helper Wi-Fi. Questo metodo deve essere chiamato solo quando
il Wi-Fi non è più necessario per la chiamata, poiché il dispositivo perderebbe la connessione Wi-Fi
quando l'helper viene disinstallato.
connectToNetwork
public boolean connectToNetwork (String ssid,
String psk,
String urlToCheck)
Si connette a una rete Wi-Fi e verifica la connettività.
| Parametri |
ssid |
String: l'SSID della rete a cui connettersi |
psk |
String: la passphrase WPA-PSK da utilizzare. Questo campo può essere nullo. |
urlToCheck |
String: un URL di destinazione per un controllo della richiesta HTTP |
| Resi |
boolean |
true se il dispositivo supera il controllo della connettività. |
connectToNetwork
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid,
String defaultType)
Si connette a una rete Wi-Fi e verifica la connettività.
| Parametri |
ssid |
String: l'SSID della rete a cui connettersi |
psk |
String: la passphrase WPA-PSK da utilizzare. Questo campo può essere nullo. |
urlToCheck |
String: un URL di destinazione per un controllo della richiesta HTTP |
scanSsid |
boolean: indica se eseguire la scansione dell'SSID nascosto per questa rete |
defaultType |
String: Tipo di rete predefinito a cui eseguire il fallback se il tipo di rete dell'SSID non è
determinato |
connectToNetwork
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid)
Si connette a una rete Wi-Fi e verifica la connettività.
| Parametri |
ssid |
String: l'SSID della rete a cui connettersi |
psk |
String: la passphrase WPA-PSK da utilizzare. Questo campo può essere nullo. |
urlToCheck |
String: un URL di destinazione per un controllo della richiesta HTTP |
scanSsid |
boolean: indica se eseguire la scansione dell'SSID nascosto per questa rete |
disableWifi
public boolean disableWifi ()
Disattiva lo stato del Wi-Fi sul dispositivo.
| Resi |
boolean |
true se il Wi-Fi è stato disattivato |
disconnectFromNetwork
public boolean disconnectFromNetwork ()
Disconnettiti dalla rete Wi-Fi corrente e disattiva il Wi-Fi.
| Resi |
boolean |
true se l'operazione è riuscita. |
enableWifi
public boolean enableWifi ()
Attiva lo stato del Wi-Fi sul dispositivo.
| Resi |
boolean |
true se il Wi-Fi è stato attivato correttamente |
public static File extractWifiUtilApk ()
Metodo helper per estrarre l'APK dell'utilità Wi-Fi dal classpath
getBSSID
public String getBSSID ()
Recupera il Basic Service Set Identifier (BSSID) del punto di accesso attuale.
getIpAddress
public String getIpAddress ()
Ottiene l'indirizzo IP associato all'interfaccia Wi-Fi. Restituisce null se
si è verificato un errore durante il recupero dell'indirizzo IP.
getSSID
public String getSSID ()
Recupera il Service Set Identifier della rete attualmente connessa.
getWifiInfo
public Map<String, String> getWifiInfo ()
Recupera le informazioni sulla connessione Wi-Fi attuale.
Sono inclusi SSID, BSSID, indirizzo IP, velocità del collegamento e RSSI.
| Resi |
Map<String, String> |
una mappa contenente informazioni sulla connessione Wi-Fi. |
hasValidIp
public boolean hasValidIp ()
isWifiEnabled
public boolean isWifiEnabled ()
Controlla se il Wi-Fi è attualmente attivo.
removeAllNetworks
public boolean removeAllNetworks ()
Rimuove tutte le reti conosciute.
startMonitor
public boolean startMonitor (long interval,
String urlToCheck)
Avvia il monitoraggio della connettività di rete.
| Parametri |
interval |
long: intervallo tra i controlli di connettività. |
urlToCheck |
String: un URL per verificare la connettività. |
| Resi |
boolean |
true se l'operazione è riuscita. |
stopMonitor
public List<Long> stopMonitor ()
Interrompe il monitoraggio della connettività di rete.
Restituisce anche la cronologia della latenza dall'ultima chiamata IWifiHelper.startMonitor(long,String).
| Resi |
List<Long> |
la cronologia della latenza. |
waitForIp
public boolean waitForIp (long timeout)
Attendi che venga assegnato un indirizzo IP alla scheda Wi-Fi.
| Parametri |
timeout |
long: tempo di attesa |
| Resi |
boolean |
true se viene assegnato un indirizzo IP prima del timeout, false
altrimenti |
waitForWifiDisabled
public boolean waitForWifiDisabled (long timeout)
Attendi che isWifiEnabled() sia false.
| Parametri |
timeout |
long: tempo di attesa in ms |
| Resi |
boolean |
true se il Wi-Fi è stato disattivato prima del timeout, false altrimenti. |
waitForWifiDisabled
public boolean waitForWifiDisabled ()
Attendi che isWifiEnabled() sia false con un timeout predefinito.
| Resi |
boolean |
true se il Wi-Fi è stato disattivato prima del timeout, false altrimenti. |
waitForWifiEnabled
public boolean waitForWifiEnabled (long timeout)
Attendi che isWifiEnabled() sia true.
| Parametri |
timeout |
long: tempo di attesa in ms |
| Resi |
boolean |
true se il Wi-Fi è stato attivato prima del timeout, false in caso contrario. |
waitForWifiEnabled
public boolean waitForWifiEnabled ()
Attendi che isWifiEnabled() sia true con un timeout predefinito.
| Resi |
boolean |
true se il Wi-Fi è stato attivato prima del timeout, false in caso contrario. |
waitForWifiState
public boolean waitForWifiState (WifiState... expectedStates)
Attende che si verifichi uno degli stati Wi-Fi previsti.
| Parametri |
expectedStates |
WifiState: uno o più stati del Wi-Fi da prevedere |
| Resi |
boolean |
true se si è verificato uno degli stati previsti. false se
nessuno degli stati si è verificato prima del raggiungimento del timeout |