嵌套類 class
NativeDevice.AdbAction
用於運行 OS 'adb ....' 命令的DeviceAction
。
class
NativeDevice.AdbShellAction
class
NativeDevice.RebootDeviceAction
DeviceAction
用於重新啟動設備。
enum
NativeDevice.RebootMode
一種重啟模式。
公共方法 boolean
checkApiLevelAgainstNextRelease (int strictMinLevel)
boolean
checkConnectivity ()
boolean
clearErrorDialogs ()
void
clearLastConnectedWifiNetwork ()
void
clearLogcat ()
boolean
connectToWifiNetwork (String wifiSsid, String wifiPsk)
boolean
connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)
boolean
connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)
boolean
connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)
int
createUser (String name, boolean guest, boolean ephemeral)
int
createUser (String name)
int
createUserNoThrow (String name)
void
deleteFile (String deviceFilePath)
boolean
deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
boolean
deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
boolean
disableAdbRoot ()
void
disableKeyguard ()
boolean
disableNetworkMonitor ()
boolean
disconnectFromWifi ()
boolean
doesFileExist (String deviceFilePath)
File
dumpHeap (String process, String devicePath)
boolean
enableAdbRoot ()
boolean
enableNetworkMonitor ()
boolean
encryptDevice (boolean inplace)
String
executeAdbCommand (long timeout, String... cmdArgs)
String
executeAdbCommand (String... cmdArgs)
CommandResult
executeFastbootCommand (String... cmdArgs)
CommandResult
executeFastbootCommand (long timeout, String... cmdArgs)
CommandResult
executeLongFastbootCommand (String... cmdArgs)
String
executeShellCommand (String command)
void
executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
void
executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
void
executeShellCommand (String command, IShellOutputReceiver receiver)
CommandResult
executeShellV2Command (String cmd)
CommandResult
executeShellV2Command (String cmd, OutputStream pipeToOutput)
CommandResult
executeShellV2Command (String cmd, File pipeAsInput)
CommandResult
executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
CommandResult
executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
CommandResult
executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
CommandResult
executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
CommandResult
fastbootWipePartition (String partition)
getActiveApexes ()
getAllSettings (String namespace)
DeviceAllocationState
getAllocationState ()
String
getAndroidId (int userId)
getAndroidIds ()
int
getApiLevel ()
PackageInfo
getAppPackageInfo (String packageName)
getAppPackageInfos ()
String
getBasebandVersion ()
Integer
getBattery ()
boolean
getBooleanProperty (String name, boolean defaultValue)
getBootHistory ()
getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
String
getBootloaderVersion ()
InputStreamSource
getBugreport ()
InputStreamSource
getBugreportz ()
String
getBuildAlias ()
String
getBuildFlavor ()
String
getBuildId ()
String
getBuildSigningKeys ()
DeviceDescriptor
getCachedDeviceDescriptor ()
String[]
getChildren (String path)
DeviceFoldableState
getCurrentFoldableState ()
int
getCurrentUser ()
String
getDeviceClass ()
long
getDeviceDate ()
DeviceDescriptor
getDeviceDescriptor ()
TestDeviceState
getDeviceState ()
long
getDeviceTimeOffset (Date date)
InputStreamSource
getEmulatorOutput ()
Process
getEmulatorProcess ()
final File
getExecuteShellCommandLog ()
包含所有executeShellCommand(String)
日誌的日誌。
long
getExternalStoreFreeSpace ()
String
getFastbootPath ()
String
getFastbootProductType ()
String
getFastbootProductVariant ()
String
getFastbootSerialNumber ()
String
getFastbootVariable (String variableName)
String
getFastbootVersion ()
IFileEntry
getFileEntry (String path)
IFileEntry
getFileEntry (FileListingService.FileEntry entry)
從非根路徑獲取FileEntry
的非官方助手。
getFoldableStates ()
IDevice
getIDevice ()
getInstalledPackageNames ()
long
getIntProperty (String name, long defaultValue)
String
getIpAddress ()
KeyguardControllerState
getKeyguardState ()
long
getLastExpectedRebootTimeMillis ()
int
getLaunchApiLevel ()
InputStreamSource
getLogcat ()
InputStreamSource
getLogcat (int maxBytes)
InputStreamSource
getLogcatDump ()
InputStreamSource
getLogcatSince (long date)
String
getMacAddress ()
getMainlineModuleInfo ()
int
getMaxNumberOfRunningUsersSupported ()
int
getMaxNumberOfUsersSupported ()
IDeviceStateMonitor
getMonitor ()
String
getMountPoint (String mountName)
ITestDevice.MountPointInfo
getMountPointInfo (String mountpoint)
getMountPointInfo ()
TestDeviceOptions
getOptions ()
long
getPartitionFreeSpace (String partition)
Integer
getPrimaryUserId ()
ProcessInfo
getProcessByName (String processName)
String
getProcessPid (String process)
String
getProductType ()
String
getProductVariant ()
String
getProperty (String name)
ITestDevice.RecoveryMode
getRecoveryMode ()
InputStreamSource
getScreenshot (String format)
InputStreamSource
getScreenshot (long displayId)
InputStreamSource
getScreenshot (String format, boolean rescale)
InputStreamSource
getScreenshot ()
String
getSerialNumber ()
String
getSetting (int userId, String namespace, String key)
String
getSetting (String namespace, String key)
String
getSimOperator ()
String
getSimState ()
getTombstones ()
long
getTotalMemory ()
getUninstallablePackageNames ()
boolean
getUseFastbootErase ()
int
getUserFlags (int userId)
getUserInfos ()
int
getUserSerialNumber (int userId)
IManagedTestDevice.DeviceEventResponse
handleAllocationEvent (DeviceEvent event)
處理 DeviceEvent,它可能會也可能不會將此設備轉換為新的分配狀態。
boolean
hasFeature (String feature)
String
installPackage (File packageFile, boolean reinstall, String... extraArgs)
String
installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
String
installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)
String
installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
boolean
isAdbRoot ()
boolean
isAdbTcp ()
boolean
isAppEnumerationSupported ()
boolean
isDeviceEncrypted ()
boolean
isDirectory (String path)
boolean
isEnableAdbRoot ()
boolean
isEncryptionSupported ()
boolean
isExecutable (String fullPath)
boolean
isFastbootEnabled ()
boolean
isHeadless ()
boolean
isMultiUserSupported ()
boolean
isPackageInstalled (String packageName, String userId)
boolean
isPackageInstalled (String packageName)
boolean
isRuntimePermissionSupported ()
boolean
isStateBootloaderOrFastbootd ()
boolean
isUserRunning (int userId)
boolean
isUserSecondary (int userId)
boolean
isWifiEnabled ()
listDisplayIds ()
listUsers ()
boolean
logBugreport (String dataName, ITestLogger listener)
void
logOnDevice (String tag, Log.LogLevel level, String format, Object... args)
void
nonBlockingReboot ()
void
postAdbRootAction ()
如果設備需要在 adb root 之後和設備重新聯機之前執行某些特定操作,則覆蓋。
void
postAdbUnrootAction ()
如果設備需要在 adb unroot 之後和設備重新聯機之前執行某些特定操作,則覆蓋。
void
postBootSetup ()
void
postInvocationTearDown (Throwable exception)
void
preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
boolean
pullDir (String deviceFilePath, File localDir)
boolean
pullFile (String remoteFilePath, File localFile)
File
pullFile (String remoteFilePath)
String
pullFileContents (String remoteFilePath)
File
pullFileFromExternal (String remoteFilePath)
boolean
pushDir (File localFileDir, String deviceFilePath, excludedDirectories)
pushDir (File localFileDir, String deviceFilePath, excludedDirectories)
boolean
pushDir (File localFileDir, String deviceFilePath)
boolean
pushFile (File localFile, String remoteFilePath)
boolean
pushString (String contents, String remoteFilePath)
void
reboot (String reason)
void
reboot ()
void
rebootIntoBootloader ()
void
rebootIntoFastbootd ()
void
rebootIntoRecovery ()
void
rebootIntoSideload ()
void
rebootIntoSideload (boolean autoReboot)
void
rebootUntilOnline ()
void
rebootUntilOnline (String reason)
void
rebootUserspace ()
void
rebootUserspaceUntilOnline ()
void
recoverDevice ()
嘗試恢復設備通信。
void
remountSystemWritable ()
void
remountVendorWritable ()
boolean
removeAdmin (String componentName, int userId)
void
removeOwners ()
boolean
removeUser (int userId)
void
resetContentProviderSetup ()
重置內容提供程序設置的標誌以再次觸發它。
boolean
runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
boolean
runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners)
runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners)
boolean
runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
boolean
runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners)
runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners)
void
setConfiguration ( IConfiguration configuration)
注入正在使用的IConfiguration
。
void
setDate (Date date)
boolean
setDeviceOwner (String componentName, int userId)
void
setDeviceState (TestDeviceState deviceState)
void
setEmulatorOutputStream ( SizeLimitedOutputStream output)
對於模擬器,將SizeLimitedOutputStream
設置為日誌輸出
void
setEmulatorProcess (Process p)
void
setFastbootEnabled (boolean fastbootEnabled)
void
setFastbootPath (String fastbootPath)
void
setIDevice (IDevice newDevice)
void
setOptions (TestDeviceOptions options)
boolean
setProperty (String propKey, String propValue)
void
setRecovery (IDeviceRecovery recovery)
void
setRecoveryMode (ITestDevice.RecoveryMode mode)
void
setSetting (String namespace, String key, String value)
void
setSetting (int userId, String namespace, String key, String value)
void
setUseFastbootErase (boolean useFastbootErase)
void
startLogcat ()
boolean
startUser (int userId)
boolean
startUser (int userId, boolean waitFlag)
void
stopEmulatorOutput ()
void
stopLogcat ()
boolean
stopUser (int userId)
boolean
stopUser (int userId, boolean waitFlag, boolean forceFlag)
String
switchToAdbTcp ()
boolean
switchToAdbUsb ()
boolean
switchUser (int userId)
boolean
switchUser (int userId, long timeout)
boolean
syncFiles (File localFileDir, String deviceFilePath)
Bugreport
takeBugreport ()
boolean
unencryptDevice ()
String
uninstallPackage (String packageName)
String
uninstallPackageForUser (String packageName, int userId)
boolean
unlockDevice ()
boolean
waitForBootComplete (long timeOut)
void
waitForDeviceAvailable ()
void
waitForDeviceAvailable (long waitTime)
boolean
waitForDeviceInRecovery (long waitTime)
boolean
waitForDeviceInSideload (long waitTime)
boolean
waitForDeviceNotAvailable (long waitTime)
void
waitForDeviceOnline ()
void
waitForDeviceOnline (long waitTime)
boolean
waitForDeviceShell (long waitTime)
常數 INVALID_USER_ID
public static final int INVALID_USER_ID 為任何無效/未找到的用戶 ID 返回值:UserHandle 定義了 -10000 值
常數值:-10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
常數值:5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS 命令重試嘗試執行的默認次數
常數值:2 (0x00000002)
字段 SD卡
protected static final String SD_CARD
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
mOptions
protected TestDeviceOptions mOptions
mStateMonitor
protected final IDeviceStateMonitor mStateMonitor
公共構造函數 NativeDevice
public NativeDevice (IDevice device,
IDeviceStateMonitor stateMonitor,
IDeviceMonitor allocationMonitor) 創建一個TestDevice
。
公共方法 checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
投擲 DeviceNotAvailableException
檢查連接性
public boolean checkConnectivity ()
投擲 DeviceNotAvailableException
清除錯誤對話框
public boolean clearErrorDialogs ()
投擲 DeviceNotAvailableException
clearLastConnectedWifi網絡
public void clearLastConnectedWifiNetwork ()
清除Logcat
public void clearLogcat ()
連接到Wifi網絡
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
參數 wifiSsid
String
wifiPsk
String
投擲 DeviceNotAvailableException
連接到Wifi網絡
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
參數 wifiSsid
String
wifiPsk
String
scanSsid
boolean
投擲 DeviceNotAvailableException
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
參數 wifiSsid
String
wifiPsk
String
scanSsid
boolean
投擲 DeviceNotAvailableException
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
參數 wifiSsid
String
wifiPsk
String
投擲 DeviceNotAvailableException
創建用戶
public int createUser (String name,
boolean guest,
boolean ephemeral)
參數 name
String
guest
boolean
ephemeral
boolean
投擲 DeviceNotAvailableException
創建用戶
public int createUser (String name)
投擲 DeviceNotAvailableException
createUserNoThrow
public int createUserNoThrow (String name)
投擲 DeviceNotAvailableException
刪除文件
public void deleteFile (String deviceFilePath)
投擲 DeviceNotAvailableException
deviceSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
參數 prevSystemServerProcess
ProcessInfo
投擲 DeviceNotAvailableException
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime,
TimeUnit timeUnit)
參數 utcEpochTime
long
timeUnit
TimeUnit
投擲 DeviceNotAvailableException
禁用AdbRoot
public boolean disableAdbRoot ()
投擲 DeviceNotAvailableException
禁用鍵盤保護
public void disableKeyguard ()
投擲 DeviceNotAvailableException
禁用網絡監視器
public boolean disableNetworkMonitor ()
投擲 DeviceNotAvailableException
disconnectFromWifi
public boolean disconnectFromWifi ()
投擲 DeviceNotAvailableException
文件存在
public boolean doesFileExist (String deviceFilePath)
投擲 DeviceNotAvailableException
轉儲堆
public File dumpHeap (String process,
String devicePath)
參數 process
String
devicePath
String
投擲 DeviceNotAvailableException
啟用AdbRoot
public boolean enableAdbRoot ()
投擲 DeviceNotAvailableException
啟用網絡監視器
public boolean enableNetworkMonitor ()
投擲 DeviceNotAvailableException
加密設備
public boolean encryptDevice (boolean inplace)
投擲 DeviceNotAvailableException
執行AdbCommand
public String executeAdbCommand (long timeout,
String... cmdArgs)
參數 timeout
long
cmdArgs
String
投擲 DeviceNotAvailableException
執行AdbCommand
public String executeAdbCommand (String... cmdArgs)
投擲 DeviceNotAvailableException
執行Fastboot命令
public CommandResult executeFastbootCommand (String... cmdArgs)
投擲 DeviceNotAvailableException
執行Fastboot命令
public CommandResult executeFastbootCommand (long timeout,
String... cmdArgs)
參數 timeout
long
cmdArgs
String
投擲 DeviceNotAvailableException
執行LongFastboot命令
public CommandResult executeLongFastbootCommand (String... cmdArgs)
投擲 DeviceNotAvailableException
執行ShellCommand
public String executeShellCommand (String command)
投擲 DeviceNotAvailableException
執行ShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)
參數 command
String
receiver
IShellOutputReceiver
maxTimeToOutputShellResponse
long
timeUnit
TimeUnit
retryAttempts
int
投擲 DeviceNotAvailableException
執行ShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeoutForCommand,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)
參數 command
String
receiver
IShellOutputReceiver
maxTimeoutForCommand
long
maxTimeToOutputShellResponse
long
timeUnit
TimeUnit
retryAttempts
int
投擲 DeviceNotAvailableException
執行ShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)
參數 command
String
receiver
IShellOutputReceiver
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd)
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd,
OutputStream pipeToOutput)
參數 cmd
String
pipeToOutput
OutputStream
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd,
File pipeAsInput)
參數 cmd
String
pipeAsInput
File
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd,
long maxTimeoutForCommand,
TimeUnit timeUnit,
int retryAttempts)
參數 cmd
String
maxTimeoutForCommand
long
timeUnit
TimeUnit
retryAttempts
int
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd,
long maxTimeoutForCommand,
TimeUnit timeUnit)
參數 cmd
String
maxTimeoutForCommand
long
timeUnit
TimeUnit
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd,
File pipeAsInput,
OutputStream pipeToOutput,
long maxTimeoutForCommand,
TimeUnit timeUnit,
int retryAttempts)
參數 cmd
String
pipeAsInput
File
pipeToOutput
OutputStream
maxTimeoutForCommand
long
timeUnit
TimeUnit
retryAttempts
int
投擲 DeviceNotAvailableException
執行ShellV2命令
public CommandResult executeShellV2Command (String cmd,
File pipeAsInput,
OutputStream pipeToOutput,
OutputStream pipeToError,
long maxTimeoutForCommand,
TimeUnit timeUnit,
int retryAttempts)
參數 cmd
String
pipeAsInput
File
pipeToOutput
OutputStream
pipeToError
OutputStream
maxTimeoutForCommand
long
timeUnit
TimeUnit
retryAttempts
int
投擲 DeviceNotAvailableException
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
投擲 DeviceNotAvailableException
獲取ActiveApex
public getActiveApexes ()
投擲 DeviceNotAvailableException
獲取所有設置
public getAllSettings (String namespace)
投擲 DeviceNotAvailableException
獲取分配狀態
public DeviceAllocationState getAllocationState ()
獲取AndroidId
public String getAndroidId (int userId)
投擲 DeviceNotAvailableException
獲取AndroidIds
public getAndroidIds ()
投擲 DeviceNotAvailableException
獲取 API 級別
public int getApiLevel ()
投擲 DeviceNotAvailableException
獲取應用程序包信息
public PackageInfo getAppPackageInfo (String packageName)
投擲 DeviceNotAvailableException
getAppPackageInfos
public getAppPackageInfos ()
投擲 DeviceNotAvailableException
獲取基帶版本
public String getBasebandVersion ()
投擲 DeviceNotAvailableException
獲取電池
public Integer getBattery ()
獲取布爾屬性
public boolean getBooleanProperty (String name,
boolean defaultValue)
參數 name
String
defaultValue
boolean
投擲 DeviceNotAvailableException
獲取啟動歷史
public getBootHistory ()
投擲 DeviceNotAvailableException
getBootHistorySince
public getBootHistorySince (long utcEpochTime,
TimeUnit timeUnit)
參數 utcEpochTime
long
timeUnit
TimeUnit
投擲 DeviceNotAvailableException
獲取引導加載程序版本
public String getBootloaderVersion ()
投擲 DeviceNotAvailableException
獲取報告
public InputStreamSource getBugreport ()
getBugreportz
public InputStreamSource getBugreportz ()
獲取構建別名
public String getBuildAlias ()
投擲 DeviceNotAvailableException
獲取BuildFlavor
public String getBuildFlavor ()
投擲 DeviceNotAvailableException
獲取BuildId
public String getBuildId ()
投擲 DeviceNotAvailableException
getBuildSigningKeys
public String getBuildSigningKeys ()
投擲 DeviceNotAvailableException
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
得到孩子
public String[] getChildren (String path)
投擲 DeviceNotAvailableException
獲取當前可折疊狀態
public DeviceFoldableState getCurrentFoldableState ()
投擲 DeviceNotAvailableException
獲取當前用戶
public int getCurrentUser ()
投擲 DeviceNotAvailableException
獲取設備類
public String getDeviceClass ()
獲取設備日期
public long getDeviceDate ()
投擲 DeviceNotAvailableException
獲取設備描述符
public DeviceDescriptor getDeviceDescriptor ()
獲取設備狀態
public TestDeviceState getDeviceState ()
獲取設備時間偏移
public long getDeviceTimeOffset (Date date)
投擲 DeviceNotAvailableException
得到模擬器輸出
public InputStreamSource getEmulatorOutput ()
獲取模擬器進程
public Process getEmulatorProcess ()
獲取ExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
投擲 DeviceNotAvailableException
獲取快速啟動路徑
public String getFastbootPath ()
獲取快速啟動產品類型
public String getFastbootProductType ()
投擲 DeviceNotAvailableException
獲取FastbootProductVariant
public String getFastbootProductVariant ()
投擲 DeviceNotAvailableException
getFastbootSerialNumber
public String getFastbootSerialNumber ()
獲取快速啟動變量
public String getFastbootVariable (String variableName)
投擲 DeviceNotAvailableException
獲取快速啟動版本
public String getFastbootVersion ()
獲取文件條目
public IFileEntry getFileEntry (String path)
投擲 DeviceNotAvailableException
獲取文件條目
public IFileEntry getFileEntry (FileListingService.FileEntry entry) 從非根路徑獲取FileEntry
的非官方助手。 FIXME:重構 FileEntry 系統以使其可從任何路徑使用。 (甚至非根)。
參數 entry
FileListingService.FileEntry
: FileEntry
不一定是 Ddmlib 要求的根目錄。
投擲 DeviceNotAvailableException
獲取可折疊狀態
public getFoldableStates ()
投擲 DeviceNotAvailableException
獲取設備
public IDevice getIDevice ()
getInstalledPackageNames
public getInstalledPackageNames ()
投擲 DeviceNotAvailableException
獲取IntProperty
public long getIntProperty (String name,
long defaultValue)
參數 name
String
defaultValue
long
投擲 DeviceNotAvailableException
獲取IP地址
public String getIpAddress ()
投擲 DeviceNotAvailableException
獲取KeyguardState
public KeyguardControllerState getKeyguardState ()
退貨 KeyguardControllerState
投擲 DeviceNotAvailableException
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
getLaunchApiLevel
public int getLaunchApiLevel ()
投擲 DeviceNotAvailableException
獲取日誌貓
public InputStreamSource getLogcat ()
獲取日誌貓
public InputStreamSource getLogcat (int maxBytes)
獲取LogcatDump
public InputStreamSource getLogcatDump ()
getLogcatSince
public InputStreamSource getLogcatSince (long date)
獲取Mac地址
public String getMacAddress ()
獲取MainlineModuleInfo
public getMainlineModuleInfo ()
投擲 DeviceNotAvailableException
public int getMaxNumberOfRunningUsersSupported ()
投擲 DeviceNotAvailableException
public int getMaxNumberOfUsersSupported ()
投擲 DeviceNotAvailableException
獲取監視器
public IDeviceStateMonitor getMonitor ()
獲取掛載點
public String getMountPoint (String mountName)
獲取掛載點信息
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
退貨 ITestDevice.MountPointInfo
投擲 DeviceNotAvailableException
獲取掛載點信息
public getMountPointInfo ()
投擲 DeviceNotAvailableException
獲取選項
public TestDeviceOptions getOptions ()
獲取分區空閒空間
public long getPartitionFreeSpace (String partition)
投擲 DeviceNotAvailableException
獲取PrimaryUserId
public Integer getPrimaryUserId ()
投擲 DeviceNotAvailableException
getProcessByName
public ProcessInfo getProcessByName (String processName)
投擲 DeviceNotAvailableException
獲取進程標識符
public String getProcessPid (String process)
投擲 DeviceNotAvailableException
獲取產品類型
public String getProductType ()
投擲 DeviceNotAvailableException
獲取ProductVariant
public String getProductVariant ()
投擲 DeviceNotAvailableException
獲取屬性
public String getProperty (String name)
投擲 DeviceNotAvailableException
獲取恢復模式
public ITestDevice.RecoveryMode getRecoveryMode ()
退貨 ITestDevice.RecoveryMode
獲取屏幕截圖
public InputStreamSource getScreenshot (String format)
投擲 DeviceNotAvailableException
獲取屏幕截圖
public InputStreamSource getScreenshot (long displayId)
投擲 DeviceNotAvailableException
獲取屏幕截圖
public InputStreamSource getScreenshot (String format,
boolean rescale)
參數 format
String
rescale
boolean
投擲 DeviceNotAvailableException
獲取屏幕截圖
public InputStreamSource getScreenshot ()
投擲 DeviceNotAvailableException
獲取序列號
public String getSerialNumber ()
獲取設置
public String getSetting (int userId,
String namespace,
String key)
參數 userId
int
namespace
String
key
String
投擲 DeviceNotAvailableException
獲取設置
public String getSetting (String namespace,
String key)
參數 namespace
String
key
String
投擲 DeviceNotAvailableException
獲取SimOperator
public String getSimOperator ()
得到模擬狀態
public String getSimState ()
得到墓碑
public getTombstones ()
投擲 DeviceNotAvailableException
獲得總內存
public long getTotalMemory ()
getUninstallablePackageNames
public getUninstallablePackageNames ()
投擲 DeviceNotAvailableException
getUseFastbootErase
public boolean getUseFastbootErase ()
獲取用戶標誌
public int getUserFlags (int userId)
投擲 DeviceNotAvailableException
獲取用戶信息
public getUserInfos ()
投擲 DeviceNotAvailableException
獲取用戶序列號
public int getUserSerialNumber (int userId)
投擲 DeviceNotAvailableException
處理分配事件
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
處理 DeviceEvent,它可能會也可能不會將此設備轉換為新的分配狀態。
退貨 IManagedTestDevice.DeviceEventResponse
有特點
public boolean hasFeature (String feature)
投擲 DeviceNotAvailableException
安裝包
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
參數 packageFile
File
reinstall
boolean
extraArgs
String
投擲 DeviceNotAvailableException
安裝包
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
參數 packageFile
File
reinstall
boolean
grantPermissions
boolean
extraArgs
String
投擲 DeviceNotAvailableException
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
參數 packageFile
File
reinstall
boolean
userId
int
extraArgs
String
投擲 DeviceNotAvailableException
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
參數 packageFile
File
reinstall
boolean
grantPermissions
boolean
userId
int
extraArgs
String
投擲 DeviceNotAvailableException
isAdbRoot
public boolean isAdbRoot ()
投擲 DeviceNotAvailableException
isAdbTcp
public boolean isAdbTcp ()
isAppEnumeration 支持
public boolean isAppEnumerationSupported ()
投擲 DeviceNotAvailableException
isDeviceEncrypted
public boolean isDeviceEncrypted ()
投擲 DeviceNotAvailableException
是目錄
public boolean isDirectory (String path)
投擲 DeviceNotAvailableException
isEnableAdbRoot
public boolean isEnableAdbRoot ()
退貨 boolean
如果應在設備上啟用 adb root,則為true
isEncryptionSupported
public boolean isEncryptionSupported ()
投擲 DeviceNotAvailableException
是可執行的
public boolean isExecutable (String fullPath)
投擲 DeviceNotAvailableException
isFastbootEnabled
public boolean isFastbootEnabled ()
是無頭的
public boolean isHeadless ()
投擲 DeviceNotAvailableException
支持多用戶
public boolean isMultiUserSupported ()
投擲 DeviceNotAvailableException
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
參數 packageName
String
userId
String
投擲 DeviceNotAvailableException
isPackageInstalled
public boolean isPackageInstalled (String packageName)
投擲 DeviceNotAvailableException
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
投擲 DeviceNotAvailableException
isStateBootloader 或 Fastbootd
public boolean isStateBootloaderOrFastbootd ()
isUserRunning
public boolean isUserRunning (int userId)
投擲 DeviceNotAvailableException
isUserSecondary
public boolean isUserSecondary (int userId)
投擲 DeviceNotAvailableException
isWifiEnabled
public boolean isWifiEnabled ()
投擲 DeviceNotAvailableException
listDisplayIds
public listDisplayIds ()
投擲 DeviceNotAvailableException
列表用戶
public listUsers ()
投擲 DeviceNotAvailableException
日誌錯誤報告
public boolean logBugreport (String dataName,
ITestLogger listener)
參數 dataName
String
listener
ITestLogger
登錄設備
public void logOnDevice (String tag,
Log.LogLevel level,
String format,
Object... args)
參數 tag
String
level
Log.LogLevel
format
String
args
Object
非阻塞重啟
public void nonBlockingReboot ()
投擲 DeviceNotAvailableException
postAdbRootAction
public void postAdbRootAction () 如果設備需要在 adb root 之後和設備重新聯機之前執行某些特定操作,則覆蓋。默認實現不包括任何添加操作。在此階段不保證啟用 adb root。
投擲 DeviceNotAvailableException
postAdbUnrootAction
public void postAdbUnrootAction () 如果設備需要在 adb unroot 之後和設備重新聯機之前執行某些特定操作,則覆蓋。默認實現不包括任何其他操作。 adb root 不能保證在這個階段被禁用。
投擲 DeviceNotAvailableException
postBootSetup
public void postBootSetup ()
投擲 DeviceNotAvailableException
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
preInvocationSetup
public void preInvocationSetup (IBuildInfo info,
MultiMap<String, String> attributes)
參數 info
IBuildInfo
attributes
MultiMap
投擲 DeviceNotAvailableException
TargetSetupError
拉動目錄
public boolean pullDir (String deviceFilePath,
File localDir)
參數 deviceFilePath
String
localDir
File
投擲 DeviceNotAvailableException
拉取文件
public boolean pullFile (String remoteFilePath,
File localFile)
參數 remoteFilePath
String
localFile
File
投擲 DeviceNotAvailableException
拉取文件
public File pullFile (String remoteFilePath)
投擲 DeviceNotAvailableException
拉文件內容
public String pullFileContents (String remoteFilePath)
投擲 DeviceNotAvailableException
從外部拉取文件
public File pullFileFromExternal (String remoteFilePath)
投擲 DeviceNotAvailableException
推送目錄
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
參數 localFileDir
File
deviceFilePath
String
excludedDirectories
投擲 DeviceNotAvailableException
推送目錄
public boolean pushDir (File localFileDir,
String deviceFilePath)
參數 localFileDir
File
deviceFilePath
String
投擲 DeviceNotAvailableException
推送文件
public boolean pushFile (File localFile,
String remoteFilePath)
參數 localFile
File
remoteFilePath
String
投擲 DeviceNotAvailableException
推字符串
public boolean pushString (String contents,
String remoteFilePath)
參數 contents
String
remoteFilePath
String
投擲 DeviceNotAvailableException
重啟
public void reboot (String reason)
投擲 DeviceNotAvailableException
重啟
public void reboot ()
投擲 DeviceNotAvailableException
rebootIntoBootloader
public void rebootIntoBootloader ()
投擲 DeviceNotAvailableException
重啟進入Fastbootd
public void rebootIntoFastbootd ()
投擲 DeviceNotAvailableException
重啟進入恢復
public void rebootIntoRecovery ()
投擲 DeviceNotAvailableException
rebootIntoSideload
public void rebootIntoSideload ()
投擲 DeviceNotAvailableException
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
投擲 DeviceNotAvailableException
重啟直到在線
public void rebootUntilOnline ()
投擲 DeviceNotAvailableException
重啟直到在線
public void rebootUntilOnline (String reason)
投擲 DeviceNotAvailableException
重啟用戶空間
public void rebootUserspace ()
投擲 DeviceNotAvailableException
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
投擲 DeviceNotAvailableException
恢復設備
public void recoverDevice () 嘗試恢復設備通信。
投擲 DeviceNotAvailableException
如果設備不再可用
remountSystemWritable
public void remountSystemWritable ()
投擲 DeviceNotAvailableException
remountVendorWritable
public void remountVendorWritable ()
投擲 DeviceNotAvailableException
刪除管理員
public boolean removeAdmin (String componentName,
int userId)
參數 componentName
String
userId
int
投擲 DeviceNotAvailableException
移除所有者
public void removeOwners ()
投擲 DeviceNotAvailableException
刪除用戶
public boolean removeUser (int userId)
投擲 DeviceNotAvailableException
重置內容提供者設置
public void resetContentProviderSetup () 重置內容提供程序設置的標誌以再次觸發它。
運行儀器測試
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,
ITestLifeCycleReceiver... listeners)
參數 runner
IRemoteAndroidTestRunner
listeners
ITestLifeCycleReceiver
投擲 DeviceNotAvailableException
運行儀器測試
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,
listeners)
參數 runner
IRemoteAndroidTestRunner
listeners
投擲 DeviceNotAvailableException
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner,
int userId,
ITestLifeCycleReceiver... listeners)
參數 runner
IRemoteAndroidTestRunner
userId
int
listeners
ITestLifeCycleReceiver
投擲 DeviceNotAvailableException
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner,
int userId,
listeners)
參數 runner
IRemoteAndroidTestRunner
userId
int
listeners
投擲 DeviceNotAvailableException
設置日期
public void setDate (Date date)
投擲 DeviceNotAvailableException
設置設備所有者
public boolean setDeviceOwner (String componentName,
int userId)
參數 componentName
String
userId
int
投擲 DeviceNotAvailableException
設置設備狀態
public void setDeviceState (TestDeviceState deviceState)
參數 deviceState
TestDeviceState
設置模擬器進程
public void setEmulatorProcess (Process p)
setFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
參數 fastbootEnabled
boolean
設置快速啟動路徑
public void setFastbootPath (String fastbootPath)
設置設備
public void setIDevice (IDevice newDevice)
設置選項
public void setOptions (TestDeviceOptions options)
參數 options
TestDeviceOptions
設置屬性
public boolean setProperty (String propKey,
String propValue)
參數 propKey
String
propValue
String
投擲 DeviceNotAvailableException
設置恢復
public void setRecovery (IDeviceRecovery recovery)
參數 recovery
IDeviceRecovery
設置恢復模式
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
參數 mode
ITestDevice.RecoveryMode
設置設置
public void setSetting (String namespace,
String key,
String value)
參數 namespace
String
key
String
value
String
投擲 DeviceNotAvailableException
設置設置
public void setSetting (int userId,
String namespace,
String key,
String value)
參數 userId
int
namespace
String
key
String
value
String
投擲 DeviceNotAvailableException
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
參數 useFastbootErase
boolean
啟動Logcat
public void startLogcat ()
啟動用戶
public boolean startUser (int userId)
投擲 DeviceNotAvailableException
啟動用戶
public boolean startUser (int userId,
boolean waitFlag)
參數 userId
int
waitFlag
boolean
投擲 DeviceNotAvailableException
停止模擬器輸出
public void stopEmulatorOutput ()
停止Logcat
public void stopLogcat ()
停止用戶
public boolean stopUser (int userId)
投擲 DeviceNotAvailableException
停止用戶
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
參數 userId
int
waitFlag
boolean
forceFlag
boolean
投擲 DeviceNotAvailableException
switchToAdbTcp
public String switchToAdbTcp ()
投擲 DeviceNotAvailableException
switchToAdbUsb
public boolean switchToAdbUsb ()
投擲 DeviceNotAvailableException
切換用戶
public boolean switchUser (int userId)
投擲 DeviceNotAvailableException
切換用戶
public boolean switchUser (int userId,
long timeout)
參數 userId
int
timeout
long
投擲 DeviceNotAvailableException
同步文件
public boolean syncFiles (File localFileDir,
String deviceFilePath)
參數 localFileDir
File
deviceFilePath
String
投擲 DeviceNotAvailableException
採取Bugreport
public Bugreport takeBugreport ()
解密設備
public boolean unencryptDevice ()
投擲 DeviceNotAvailableException
卸載包
public String uninstallPackage (String packageName)
投擲 DeviceNotAvailableException
卸載PackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
參數 packageName
String
userId
int
投擲 DeviceNotAvailableException
解鎖設備
public boolean unlockDevice ()
投擲 DeviceNotAvailableException
等待啟動完成
public boolean waitForBootComplete (long timeOut)
投擲 DeviceNotAvailableException
等待設備可用
public void waitForDeviceAvailable ()
投擲 DeviceNotAvailableException
等待設備可用
public void waitForDeviceAvailable (long waitTime)
投擲 DeviceNotAvailableException
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
waitForDeviceOnline
public void waitForDeviceOnline ()
投擲 DeviceNotAvailableException
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
投擲 DeviceNotAvailableException
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
受保護的方法 checkApiLevelAgainst
protected void checkApiLevelAgainst (String feature,
int strictMinLevel)
參數 feature
String
strictMinLevel
int
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason) 執行 adb 重啟。
參數 rebootMode
NativeDevice.RebootMode
:本次重啟的一種模式。 reason
String
:用於此重新啟動。
投擲 DeviceNotAvailableException
確保RuntimePermissionSupported
protected void ensureRuntimePermissionSupported () 如果不支持運行時權限,則拋出異常的輔助方法
投擲 DeviceNotAvailableException
getBugreportInternal
protected InputStreamSource getBugreportInternal ()
getBugreportzInternal
protected File getBugreportzInternal () 將 bugreportz zip 文件作為ERROR(/File)
獲取的內部助手方法。
獲取運行工具
protected IRunUtil getRunUtil () 獲取要使用的RunUtil
實例。
內部獲取屬性
protected String internalGetProperty (String propName,
String fastbootVar,
String description) 默認情況下,從 ddmlib 緩存中獲取設備屬性,然後根據設備是否處於 Fastboot 狀態,回退到 `adb shell getprop` 或 `fastboot getvar`。
參數 propName
String
: `adb shell getprop` 返回的設備屬性的名稱 fastbootVar
String
:要查詢的等效 fastboot 變量的名稱。如果為null
,則不會嘗試快速啟動查詢 description
String
: 變量的簡單描述。第一個字母應該大寫。
退貨 String
一個字符串,可能為null
或為空,包含給定屬性的值
投擲 DeviceNotAvailableException
是較新的
protected boolean isNewer (File localFile,
IFileEntry entry) 如果本地文件比遠程文件更新,則返回true
。 IFileEntry
精確到分鐘,如果時間相同,文件將被視為較新。
參數 localFile
File
entry
IFileEntry
protected boolean performDeviceAction (String actionDescription,
com.android.tradefed.device.NativeDevice.DeviceAction action,
int retryAttempts) 在此設備上執行操作。如果操作失敗,則嘗試恢復設備並可選擇重試命令。
參數 actionDescription
String
:要執行的操作的簡短描述。僅用於記錄目的。 action
com.android.tradefed.device.NativeDevice.DeviceAction
:要執行的操作 retryAttempts
int
:如果重試失敗但恢復成功,則嘗試執行操作
投擲 DeviceNotAvailableException
如果恢復嘗試失敗或最大嘗試次數未成功
postAdbReboot
protected void postAdbReboot () 重新啟動後可能採取的額外操作。
投擲 DeviceNotAvailableException
prePostBootSetup
protected void prePostBootSetup () 允許每種設備類型(AndroidNativeDevice、TestDevice)覆蓋此方法以進行特定的啟動後設置。
投擲 DeviceNotAvailableException
設置時鐘
protected void setClock (Clock clock) 設置要使用的時鐘實例。
setLogStartDelay
protected void setLogStartDelay (int delay) 設置開始在線設備的 logcat 捕獲之前等待的時間(以毫秒為單位)。
waitForDeviceNotAvailable
protected void waitForDeviceNotAvailable (String operationDesc,
long time)
參數 operationDesc
String
time
long
提供意見
Content and code samples on this page are subject to the licenses described in the Content License . Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-07-06 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
想進一步說明嗎?