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)
الدالة الإنشائية لتحديد ما إذا كان سيتم استخدام الإصدار 2 من أداة مساعدة 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()
طريقة مساعدة لاستخراج حزمة APK الخاصة بأداة Wifi من مسار الفئة
|
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() خطأ.
|
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
Constant Value:
"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)
الدالة الإنشائية لتحديد ما إذا كان سيتم استخدام الإصدار 2 من أداة مساعدة Wi-Fi الجديدة. لا تتطلّب عمليات الإصدار 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 ()
تنظيف الموارد وعملية تثبيت حزمة أداة المساعدة في شبكة 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 التي سيتم استخدامها يمكن أن تكون هذه القيمة فارغة. |
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 ()
طريقة مساعدة لاستخراج حزمة APK الخاصة بأداة Wifi من مسار الفئة
getBSSID
public String getBSSID ()
تعرض هذه السمة معرّف مجموعة الخدمات الأساسية (BSSID) لنقطة الوصول الحالية.
getIpAddress
public String getIpAddress ()
تعرض هذه السمة عنوان IP المرتبط بواجهة Wi-Fi. تعرِض null إذا حدث خطأ أثناء استرداد عنوان IP.
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 إذا نجحت العملية |
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 التي يجب توقّعها |
| المرتجعات |
boolean |
true إذا حدثت إحدى الحالات المتوقّعة. false إذا
لم تحدث أي من الحالات قبل انتهاء المهلة |