コード例 #1
0
 public bool RunServer(int websocketport = 0)
 {
     adb_server_ = new AdbServer();
     try
     {
         var ret = adb_server_.StartServer(adb_path_, true);
         if (ret != StartServerResult.Started)
         {
             adb_server_.RestartServer();
         }
         var monitor = new DeviceMonitor(new AdbSocket(new IPEndPoint(IPAddress.Loopback, AdbClient.AdbServerPort)));
         monitor.DeviceConnected    += this.OnDeviceConnectedNotify;
         monitor.DeviceDisconnected += this.OnDeviceDisconnectedNotify;
         monitor.DeviceChanged      += this.OnDeviceChangedNotify;
         monitor.Start();
     }
     catch (Exception e)
     {
         log_.Error($"RunServer {e.ToString()}");
         adb_server_ = null;
         return(false);
     }
     finally
     {
     }
     RunWebSocket(websocketport);
     return(true);
 }
コード例 #2
0
 public void Iniciar()
 {
     if (server == null)
     {
         server = new AdbServer();
         var result = server.StartServer(this.getPath() + "adb.exe", restartServerIfNewer: false);
         server.RestartServer();
     }
 }
コード例 #3
0
        public void StartScrcpyServer(UsbDeviceEventArgs dev)
        {
            Task <int> task = new Task <int>(() =>
            {
                try
                {
                    OnVideoDataArrived cb = OnMirrorImageArrive;
                    RegistVideoCB(cb);
                    GC.KeepAlive(cb);
                    OnScrcpyLog cb2 = OnScrcpyLog1;
                    RegistScrcpyLogCB(cb2);
                    GC.KeepAlive(cb);
                    SetADBFolderPath(Marshal.StringToHGlobalAnsi(adb_path_)
                                     , Marshal.StringToHGlobalAnsi(adb_svr_path_));
                    IntPtr[] sbs = GetCommand($"-s {dev.GetSerial()} -m {Display_height} -b 2M");
                    var ret      = RunScrcpy(sbs.Length, sbs);

                    return(ret);
                }
                catch (Exception e)
                {
                    log_.Error($"StartScrcpyServer {e.ToString()}");
                }
                finally
                {
                    OnDeviceDisconnected?.Invoke(this, dev);
                    if (!adb_server_.GetStatus().IsRunning)
                    {
                        adb_server_.RestartServer();
                    }
                }
                return(-1);
            });

            task.Start();
        }
コード例 #4
0
ファイル: ADBUtils.cs プロジェクト: hejiheji001/Frida.Net
 public void Restart()
 {
     Server.RestartServer();
 }