コード例 #1
0
ファイル: avd.py プロジェクト: onechainone/webrtc-ios
 def create_cmd(args):
     avd.AvdConfig(args.avd_config).Create(
         force=args.force,
         snapshot=args.snapshot,
         keep=args.keep,
         cipd_json_output=args.cipd_json_output)
     return 0
コード例 #2
0
 def start_cmd(args):
     inst = avd.AvdConfig(args.avd_config).CreateInstance()
     inst.Start(read_only=args.read_only,
                snapshot_save=not args.read_only,
                window=args.emulator_window)
     print('%s started (pid: %d)' % (str(inst), inst._emulator_proc.pid))
     return 0
コード例 #3
0
ファイル: avd.py プロジェクト: luojiguicai/chromium
 def start_cmd(args):
   inst = avd.AvdConfig(args.avd_config).CreateInstance()
   inst.Start(read_only=args.read_only,
              snapshot_save=not args.read_only,
              window=args.emulator_window,
              writable_system=args.writable_system,
              gpu_mode=args.gpu_mode,
              debug_tags=args.debug_tags)
   print('%s started (pid: %d)' % (str(inst), inst._emulator_proc.pid))
   return 0
コード例 #4
0
 def __init__(self, args, output_manager, error_func):
     super(LocalEmulatorEnvironment, self).__init__(args, output_manager,
                                                    error_func)
     self._avd_config = avd.AvdConfig(args.avd_config)
     if args.emulator_count < 1:
         error_func('--emulator-count must be >= 1')
     elif args.emulator_count >= _MAX_ANDROID_EMULATORS:
         logging.warning('--emulator-count capped at 16.')
     self._emulator_count = min(_MAX_ANDROID_EMULATORS, args.emulator_count)
     self._emulator_instances = []
     self._device_serials = []
コード例 #5
0
    def __init__(self, args, output_manager, error_func):
        super(LocalEmulatorEnvironment, self).__init__(args, output_manager,
                                                       error_func)
        self._avd_config = avd.AvdConfig(args.avd_config)
        if args.emulator_count < 1:
            error_func('--emulator-count must be >= 1')
        elif args.emulator_count >= _MAX_ANDROID_EMULATORS:
            logging.warning('--emulator-count capped at 16.')
        self._emulator_count = min(_MAX_ANDROID_EMULATORS, args.emulator_count)
        self._emulator_window = args.emulator_window
        self._writable_system = ((hasattr(args, 'use_webview_provider')
                                  and args.use_webview_provider)
                                 or (hasattr(args, 'replace_system_package')
                                     and args.replace_system_package))

        self._emulator_instances = []
        self._device_serials = []
コード例 #6
0
def get_device(args):
  instance = None
  try:
    if args.avd_config:
      avd_config = avd.AvdConfig(args.avd_config)
      logger.warning('Install emulator from ' + args.avd_config)
      avd_config.Install()
      instance = avd_config.CreateInstance()
      instance.Start(writable_system=True, window=args.emulator_window)
      device_utils.DeviceUtils(instance.serial).WaitUntilFullyBooted()

    #TODO(weizhong): when choose device, make sure abi matches with target
    devices = device_utils.DeviceUtils.HealthyDevices()
    if devices:
      yield devices[0]
    else:
      yield
  finally:
    if instance:
      instance.Stop()
コード例 #7
0
def GetDevice(args):
    try:
        emulator_instance = None
        if args.avd_config:
            avd_config = avd.AvdConfig(args.avd_config)
            avd_config.Install()
            emulator_instance = avd_config.CreateInstance()
            # Start the emulator w/ -writable-system s.t. we can remount the system
            # partition r/w and install our own webview provider.
            emulator_instance.Start(writable_system=True)

        devices = script_common.GetDevices(args.devices, args.denylist_file)
        device = devices[0]
        if len(devices) > 1:
            logging.warning(
                'Detection of arch and cts-release will use 1st of %d '
                'devices: %s', len(devices), device.serial)
        yield device
    finally:
        if emulator_instance:
            emulator_instance.Stop()
コード例 #8
0
ファイル: avd.py プロジェクト: luojiguicai/chromium
 def install_cmd(args):
   avd.AvdConfig(args.avd_config).Install()
   return 0