设备设置
public class DeviceSetup
extends BaseTargetPreparer
implements IExternalDependency
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.DeviceSetup |
一个ITargetPreparer
,它根据提供的Option
配置设备进行测试。
需要一个可以使用“adb root”的设备,通常是 userdebug 构建类型。
应在刷新新构建后执行。
注意:此准备器适用于连续测试实验室,并假定被测设备将在下一次运行之前进行闪烁和擦除。因此,它在拆解期间进行的清理工作最少,不应在测试模块中使用。
概括
公共构造函数 | |
---|---|
DeviceSetup () |
公共方法 | |
---|---|
void | changeSettings ( ITestDevice device) 更改设备上的设置。 |
getDependencies () | |
ITestDevice | getDevice ( TestInformation testInfo) |
boolean | isForceSkipSystemProps () |
void | processDeprecatedOptions ( ITestDevice device) 处理已弃用的选项,将它们转换为当前使用的选项。 |
void | processOptions ( ITestDevice device) 处理所有 |
static void | setCommandForBinaryState ( BinaryState state, commands, String onCommand, String offCommand) setCommandForBinaryState ( BinaryState state, commands, String onCommand, String offCommand) 添加要在设备上执行的 ON/OFF 运行命令的辅助方法。 |
void | setGlobalSetting (String key, String value) 公开进行单元测试 |
void | setSecureSetting (String key, String value) 公开进行单元测试 |
static void | setSettingForBinaryState ( BinaryState state, MultiMap <String, String> settingsMap, String setting, String onValue, String offValue) 将 ON/OFF 设置添加到设置映射的辅助方法。 |
void | setSystemSetting (String key, String value) 公开进行单元测试 |
void | setUp ( TestInformation testInfo) |
void | tearDown ( TestInformation testInfo, Throwable e)
|
受保护的方法 | |
---|---|
void | setAirplaneMode ( BinaryState airplaneMode) 公开进行单元测试 |
void | setAutoRotate ( BinaryState autoRotate) 公开进行单元测试 |
void | setAutoUpdateTime ( BinaryState autoUpdateTime) 公开进行单元测试 |
void | setAutoUpdateTimezone ( BinaryState autoUpdateTimezone) 公开进行单元测试 |
void | setBatterySaver ( BinaryState batterySaver) 公开进行单元测试 |
void | setBatterySaverTrigger (Integer batterySaverTrigger) 公开进行单元测试 |
void | setBluetooth ( BinaryState bluetooth) 公开进行单元测试 |
void | setCell ( BinaryState cell) |
void | setCellAutoSetting ( BinaryState cellAutoSetting) |
void | setData ( BinaryState data) |
void | setDefaultSimData (Integer defaultSimData) 公开进行单元测试 |
void | setDefaultSimSms (Integer defaultSimSms) 公开进行单元测试 |
void | setDefaultSimVoice (Integer defaultSimVoice) 公开进行单元测试 |
void | setDeprecatedAudioSilent (boolean silent) 此方法已弃用。使用 |
void | setDeprecatedMinExternalStoreSpace (long storeSpace) 此方法已弃用。请改用 |
void | setDeprecatedSetProp (String prop) 此方法已弃用。请改用 |
void | setDisableAudio (boolean disable) 公开进行单元测试 |
void | setDisableCwWifiMediator ( BinaryState disableCwWifiMediator) |
void | setDisableDalvikVerifier (boolean disableDalvikVerifier) 公开进行单元测试 |
void | setDisableDialing (boolean disableDialing) 公开进行单元测试 |
void | setDisableDoze (boolean disableDoze) 公开进行单元测试 |
void | setEnableFullBatteryStatsHistory (boolean enableFullBatteryStatsHistory) 公开进行单元测试 |
void | setEthernet ( BinaryState ethernet) 公开进行单元测试 |
void | setForceSkipSystemProps (boolean force) 公开进行单元测试 |
void | setInstallNonMarketApps ( BinaryState installNonMarketApps) 公开进行单元测试 |
void | setLocalDataPath (File path) 公开进行单元测试 |
void | setLocationGps ( BinaryState locationGps) 公开进行单元测试 |
void | setLocationNetwork ( BinaryState locationNetwork) 公开进行单元测试 |
void | setMinExternalStorageKb (long storageKb) 公开进行单元测试 |
void | setNfc ( BinaryState nfc) 公开进行单元测试 |
void | setNotificationLed ( BinaryState notificationLed) 公开进行单元测试 |
void | setProperty (String key, String value) 公开进行单元测试 |
void | setRestoreProperties (boolean restoreProperties) 公开进行单元测试 |
void | setRestoreSettings (boolean restoreSettings) 公开进行单元测试 |
void | setScreenAdaptiveBrightness ( BinaryState screenAdaptiveBrightness) 公开进行单元测试 |
void | setScreenAlwaysOn ( BinaryState screenAlwaysOn) 公开进行单元测试 |
void | setScreenAmbientMode ( BinaryState screenAmbientMode) 公开进行单元测试 |
void | setScreenBrightness (Integer screenBrightness) 公开进行单元测试 |
void | setScreenSaver ( BinaryState screenSaver) 公开进行单元测试 |
void | setScreenTimeoutSecs (Long screenTimeoutSecs) 公开进行单元测试 |
void | setTestHarness (boolean setTestHarness) 公开进行单元测试 |
void | setTimezone (String timezone) 公开进行单元测试 |
void | setTriggerMediaMounted (boolean triggerMediaMounted) 公开进行单元测试 |
void | setWakeGesture ( BinaryState wakeGesture) 公开进行单元测试 |
void | setWifi ( BinaryState wifi) 公开进行单元测试 |
void | setWifiNetwork (String wifiNetwork) 公开进行单元测试 |
void | setWifiPsk (String wifiPsk) |
void | setWifiScanAlwaysEnabled ( BinaryState wifiScanAlwaysEnabled) 公开进行单元测试 |
void | setWifiSsidToPsk ( wifiSssidToPsk) setWifiSsidToPsk ( wifiSssidToPsk) |
void | setWifiWatchdog ( BinaryState wifiWatchdog) 公开进行单元测试 |
领域
m飞行模式
protected BinaryState mAirplaneMode
m自动旋转
protected BinaryState mAutoRotate
m自动更新时间
protected BinaryState mAutoUpdateTime
mAutoUpdateTimezone
protected BinaryState mAutoUpdateTimezone
mBatterySaver触发器
protected Integer mBatterySaverTrigger
移动蓝牙
protected BinaryState mBluetooth
细胞
protected BinaryState mCell
mCell自动设置
protected BinaryState mCellAutoSetting
移动数据
protected BinaryState mData
mDefaultSimData
protected Integer mDefaultSimData
mDefaultSimSms
protected Integer mDefaultSimSms
mDefaultSimVoice
protected Integer mDefaultSimVoice
m禁用音频
protected boolean mDisableAudio
mDisableDalvikVerifier
protected boolean mDisableDalvikVerifier
m禁用拨号
protected boolean mDisableDialing
mDisableDoze
protected boolean mDisableDoze
mEnableFullBatteryStatsHistory
protected boolean mEnableFullBatteryStatsHistory
mForceSkipRunCommands
protected boolean mForceSkipRunCommands
mForceSkip设置
protected boolean mForceSkipSettings
mForceSkipSystemProps
protected boolean mForceSkipSystemProps
mInstallNonMarketApps
protected BinaryState mInstallNonMarketApps
本地数据文件
protected File mLocalDataFile
mLocationGps
protected BinaryState mLocationGps
mMin外部存储Kb
protected long mMinExternalStorageKb
mNfc
protected BinaryState mNfc
mOptimizedPropertySetting
protected boolean mOptimizedPropertySetting
mPreviousProperties
protected File mPreviousProperties
远程数据路径
protected String mRemoteDataPath
mRestoreProperties
protected boolean mRestoreProperties
mRestore设置
protected boolean mRestoreSettings
mRunCommandAfterSettings
protectedmRunCommandAfterSettings
mRunCommandBeforeSettings
protectedmRunCommandBeforeSettings
mScreen自适应亮度
protected BinaryState mScreenAdaptiveBrightness
mScreenAlwaysOn
protected BinaryState mScreenAlwaysOn
mScreenAmbientMode
protected BinaryState mScreenAmbientMode
m屏幕亮度
protected Integer mScreenBrightness
屏幕保护程序
protected BinaryState mScreenSaver
毫秒屏幕超时秒数
protected Long mScreenTimeoutSecs
安全设置
protected MultiMap<String, String> mSecureSettings
mSetProps
protectedmSetProps
mSetTestHarness
protected boolean mSetTestHarness
mSyncTimezoneWithHost
protected BinaryState mSyncTimezoneWithHost
m系统设置
protected MultiMap<String, String> mSystemSettings
时区
protected String mTimezone
mTriggerMediaMounted
protected boolean mTriggerMediaMounted
m唤醒手势
protected BinaryState mWakeGesture
无线上网
protected BinaryState mWifi
无线上网
protected String mWifiPsk
mWifiScanAlwaysEnabled
protected BinaryState mWifiScanAlwaysEnabled
无线上网
protected String mWifiSsid
mWifiSsidToPsk
protectedmWifiSsidToPsk
公共构造函数
设备设置
public DeviceSetup ()
公共方法
更改设置
public void changeSettings (ITestDevice device)
更改设备上的设置。
公开,因此子类可能会覆盖。
参数 | |
---|---|
device | ITestDevice : ITestDevice |
投掷 | |
---|---|
DeviceNotAvailableException | 如果设备不可用 |
TargetSetupError | 如果设置失败 |
获取依赖项
publicgetDependencies ()
退货 | |
---|---|
isForceSkipSystemProps
public boolean isForceSkipSystemProps ()
退货 | |
---|---|
boolean |
processDeprecated选项
public void processDeprecatedOptions (ITestDevice device)
处理已弃用的选项,将它们转换为当前使用的选项。
此方法应在任何其他处理方法之前运行。如果弃用的选项覆盖指定的非弃用选项,将抛出TargetSetupError
。
参数 | |
---|---|
device | ITestDevice |
投掷 | |
---|---|
TargetSetupError | 如果有冲突 |
流程选项
public void processOptions (ITestDevice device)
处理所有Option
并将它们变成系统属性、设置或运行命令。此时不在设备上运行任何命令。
公开以便子类可以覆盖它。
参数 | |
---|---|
device | ITestDevice : ITestDevice |
投掷 | |
---|---|
DeviceNotAvailableException | 如果设备不可用 |
TargetSetupError | 如果Option 冲突 |
setCommandForBinaryState
public static void setCommandForBinaryState (BinaryState state,commands, String onCommand, String offCommand)
添加要在设备上执行的 ON/OFF 运行命令的辅助方法。
参数 | |
---|---|
state | BinaryState : BinaryState |
commands | |
onCommand | String :打开时要运行的命令。如果命令为null 则忽略 |
offCommand | String :关闭时要运行的命令。如果命令为null 则忽略 |
设置全局设置
public void setGlobalSetting (String key, String value)
公开进行单元测试
参数 | |
---|---|
key | String |
value | String |
设置安全设置
public void setSecureSetting (String key, String value)
公开进行单元测试
参数 | |
---|---|
key | String |
value | String |
setSettingForBinaryState
public static void setSettingForBinaryState (BinaryState state, MultiMap<String, String> settingsMap, String setting, String onValue, String offValue)
将 ON/OFF 设置添加到设置映射的辅助方法。
参数 | |
---|---|
state | BinaryState : BinaryState |
settingsMap | MultiMap :用于存储设置的MultiMap 。 |
setting | String : 设置键 |
onValue | String :ON 时的值 |
offValue | String : 关闭时的值 |
设置系统设置
public void setSystemSetting (String key, String value)
公开进行单元测试
参数 | |
---|---|
key | String |
value | String |
设置
public void setUp (TestInformation testInfo)
参数 | |
---|---|
testInfo | TestInformation |
投掷 | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
拆除
public void tearDown (TestInformation testInfo, Throwable e)
参数 | |
---|---|
testInfo | TestInformation |
e | Throwable |
投掷 | |
---|---|
DeviceNotAvailableException |
受保护的方法
设置自动更新时间
protected void setAutoUpdateTime (BinaryState autoUpdateTime)
公开进行单元测试
参数 | |
---|---|
autoUpdateTime | BinaryState |
设置自动更新时区
protected void setAutoUpdateTimezone (BinaryState autoUpdateTimezone)
公开进行单元测试
参数 | |
---|---|
autoUpdateTimezone | BinaryState |
setBatterySaverTrigger
protected void setBatterySaverTrigger (Integer batterySaverTrigger)
公开进行单元测试
参数 | |
---|---|
batterySaverTrigger | Integer |
设置单元格自动设置
protected void setCellAutoSetting (BinaryState cellAutoSetting)
参数 | |
---|---|
cellAutoSetting | BinaryState |
设置默认模拟数据
protected void setDefaultSimData (Integer defaultSimData)
公开进行单元测试
参数 | |
---|---|
defaultSimData | Integer |
设置默认模拟短信
protected void setDefaultSimSms (Integer defaultSimSms)
公开进行单元测试
参数 | |
---|---|
defaultSimSms | Integer |
设置默认模拟语音
protected void setDefaultSimVoice (Integer defaultSimVoice)
公开进行单元测试
参数 | |
---|---|
defaultSimVoice | Integer |
setDeprecatedAudioSilent
protected void setDeprecatedAudioSilent (boolean silent)
此方法已弃用。
使用setDisableAudio(boolean)
代替。
公开进行单元测试
参数 | |
---|---|
silent | boolean |
setDeprecatedMinExternalStoreSpace
protected void setDeprecatedMinExternalStoreSpace (long storeSpace)
此方法已弃用。
请改用setMinExternalStorageKb(long)
。
公开进行单元测试
参数 | |
---|---|
storeSpace | long |
setDeprecatedSetProp
protected void setDeprecatedSetProp (String prop)
此方法已弃用。
请改用setProperty(String, String)
。
公开进行单元测试
参数 | |
---|---|
prop | String |
设置禁用音频
protected void setDisableAudio (boolean disable)
公开进行单元测试
参数 | |
---|---|
disable | boolean |
setDisableCwWifiMediator
protected void setDisableCwWifiMediator (BinaryState disableCwWifiMediator)
参数 | |
---|---|
disableCwWifiMediator | BinaryState |
setDisableDalvikVerifier
protected void setDisableDalvikVerifier (boolean disableDalvikVerifier)
公开进行单元测试
参数 | |
---|---|
disableDalvikVerifier | boolean |
设置禁用拨号
protected void setDisableDialing (boolean disableDialing)
公开进行单元测试
参数 | |
---|---|
disableDialing | boolean |
设置禁用打瞌睡
protected void setDisableDoze (boolean disableDoze)
公开进行单元测试
参数 | |
---|---|
disableDoze | boolean |
setEnableFullBatteryStatsHistory
protected void setEnableFullBatteryStatsHistory (boolean enableFullBatteryStatsHistory)
公开进行单元测试
参数 | |
---|---|
enableFullBatteryStatsHistory | boolean |
setForceSkipSystemProps
protected void setForceSkipSystemProps (boolean force)
公开进行单元测试
参数 | |
---|---|
force | boolean |
setInstallNonMarketApps
protected void setInstallNonMarketApps (BinaryState installNonMarketApps)
公开进行单元测试
参数 | |
---|---|
installNonMarketApps | BinaryState |
设置本地数据路径
protected void setLocalDataPath (File path)
公开进行单元测试
参数 | |
---|---|
path | File |
设置位置网络
protected void setLocationNetwork (BinaryState locationNetwork)
公开进行单元测试
参数 | |
---|---|
locationNetwork | BinaryState |
setMinExternalStorageKb
protected void setMinExternalStorageKb (long storageKb)
公开进行单元测试
参数 | |
---|---|
storageKb | long |
设置通知指示灯
protected void setNotificationLed (BinaryState notificationLed)
公开进行单元测试
参数 | |
---|---|
notificationLed | BinaryState |
设置属性
protected void setProperty (String key, String value)
公开进行单元测试
参数 | |
---|---|
key | String |
value | String |
设置恢复属性
protected void setRestoreProperties (boolean restoreProperties)
公开进行单元测试
参数 | |
---|---|
restoreProperties | boolean |
设置恢复设置
protected void setRestoreSettings (boolean restoreSettings)
公开进行单元测试
参数 | |
---|---|
restoreSettings | boolean |
设置屏幕自适应亮度
protected void setScreenAdaptiveBrightness (BinaryState screenAdaptiveBrightness)
公开进行单元测试
参数 | |
---|---|
screenAdaptiveBrightness | BinaryState |
setScreenAlwaysOn
protected void setScreenAlwaysOn (BinaryState screenAlwaysOn)
公开进行单元测试
参数 | |
---|---|
screenAlwaysOn | BinaryState |
设置屏幕环境模式
protected void setScreenAmbientMode (BinaryState screenAmbientMode)
公开进行单元测试
参数 | |
---|---|
screenAmbientMode | BinaryState |
设置屏幕亮度
protected void setScreenBrightness (Integer screenBrightness)
公开进行单元测试
参数 | |
---|---|
screenBrightness | Integer |
设置屏幕超时秒数
protected void setScreenTimeoutSecs (Long screenTimeoutSecs)
公开进行单元测试
参数 | |
---|---|
screenTimeoutSecs | Long |
设置测试工具
protected void setTestHarness (boolean setTestHarness)
公开进行单元测试
参数 | |
---|---|
setTestHarness | boolean |
设置时区
protected void setTimezone (String timezone)
公开进行单元测试
参数 | |
---|---|
timezone | String |
setTriggerMediaMounted
protected void setTriggerMediaMounted (boolean triggerMediaMounted)
公开进行单元测试
参数 | |
---|---|
triggerMediaMounted | boolean |
设置Wifi网络
protected void setWifiNetwork (String wifiNetwork)
公开进行单元测试
参数 | |
---|---|
wifiNetwork | String |
设置WifiPsk
protected void setWifiPsk (String wifiPsk)
参数 | |
---|---|
wifiPsk | String |
setWifiScanAlwaysEnabled
protected void setWifiScanAlwaysEnabled (BinaryState wifiScanAlwaysEnabled)
公开进行单元测试
参数 | |
---|---|
wifiScanAlwaysEnabled | BinaryState |
设置 WifiSsidToPsk
protected void setWifiSsidToPsk (wifiSssidToPsk)
参数 | |
---|---|
wifiSssidToPsk |
设置Wifi看门狗
protected void setWifiWatchdog (BinaryState wifiWatchdog)
公开进行单元测试
参数 | |
---|---|
wifiWatchdog | BinaryState |