WifiHelper
public
class
WifiHelper
extends Object
implements
IWifiHelper
| java.lang.Object
|
| ↳ |
com.android.tradefed.device.WifiHelper
|
คลาส Helper สำหรับจัดการบริการ Wi-Fi ในอุปกรณ์
สรุป
เมธอดสาธารณะ |
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
|
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()
เมธอด Helper เพื่อดึง APK ของยูทิลิตี Wi-Fi จากเส้นทางคลาส
|
String
|
getBSSID()
รับตัวระบุชุดบริการพื้นฐาน (BSSID) ของจุดเข้าถึงปัจจุบัน
|
String
|
getIpAddress()
รับที่อยู่ IP ที่เชื่อมโยงกับอินเทอร์เฟซ Wi-Fi
|
String
|
getSSID()
รับ Service Set Identifier ของเครือข่ายที่เชื่อมต่ออยู่ในปัจจุบัน
|
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() เป็นเท็จ
|
boolean
|
waitForWifiDisabled()
รอให้ isWifiEnabled() เป็นเท็จโดยมีระยะหมดเวลาเริ่มต้น
|
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)
ตัวสร้างเพื่อระบุว่าจะใช้ตัวช่วย Wi-Fi เวอร์ชัน 2 ใหม่หรือไม่ การดำเนินการในเวอร์ชัน 2 ไม่จำเป็นต้อง
ติดตั้ง APK ของยูทิลิตี Wi-Fi
| พารามิเตอร์ |
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 หากไม่สำเร็จ |
checkConnectivity
public boolean checkConnectivity (String urlToCheck)
ตรวจสอบการเชื่อมต่อโดยส่งคำขอ HTTP ไปยัง URL ที่ระบุ
| พารามิเตอร์ |
urlToCheck |
String: URL ปลายทางสำหรับการตรวจสอบคำขอ HTTP |
| การคืนสินค้า |
boolean |
true หากอุปกรณ์ผ่านการตรวจสอบการเชื่อมต่อ |
cleanUp
public void cleanUp ()
ล้างข้อมูลทรัพยากรและติดตั้งแพ็กเกจ Wifi Helper ควรเรียกใช้ฟังก์ชันนี้เฉพาะเมื่อไม่จำเป็นต้องใช้ Wi-Fi สำหรับการเรียกใช้แล้ว เนื่องจากอุปกรณ์จะสูญเสียการเชื่อมต่อ Wi-Fi
เมื่อถอนการติดตั้งโปรแกรมช่วยเหลือ
connectToNetwork
public boolean connectToNetwork (String ssid,
String psk,
String urlToCheck)
เชื่อมต่อกับเครือข่าย Wi-Fi และตรวจสอบการเชื่อมต่อ
| พารามิเตอร์ |
ssid |
String: SSID ของเครือข่ายที่จะเชื่อมต่อ |
psk |
String: พาสเฟรส WPA-PSK ที่จะใช้ ซึ่งอาจเป็นค่าว่าง |
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 ที่จะใช้ ซึ่งอาจเป็นค่าว่าง |
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 ที่จะใช้ ซึ่งอาจเป็นค่าว่าง |
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 ()
เมธอด Helper เพื่อดึง APK ของยูทิลิตี Wi-Fi จากเส้นทางคลาส
getBSSID
public String getBSSID ()
รับตัวระบุชุดบริการพื้นฐาน (BSSID) ของจุดเข้าถึงปัจจุบัน
getIpAddress
public String getIpAddress ()
รับที่อยู่ IP ที่เชื่อมโยงกับอินเทอร์เฟซ Wi-Fi แสดงผล null หากดึงข้อมูลที่อยู่ IP ไม่สำเร็จ
getSSID
public String getSSID ()
รับ Service Set Identifier ของเครือข่ายที่เชื่อมต่ออยู่ในปัจจุบัน
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() เป็นเท็จ
| พารามิเตอร์ |
timeout |
long: เวลาเป็นมิลลิวินาทีที่รอ |
| การคืนสินค้า |
boolean |
true หากปิดใช้ Wi-Fi ก่อนหมดเวลา false ไม่เช่นนั้น |
waitForWifiDisabled
public boolean waitForWifiDisabled ()
รอให้ isWifiEnabled() เป็นเท็จโดยมีระยะหมดเวลาเริ่มต้น
| การคืนสินค้า |
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 อย่างน้อย 1 รายการที่คาดไว้ |
| การคืนสินค้า |
boolean |
true หากเกิดสถานะที่คาดไว้ false if
none of the states occurred before timeout is reached |