com.android.builder.testing
Class ConnectedDevice

java.lang.Object
  extended by com.android.builder.testing.api.DeviceConnector
      extended by com.android.builder.testing.ConnectedDevice
All Implemented Interfaces:
com.android.ddmlib.IShellEnabledDevice

public class ConnectedDevice
extends com.android.builder.testing.api.DeviceConnector

Local device connected to with ddmlib. This is a wrapper around IDevice.


Constructor Summary
ConnectedDevice(com.android.ddmlib.IDevice iDevice)
           
 
Method Summary
 void connect(int timeout, com.android.utils.ILogger logger)
           
 void disconnect(int timeout, com.android.utils.ILogger logger)
           
 void executeShellCommand(java.lang.String command, com.android.ddmlib.IShellOutputReceiver receiver, long maxTimeToOutputResponse, java.util.concurrent.TimeUnit maxTimeUnits)
           
 java.util.List<java.lang.String> getAbis()
           
 java.lang.String getApiCodeName()
           
 int getApiLevel()
           
 int getDensity()
           
 int getHeight()
           
 java.lang.String getName()
           
 java.lang.String getProperty(java.lang.String propertyName)
           
 java.lang.String getSerialNumber()
           
 com.android.ddmlib.IDevice.DeviceState getState()
           
 int getWidth()
           
 void installPackage(java.io.File apkFile, int timeout, com.android.utils.ILogger logger)
           
 void pullFile(java.lang.String remote, java.lang.String local)
           
 void uninstallPackage(java.lang.String packageName, int timeout, com.android.utils.ILogger logger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectedDevice

public ConnectedDevice(@NonNull
                       com.android.ddmlib.IDevice iDevice)
Method Detail

getName

@NonNull
public java.lang.String getName()

connect

public void connect(int timeout,
                    com.android.utils.ILogger logger)
             throws com.android.ddmlib.TimeoutException
Specified by:
connect in class com.android.builder.testing.api.DeviceConnector
Throws:
com.android.ddmlib.TimeoutException

disconnect

public void disconnect(int timeout,
                       com.android.utils.ILogger logger)
                throws com.android.ddmlib.TimeoutException
Specified by:
disconnect in class com.android.builder.testing.api.DeviceConnector
Throws:
com.android.ddmlib.TimeoutException

installPackage

public void installPackage(@NonNull
                           java.io.File apkFile,
                           int timeout,
                           com.android.utils.ILogger logger)
                    throws com.android.builder.testing.api.DeviceException
Specified by:
installPackage in class com.android.builder.testing.api.DeviceConnector
Throws:
com.android.builder.testing.api.DeviceException

uninstallPackage

public void uninstallPackage(@NonNull
                             java.lang.String packageName,
                             int timeout,
                             com.android.utils.ILogger logger)
                      throws com.android.builder.testing.api.DeviceException
Specified by:
uninstallPackage in class com.android.builder.testing.api.DeviceConnector
Throws:
com.android.builder.testing.api.DeviceException

executeShellCommand

public void executeShellCommand(java.lang.String command,
                                com.android.ddmlib.IShellOutputReceiver receiver,
                                long maxTimeToOutputResponse,
                                java.util.concurrent.TimeUnit maxTimeUnits)
                         throws com.android.ddmlib.TimeoutException,
                                com.android.ddmlib.AdbCommandRejectedException,
                                com.android.ddmlib.ShellCommandUnresponsiveException,
                                java.io.IOException
Throws:
com.android.ddmlib.TimeoutException
com.android.ddmlib.AdbCommandRejectedException
com.android.ddmlib.ShellCommandUnresponsiveException
java.io.IOException

pullFile

public void pullFile(java.lang.String remote,
                     java.lang.String local)
              throws java.io.IOException
Specified by:
pullFile in class com.android.builder.testing.api.DeviceConnector
Throws:
java.io.IOException

getSerialNumber

@NonNull
public java.lang.String getSerialNumber()
Specified by:
getSerialNumber in class com.android.builder.testing.api.DeviceConnector

getApiLevel

public int getApiLevel()
Specified by:
getApiLevel in class com.android.builder.testing.api.DeviceConnector

getApiCodeName

public java.lang.String getApiCodeName()
Specified by:
getApiCodeName in class com.android.builder.testing.api.DeviceConnector

getState

@Nullable
public com.android.ddmlib.IDevice.DeviceState getState()
Specified by:
getState in class com.android.builder.testing.api.DeviceConnector

getAbis

@NonNull
public java.util.List<java.lang.String> getAbis()
Specified by:
getAbis in class com.android.builder.testing.api.DeviceConnector

getDensity

public int getDensity()
Specified by:
getDensity in class com.android.builder.testing.api.DeviceConnector

getHeight

public int getHeight()
Specified by:
getHeight in class com.android.builder.testing.api.DeviceConnector

getWidth

public int getWidth()
Specified by:
getWidth in class com.android.builder.testing.api.DeviceConnector

getProperty

@NonNull
public java.lang.String getProperty(java.lang.String propertyName)
Specified by:
getProperty in class com.android.builder.testing.api.DeviceConnector