UserSwitcher
public
final
class
UserSwitcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.UserSwitcher |
كائن مساعد يُستخدَم للتبديل إلى مستخدم من type معيّن، ثم التبديل مرة أخرى إلى
المستخدم السابق لاحقًا.
ملاحظة: من المفترض استخدامه مرة واحدة فقط، وعادةً ما يتم ذلك من خلال عمليات تنفيذ ERROR(/com.android.tradefed.targetprep.ISwitchUserTargetPreparer) (التي ستستدعي
ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) في setUp() وswitchBack() في tearDown(). يمكن استخدامه عدة مرات، وفي هذه الحالة، سيؤدي switchBack() دائمًا
إلى التبديل إلى أحدث ERROR(user switched to/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) user switched to).
ملخّص
طُرق وضع التصميم العامة | |
|---|---|
UserSwitcher(ITestDevice device, UserInfo.UserType userType)
طريقة وضع التصميم التلقائية |
|
UserSwitcher(ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
طريقة وضع التصميم الكاملة |
|
الإجراءات العامة | |
|---|---|
boolean
|
switchBack()
يعود إلى المستخدم الحالي قبل استدعاء |
int
|
switchUser()
يبدّل إلى مستخدم من |
طُرق وضع التصميم العامة
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType)
طريقة وضع التصميم التلقائية
يتم ضبط وضع نوع المستخدم على UserTypeMode.LEGACY.
| المعلَمات | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType: نوع المستخدم الذي سيتم التبديل إليه |
UserSwitcher
public UserSwitcher (ITestDevice device, UserInfo.UserType userType, UserSwitcher.UserTypeMode userTypeMode)
طريقة وضع التصميم الكاملة
| المعلَمات | |
|---|---|
device |
ITestDevice |
userType |
UserInfo.UserType: نوع المستخدم الذي سيتم التبديل إليه |
userTypeMode |
UserSwitcher.UserTypeMode: يحدّد سلوك أداة الإعداد استنادًا إلى بعض خصائص نوع المستخدم |
الإجراءات العامة
switchBack
public boolean switchBack ()
يعود إلى المستخدم الحالي قبل استدعاء ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)).
| المرتجعات | |
|---|---|
boolean |
ما إذا نجح التبديل |
| عمليات الطرح | |
|---|---|
IllegalStateException |
إذا تم استدعاء هذه الطريقة قبل ERROR(switchUser(ITestDevice,UserType)/#switchUser(com.android.tradefed.device.ITestDevice,com.android.tradefed.device.UserInfo.UserType) switchUser(ITestDevice,UserType)) |
DeviceNotAvailableException |
|
switchUser
public int switchUser ()
يبدّل إلى مستخدم من type الذي تم ضبطه في طريقة وضع التصميم، إذا لزم الأمر.
| المرتجعات | |
|---|---|
int |
رقم تعريف المستخدم الحالي بعد التبديل |
| عمليات الطرح | |
|---|---|
TargetSetupError |
إذا لم يتم العثور على مستخدم من النوع المحدّد أو إذا تعذّرت عملية تبديل المستخدم أو إذا تم استدعاء هذه الطريقة من قبل |
DeviceNotAvailableException |
|