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
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
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
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 = []
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 = []
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()
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()
def install_cmd(args): avd.AvdConfig(args.avd_config).Install() return 0