Ejemplo n.º 1
0
  def __init__(self, device, default_timeout=_DEFAULT_TIMEOUT,
               default_retries=_DEFAULT_RETRIES):
    """DeviceUtils constructor.

    Args:
      device: Either a device serial, an existing AdbWrapper instance, or an
              an existing AndroidCommands instance.
      default_timeout: An integer containing the default number of seconds to
                       wait for an operation to complete if no explicit value
                       is provided.
      default_retries: An integer containing the default number or times an
                       operation should be retried on failure if no explicit
                       value is provided.
    """
    self.adb = None
    self.old_interface = None
    if isinstance(device, basestring):
      self.adb = adb_wrapper.AdbWrapper(device)
      self.old_interface = pylib.android_commands.AndroidCommands(device)
    elif isinstance(device, adb_wrapper.AdbWrapper):
      self.adb = device
      self.old_interface = pylib.android_commands.AndroidCommands(str(device))
    elif isinstance(device, pylib.android_commands.AndroidCommands):
      self.adb = adb_wrapper.AdbWrapper(device.GetDevice())
      self.old_interface = device
    else:
      raise ValueError('Unsupported device value: %r' % device)
    self._commands_installed = None
    self._default_timeout = default_timeout
    self._default_retries = default_retries
    self._cache = {}
    assert hasattr(self, decorators.DEFAULT_TIMEOUT_ATTR)
    assert hasattr(self, decorators.DEFAULT_RETRIES_ATTR)
Ejemplo n.º 2
0
    def __init__(self, options):
        super(AndroidPlatform, self).__init__(options)
        LoadAndroidBuildTools(options.android_build_tools)

        if not options.device:
            # Detect attached device if not specified.
            devices = adb_wrapper.AdbWrapper.Devices()
            assert devices and len(devices) == 1, (
                "None or multiple devices detected. Please specify the device on "
                "the command-line with --device")
            options.device = str(devices[0])
        self.adb_wrapper = adb_wrapper.AdbWrapper(options.device)
        self.device = device_utils.DeviceUtils(self.adb_wrapper)
Ejemplo n.º 3
0
 def _createTestLog(self, raw_logcat=None):
   test_adb = adb_wrapper.AdbWrapper('0123456789abcdef')
   test_adb.Logcat = mock.Mock(return_value=(l for l in raw_logcat))
   test_log = logcat_monitor.LogcatMonitor(test_adb, clear=False)
   return test_log
Ejemplo n.º 4
0
 def testInitWithAdbWrapper(self):
     serial = '123456789abcdef0'
     a = adb_wrapper.AdbWrapper(serial)
     d = device_utils.DeviceUtils(a)
     self.assertEqual(serial, d.old_interface.GetDevice())