WifiHelper
public
class
WifiHelper
extends Object
implements
IWifiHelper
| java.lang.Object
|
| ↳ |
com.android.tradefed.device.WifiHelper
|
Class helper untuk memanipulasi layanan Wi-Fi di perangkat.
Ringkasan
Metode publik |
boolean
|
addOpenNetwork(String ssid)
Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.
|
boolean
|
addOpenNetwork(String ssid, boolean scanSsid)
Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.
|
boolean
|
addWpaPskNetwork(String ssid, String psk)
Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.
|
boolean
|
addWpaPskNetwork(String ssid, String psk, boolean scanSsid)
Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.
|
boolean
|
checkConnectivity(String urlToCheck)
Memeriksa konektivitas dengan mengirimkan permintaan HTTP ke URL yang diberikan.
|
void
|
cleanUp()
Bersihkan resource dan penginstalan paket bantuan Wi-Fi.
|
boolean
|
connectToNetwork(String ssid, String psk, String urlToCheck)
Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.
|
IWifiHelper.WifiConnectionResult
|
connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid, String defaultType)
Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.
|
IWifiHelper.WifiConnectionResult
|
connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.
|
boolean
|
disableWifi()
Menonaktifkan status Wi-Fi di perangkat.
|
boolean
|
disconnectFromNetwork()
Putuskan koneksi dari jaringan Wi-Fi saat ini dan nonaktifkan Wi-Fi.
|
boolean
|
enableWifi()
Mengaktifkan status Wi-Fi di perangkat.
|
static
File
|
extractWifiUtilApk()
Metode helper untuk mengekstrak APK utilitas Wi-Fi dari classpath
|
String
|
getBSSID()
Mendapatkan basic service set identifier (BSSID) dari titik akses saat ini.
|
String
|
getIpAddress()
Mendapatkan alamat IP yang terkait dengan antarmuka Wi-Fi.
|
String
|
getSSID()
Mendapatkan service set identifier dari jaringan yang saat ini terhubung.
|
Map<String, String>
|
getWifiInfo()
Mendapatkan informasi koneksi Wi-Fi saat ini.
|
boolean
|
hasValidIp()
|
boolean
|
isWifiEnabled()
Periksa apakah Wi-Fi saat ini diaktifkan.
|
boolean
|
removeAllNetworks()
Menghapus semua jaringan yang diketahui.
|
boolean
|
startMonitor(long interval, String urlToCheck)
Memulai pemantauan konektivitas jaringan.
|
List<Long>
|
stopMonitor()
Menghentikan pemantauan konektivitas jaringan.
|
boolean
|
waitForIp(long timeout)
Tunggu hingga alamat IP ditetapkan ke adaptor Wi-Fi.
|
boolean
|
waitForWifiDisabled(long timeout)
Tunggu hingga isWifiEnabled() bernilai salah.
|
boolean
|
waitForWifiDisabled()
Menunggu hingga isWifiEnabled() bernilai salah (false) dengan waktu tunggu default.
|
boolean
|
waitForWifiEnabled(long timeout)
Tunggu hingga isWifiEnabled() bernilai benar (true).
|
boolean
|
waitForWifiEnabled()
Menunggu hingga isWifiEnabled() bernilai benar dengan waktu tunggu default.
|
boolean
|
waitForWifiState(WifiState... expectedStates)
Menunggu hingga salah satu status Wi-Fi yang diharapkan terjadi.
|
Konstanta
INSTRUMENTATION_PKG
public static final String INSTRUMENTATION_PKG
Nilai Konstanta:
"com.android.tradefed.utils.wifi"
Konstruktor publik
WifiHelper
public WifiHelper (ITestDevice device)
| Parameter |
device |
ITestDevice |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath)
| Parameter |
device |
ITestDevice |
wifiUtilApkPath |
String |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup)
Konstruktor alternatif yang dapat melewati penyiapan APK Wi-Fi.
| Parameter |
device |
ITestDevice |
wifiUtilApkPath |
String |
doSetup |
boolean |
WifiHelper
public WifiHelper (ITestDevice device,
String wifiUtilApkPath,
boolean doSetup,
boolean useV2)
Konstruktor untuk menentukan apakah akan menggunakan helper Wi-Fi v2 baru. Operasi v2 tidak perlu
menginstal APK utilitas Wi-Fi.
| Parameter |
device |
ITestDevice |
wifiUtilApkPath |
String |
doSetup |
boolean |
useV2 |
boolean |
Metode publik
addOpenNetwork
public boolean addOpenNetwork (String ssid)
Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.
Untuk terhubung ke jaringan Wi-Fi, profil jaringan harus dibuat di konfigurasi wpa_supplicant terlebih dahulu. Tindakan ini akan memanggil wpa_cli untuk menambahkan jaringan keamanan terbuka yang diidentifikasi oleh
ssid.
| Parameter |
ssid |
String: SSID jaringan yang akan ditambahkan. |
| Hasil |
boolean |
true jika jaringan berhasil ditambahkan, false jika tidak. |
addOpenNetwork
public boolean addOpenNetwork (String ssid,
boolean scanSsid)
Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.
Untuk terhubung ke jaringan Wi-Fi, profil jaringan harus dibuat di konfigurasi wpa_supplicant terlebih dahulu. Tindakan ini akan memanggil wpa_cli untuk menambahkan jaringan keamanan terbuka yang diidentifikasi oleh
ssid.
| Parameter |
ssid |
String: SSID jaringan yang akan ditambahkan. |
scanSsid |
boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini. |
| Hasil |
boolean |
true jika jaringan berhasil ditambahkan, false jika tidak. |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk)
Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.
| Parameter |
ssid |
String: SSID jaringan yang akan ditambahkan. |
psk |
String: frasa sandi WPA-PSK yang akan digunakan |
| Hasil |
boolean |
true jika jaringan berhasil ditambahkan, false jika tidak. |
addWpaPskNetwork
public boolean addWpaPskNetwork (String ssid,
String psk,
boolean scanSsid)
Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.
| Parameter |
ssid |
String: SSID jaringan yang akan ditambahkan. |
psk |
String: frasa sandi WPA-PSK yang akan digunakan |
scanSsid |
boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini. |
| Hasil |
boolean |
true jika jaringan berhasil ditambahkan, false jika tidak. |
checkConnectivity
public boolean checkConnectivity (String urlToCheck)
Memeriksa konektivitas dengan mengirimkan permintaan HTTP ke URL yang diberikan.
| Parameter |
urlToCheck |
String: URL tujuan untuk pemeriksaan permintaan HTTP |
| Hasil |
boolean |
true jika perangkat lulus pemeriksaan konektivitas. |
cleanUp
public void cleanUp ()
Bersihkan resource dan penginstalan paket bantuan Wi-Fi. Metode ini hanya boleh dipanggil jika
Wi-Fi tidak lagi diperlukan untuk pemanggilan karena perangkat akan kehilangan koneksi Wi-Fi
saat helper di-uninstal.
connectToNetwork
public boolean connectToNetwork (String ssid,
String psk,
String urlToCheck)
Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.
| Parameter |
ssid |
String: SSID jaringan yang akan dihubungkan |
psk |
String: frasa sandi WPA-PSK yang akan digunakan. Nilainya boleh null. |
urlToCheck |
String: URL tujuan untuk pemeriksaan permintaan HTTP |
| Hasil |
boolean |
true jika perangkat lulus pemeriksaan konektivitas. |
connectToNetwork
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid,
String defaultType)
Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.
| Parameter |
ssid |
String: SSID jaringan yang akan dihubungkan |
psk |
String: frasa sandi WPA-PSK yang akan digunakan. Nilainya boleh null. |
urlToCheck |
String: URL tujuan untuk pemeriksaan permintaan HTTP |
scanSsid |
boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini |
defaultType |
String: Jenis jaringan default untuk melakukan penggantian jika jenis jaringan SSID tidak
ditentukan |
connectToNetwork
public IWifiHelper.WifiConnectionResult connectToNetwork (String ssid,
String psk,
String urlToCheck,
boolean scanSsid)
Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.
| Parameter |
ssid |
String: SSID jaringan yang akan dihubungkan |
psk |
String: frasa sandi WPA-PSK yang akan digunakan. Nilainya boleh null. |
urlToCheck |
String: URL tujuan untuk pemeriksaan permintaan HTTP |
scanSsid |
boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini |
disableWifi
public boolean disableWifi ()
Menonaktifkan status Wi-Fi di perangkat.
| Hasil |
boolean |
true jika Wi-Fi berhasil dinonaktifkan |
disconnectFromNetwork
public boolean disconnectFromNetwork ()
Putuskan koneksi dari jaringan Wi-Fi saat ini dan nonaktifkan Wi-Fi.
| Hasil |
boolean |
true jika operasi berhasil. |
enableWifi
public boolean enableWifi ()
Mengaktifkan status Wi-Fi di perangkat.
| Hasil |
boolean |
true jika Wi-Fi berhasil diaktifkan |
public static File extractWifiUtilApk ()
Metode helper untuk mengekstrak APK utilitas Wi-Fi dari classpath
getBSSID
public String getBSSID ()
Mendapatkan basic service set identifier (BSSID) dari titik akses saat ini.
getIpAddress
public String getIpAddress ()
Mendapatkan alamat IP yang terkait dengan antarmuka Wi-Fi. Menampilkan null jika terjadi kegagalan saat mengambil alamat IP.
getSSID
public String getSSID ()
Mendapatkan service set identifier dari jaringan yang saat ini terhubung.
getWifiInfo
public Map<String, String> getWifiInfo ()
Mendapatkan informasi koneksi Wi-Fi saat ini.
Hal ini mencakup SSID, BSSID, alamat IP, kecepatan link, dan RSSI.
| Hasil |
Map<String, String> |
peta yang berisi informasi koneksi Wi-Fi. |
hasValidIp
public boolean hasValidIp ()
isWifiEnabled
public boolean isWifiEnabled ()
Periksa apakah Wi-Fi saat ini diaktifkan.
removeAllNetworks
public boolean removeAllNetworks ()
Menghapus semua jaringan yang diketahui.
startMonitor
public boolean startMonitor (long interval,
String urlToCheck)
Memulai pemantauan konektivitas jaringan.
| Parameter |
interval |
long: interval antara pemeriksaan konektivitas. |
urlToCheck |
String: URL untuk memeriksa konektivitas. |
| Hasil |
boolean |
true jika operasi berhasil. |
stopMonitor
public List<Long> stopMonitor ()
Menghentikan pemantauan konektivitas jaringan.
Metode ini juga menampilkan histori latensi sejak panggilan IWifiHelper.startMonitor(long,String) terakhir.
| Hasil |
List<Long> |
histori latensi. |
waitForIp
public boolean waitForIp (long timeout)
Tunggu hingga alamat IP ditetapkan ke adaptor Wi-Fi.
| Parameter |
timeout |
long: berapa lama harus menunggu |
| Hasil |
boolean |
true jika alamat IP ditetapkan sebelum waktu tunggu, false
jika tidak |
waitForWifiDisabled
public boolean waitForWifiDisabled (long timeout)
Tunggu hingga isWifiEnabled() bernilai salah.
| Parameter |
timeout |
long: waktu dalam md untuk menunggu |
| Hasil |
boolean |
true jika wifi dinonaktifkan sebelum waktu tunggu, false jika tidak. |
waitForWifiDisabled
public boolean waitForWifiDisabled ()
Menunggu hingga isWifiEnabled() bernilai salah (false) dengan waktu tunggu default.
| Hasil |
boolean |
true jika wifi dinonaktifkan sebelum waktu tunggu, false jika tidak. |
waitForWifiEnabled
public boolean waitForWifiEnabled (long timeout)
Tunggu hingga isWifiEnabled() bernilai benar (true).
| Parameter |
timeout |
long: waktu dalam md untuk menunggu |
| Hasil |
boolean |
true jika Wi-Fi diaktifkan sebelum waktu tunggu, false jika tidak. |
waitForWifiEnabled
public boolean waitForWifiEnabled ()
Menunggu hingga isWifiEnabled() bernilai benar dengan waktu tunggu default.
| Hasil |
boolean |
true jika Wi-Fi diaktifkan sebelum waktu tunggu, false jika tidak. |
waitForWifiState
public boolean waitForWifiState (WifiState... expectedStates)
Menunggu hingga salah satu status Wi-Fi yang diharapkan terjadi.
| Parameter |
expectedStates |
WifiState: satu atau beberapa status Wi-Fi yang diharapkan |
| Hasil |
boolean |
true jika salah satu status yang diharapkan terjadi. false jika
tidak ada status yang terjadi sebelum waktu tunggu tercapai |