示例#1
0
 /// <inheritdoc />
 /// <summary>
 /// Initializes a new instance of the <see cref="T:MobileManager.Controllers.DevicesController" /> class.
 /// </summary>
 /// <param name="devicesRepository"><see cref="IRepository{T}"/> Device.</param>
 /// <param name="logger"><see cref="IManagerLogger"/></param>
 /// <param name="configuration"><see cref="IManagerConfiguration"/></param>
 /// <param name="screenshotService"><see cref="IScreenshotService"/></param>
 /// <param name="externalProcesses"><see cref="IExternalProcesses"/></param>
 /// <param name="deviceUtils"><see cref="IDeviceUtils"/></param>
 public DevicesController(IRepository <Device> devicesRepository, IManagerLogger logger,
                          IManagerConfiguration configuration, IDeviceUtils deviceUtils,
                          IScreenshotService screenshotService, IExternalProcesses externalProcesses) : base(logger)
 {
     _devicesRepository = devicesRepository;
     _logger            = logger;
     _configuration     = configuration;
     _deviceUtils       = deviceUtils ?? new DeviceUtils(_logger, _externalProcesses);
     _screenshotService = screenshotService ?? new ScreenshotService(_logger, _externalProcesses);
     _externalProcesses = externalProcesses ?? new ExternalProcesses(_logger);
 }
        private void StopLocalConnectionOverUSB()
        {
#if UNITY_IOS
            UnityEditor.iOS.Usbmuxd.StopIosProxy((ushort)standardPort);
            UnityEditor.iOS.Usbmuxd.StopIosProxy((ushort)streamingPort);
            UnityEditor.iOS.Usbmuxd.StopIosProxy((ushort)defferedPort);

            var devices = DevDeviceList.GetDevices();

            if (devices.Length > 1 && devices[1].module == "iOS")
            {
                var id = devices[1].id;
                IDeviceUtils.StopRemoteSupport(id);
            }
#endif
        }
        private void SetupLocalConnectionOverUSB()
        {
#if UNITY_IOS
            var devices = DevDeviceList.GetDevices();

            if (devices.Length > 1 && devices[1].module == "iOS")
            {
                var id            = devices[1].id;
                var remoteAddress = IDeviceUtils.StartRemoteSupport(id);
                m_ipAddress   = remoteAddress.ip;
                standardPort  = remoteAddress.port;
                streamingPort = standardPort + 1;
                defferedPort  = standardPort + 2;

                for (ushort port = (ushort)streamingPort; port < streamingPort + 100; port++)
                {
                    if (UnityEditor.iOS.Usbmuxd.StartIosProxy(port, (ushort)7202, id))
                    {
                        UnityEngine.Debug.Log(port);
                        streamingPort = port;
                        defferedPort  = port + 1;
                        break;
                    }
                }

                for (ushort port = (ushort)defferedPort; port < defferedPort + 100; port++)
                {
                    if (UnityEditor.iOS.Usbmuxd.StartIosProxy(port, (ushort)7203, id))
                    {
                        UnityEngine.Debug.Log(port);
                        defferedPort = port;
                        break;
                    }
                }
            }
#elif UNITY_ANDROID
            AndroidCommandHelper("forward tcp:7201 tcp:7201");
            AndroidCommandHelper("forward tcp:7202 tcp:7202");
            AndroidCommandHelper("forward tcp:7203 tcp:7203");
#endif
        }