Example #1
0
        private void startNetty()
        {
            NettyJsonCmdManager?.Stop();
            NettyJsonCmdManager = new NettyJsonCmdManager();
            NettyJsonCmdManager?.Start();

            DeviceManager.Instance.NettyJsonCmdManager = NettyJsonCmdManager;
        }
Example #2
0
        private async void BindAdbStatus()
        {
            ProgLog.D(TAG, "aync bindadbstatus begain " + DateTime.Now);
            await Task.Factory.StartNew(() =>
            {
                // init first.
                var adbdevicedata = DeviceManager.Instance.WrapAdbManager.GetCurrentAdbDeviceData();
                if (adbdevicedata.State.Equals(DeviceState.Online))
                {
                    SystemLog.I(TAG, "初始化找到ADB设备 :" + adbdevicedata.ToString());
                    AdbStatusToollable.Text = "设备已连接";
                    Task.Run(new Action(startNetty));
                }
                else if (adbdevicedata.State.Equals(DeviceState.Offline))
                {
                    SystemLog.I(TAG, "初始化末找到ADB设备 :" + adbdevicedata.ToString());
                    AdbStatusToollable.Text = "设备已断开";
                    NettyJsonCmdManager?.Stop();
                }
                // add monitoer
                DeviceManager.Instance.WrapAdbManager.DeviceStatusChanged += delegate(object sender, DeviceDataEventArgs data)
                {
                    var devicedata = data.Device;
                    if (devicedata.State.Equals(DeviceState.Online))
                    {
                        SystemLog.I(TAG, "设备连接 :" + devicedata.ToString());
                        AdbStatusToollable.Text = "设备已连接";
                        Task.Run(new Action(startNetty));
                    }
                    else if (devicedata.State.Equals(DeviceState.Offline))
                    {
                        SystemLog.I(TAG, "设备已断开 :" + devicedata.ToString());
                        AdbStatusToollable.Text = "设备已断开";
                        NettyJsonCmdManager?.Stop();
                    }
                };
            });

            ProgLog.D(TAG, "aync bindadbstatus end " + DateTime.Now);
        }