存根設備
public class StubDevice
extends Object
implements IDevice
java.lang.Object |
↳ | com.android.tradefed.device.StubDevice |
IDevice
的存根佔位符實現。
概括
公共方法 |
---|
boolean | arePropertiesSet () |
void | createForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace) |
void | createForward (int localPort, int remotePort) |
void | createReverse (int remotePort, int localPort) |
void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits) |
void | executeShellCommand (String command, IShellOutputReceiver receiver) |
void | executeShellCommand (String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse) 此方法已棄用。使用executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) 。 |
void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits) |
| getAbis () |
String | getAvdName () |
String | getAvdPath () |
| getBattery (long freshnessTime, TimeUnit timeUnit) |
| getBattery () |
Integer | getBatteryLevel (long freshnessMs) 此方法已棄用。使用getBattery(long, TimeUnit) 代替。 |
Integer | getBatteryLevel () 此方法已棄用。請改用getBattery() 。 |
Client | getClient (String applicationName) |
String | getClientName (int pid) |
Client[] | getClients () |
int | getDensity () |
FileListingService | getFileListingService () |
String | getLanguage () |
String | getMountPoint (String name) |
String | getName () |
| getProperties () 此方法已棄用。使用getSystemProperty(String) 代替。 |
String | getProperty (String name) |
String | getPropertyCacheOrSync (String name) 此方法已棄用。使用getProperty(String) 代替。 |
int | getPropertyCount () 此方法已棄用。在 ddmlib 中以“實現細節”為理由棄用。 |
String | getPropertySync (String name) 此方法已棄用。使用getProperty(String) 代替。 |
String | getRegion () |
RawImage | getScreenshot () |
RawImage | getScreenshot (long timeout, TimeUnit unit) |
String | getSerialNumber () |
IDevice.DeviceState | getState () |
SyncService | getSyncService () |
ListenableFuture<String> | getSystemProperty (String name) |
AndroidVersion | getVersion () |
boolean | hasClients () |
void | installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs) |
void | installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs) |
void | installPackage (String packageFilePath, boolean reinstall, String... extraArgs) |
void | installPackages ( apkFilePaths, boolean reinstall, extraArgs, long timeOutInMs, TimeUnit timeunit) installPackages ( apkFilePaths, boolean reinstall, extraArgs, long timeOutInMs, TimeUnit timeunit) installPackages ( apkFilePaths, boolean reinstall, extraArgs, long timeOutInMs, TimeUnit timeunit) |
void | installRemotePackage (String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs) |
void | installRemotePackage (String remoteFilePath, boolean reinstall, String... extraArgs) |
void | installRemotePackage (String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs) |
boolean | isBootLoader () |
boolean | isEmulator () |
boolean | isOffline () |
boolean | isOnline () |
boolean | isRoot () |
void | pullFile (String remote, String local) |
void | pushFile (String local, String remote) |
void | reboot (String into) |
void | removeForward (int localPort) |
void | removeForward (int localPort, int remotePort) |
void | removeForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace) |
void | removeRemotePackage (String remoteFilePath) |
void | removeReverse (int remotePort) |
boolean | root () |
void | runEventLogService (LogReceiver receiver) |
void | runLogService (String logname, LogReceiver receiver) |
void | setSerial (String serial) |
void | startScreenRecorder (String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver) |
boolean | supportsFeature (IDevice.HardwareFeature arg0) |
boolean | supportsFeature (IDevice.Feature feature) |
String | syncPackageToDevice (String localFilePath) |
String | uninstallApp (String applicationID, String... extraArgs) |
String | uninstallPackage (String packageName) |
公共構造函數
存根設備
public StubDevice (String serial)
存根設備
public StubDevice (String serial,
boolean isEmulator)
參數 |
---|
serial | String |
isEmulator | boolean |
公共方法
arePropertiesSet
public boolean arePropertiesSet ()
創建轉發
public void createForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)
參數 |
---|
localPort | int |
remoteSocketName | String |
namespace | IDevice.DeviceUnixSocketNamespace |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
創建轉發
public void createForward (int localPort,
int remotePort)
參數 |
---|
localPort | int |
remotePort | int |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
創建反轉
public void createReverse (int remotePort,
int localPort)
參數 |
---|
remotePort | int |
localPort | int |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
執行Shell命令
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)
參數 |
---|
command | String |
receiver | IShellOutputReceiver |
maxTimeToOutputResponse | long |
maxTimeUnits | TimeUnit |
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
執行Shell命令
public void executeShellCommand (String command,
IShellOutputReceiver receiver)
參數 |
---|
command | String |
receiver | IShellOutputReceiver |
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
執行Shell命令
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)
參數 |
---|
command | String |
receiver | IShellOutputReceiver |
maxTimeout | long |
maxTimeToOutputResponse | long |
maxTimeUnits | TimeUnit |
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
獲取AvdName
public String getAvdName ()
獲取路徑
public String getAvdPath ()
獲取電池
public getBattery (long freshnessTime,
TimeUnit timeUnit)
參數 |
---|
freshnessTime | long |
timeUnit | TimeUnit |
獲取電池
public getBattery ()
獲取電池電量
public Integer getBatteryLevel (long freshnessMs)
此方法已棄用。
使用getBattery(long, TimeUnit)
代替。
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
獲取電池電量
public Integer getBatteryLevel ()
此方法已棄用。
請改用getBattery()
。
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
獲取客戶端
public Client getClient (String applicationName)
獲取客戶名稱
public String getClientName (int pid)
獲取客戶
public Client[] getClients ()
獲取密度
public int getDensity ()
獲取文件列表服務
public FileListingService getFileListingService ()
獲取語言
public String getLanguage ()
獲取掛載點
public String getMountPoint (String name)
獲取名稱
public String getName ()
獲取屬性
public String getProperty (String name)
getPropertyCacheOrSync
public String getPropertyCacheOrSync (String name)
此方法已棄用。
使用getProperty(String)
代替。
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
獲取屬性計數
public int getPropertyCount ()
此方法已棄用。
在 ddmlib 中以“實現細節”為理由棄用。
獲取屬性同步
public String getPropertySync (String name)
此方法已棄用。
使用getProperty(String)
代替。
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
獲取區域
public String getRegion ()
截屏
public RawImage getScreenshot ()
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
截屏
public RawImage getScreenshot (long timeout,
TimeUnit unit)
參數 |
---|
timeout | long |
unit | TimeUnit |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
獲取序列號
public String getSerialNumber ()
獲取狀態
public IDevice.DeviceState getState ()
獲取同步服務
public SyncService getSyncService ()
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
獲取系統屬性
public ListenableFuture<String> getSystemProperty (String name)
退貨 |
---|
ListenableFuture<String> | |
獲取版本
public AndroidVersion getVersion ()
有客戶
public boolean hasClients ()
安裝包
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)
參數 |
---|
packageFilePath | String |
reinstall | boolean |
receiver | InstallReceiver |
maxTimeout | long |
maxTimeToOutputResponse | long |
maxTimeUnits | TimeUnit |
extraArgs | String |
安裝包
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)
參數 |
---|
packageFilePath | String |
reinstall | boolean |
receiver | InstallReceiver |
extraArgs | String |
安裝包
public void installPackage (String packageFilePath,
boolean reinstall,
String... extraArgs)
參數 |
---|
packageFilePath | String |
reinstall | boolean |
extraArgs | String |
安裝包
public void installPackages ( apkFilePaths,
boolean reinstall,
extraArgs,
long timeOutInMs,
TimeUnit timeunit)
參數 |
---|
apkFilePaths | |
reinstall | boolean |
extraArgs | |
timeOutInMs | long |
timeunit | TimeUnit |
安裝遠程包
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)
參數 |
---|
remoteFilePath | String |
reinstall | boolean |
receiver | InstallReceiver |
extraArgs | String |
安裝遠程包
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
String... extraArgs)
參數 |
---|
remoteFilePath | String |
reinstall | boolean |
extraArgs | String |
安裝遠程包
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)
參數 |
---|
remoteFilePath | String |
reinstall | boolean |
receiver | InstallReceiver |
maxTimeout | long |
maxTimeToOutputResponse | long |
maxTimeUnits | TimeUnit |
extraArgs | String |
是BootLoader
public boolean isBootLoader ()
是模擬器
public boolean isEmulator ()
離線
public boolean isOffline ()
在線
public boolean isOnline ()
是根
public boolean isRoot ()
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
拉文件
public void pullFile (String remote,
String local)
參數 |
---|
remote | String |
local | String |
投擲 |
---|
AdbCommandRejectedException | |
SyncException | |
TimeoutException | |
推送文件
public void pushFile (String local,
String remote)
參數 |
---|
local | String |
remote | String |
投擲 |
---|
AdbCommandRejectedException | |
SyncException | |
TimeoutException | |
重啟
public void reboot (String into)
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
刪除轉發
public void removeForward (int localPort)
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
刪除轉發
public void removeForward (int localPort,
int remotePort)
參數 |
---|
localPort | int |
remotePort | int |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
刪除轉發
public void removeForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)
參數 |
---|
localPort | int |
remoteSocketName | String |
namespace | IDevice.DeviceUnixSocketNamespace |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
移除遠程包
public void removeRemotePackage (String remoteFilePath)
刪除反轉
public void removeReverse (int remotePort)
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
根
public boolean root ()
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
運行事件日誌服務
public void runEventLogService (LogReceiver receiver)
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
運行日誌服務
public void runLogService (String logname,
LogReceiver receiver)
參數 |
---|
logname | String |
receiver | LogReceiver |
投擲 |
---|
AdbCommandRejectedException | |
TimeoutException | |
設置序列號
public void setSerial (String serial)
開始錄屏
public void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)
參數 |
---|
remoteFilePath | String |
options | ScreenRecorderOptions |
receiver | IShellOutputReceiver |
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
支持功能
public boolean supportsFeature (IDevice.HardwareFeature arg0)
參數 |
---|
arg0 | IDevice.HardwareFeature |
支持功能
public boolean supportsFeature (IDevice.Feature feature)
參數 |
---|
feature | IDevice.Feature |
同步包到設備
public String syncPackageToDevice (String localFilePath)
投擲 |
---|
AdbCommandRejectedException | |
SyncException | |
TimeoutException | |
卸載App
public String uninstallApp (String applicationID,
String... extraArgs)
參數 |
---|
applicationID | String |
extraArgs | String |
卸載包
public String uninstallPackage (String packageName)