├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── .prettierrc ├── LICENSE ├── README.md ├── SECURITY.md ├── config.example.yaml ├── docs ├── Devtools.md ├── debug.md └── scheme.md ├── package.json ├── src ├── app │ ├── Attribute.ts │ ├── DisplayInfo.ts │ ├── ErrorHandler.ts │ ├── MotionEvent.ts │ ├── Point.ts │ ├── Position.ts │ ├── Rect.ts │ ├── ScreenInfo.ts │ ├── Size.ts │ ├── UIEventsCode.ts │ ├── Util.ts │ ├── VideoSettings.ts │ ├── applDevice │ │ ├── client │ │ │ ├── DeviceTracker.ts │ │ │ ├── StreamClient.ts │ │ │ ├── StreamClientMJPEG.ts │ │ │ ├── StreamClientQVHack.ts │ │ │ ├── StreamReceiverQVHack.ts │ │ │ └── WdaProxyClient.ts │ │ └── toolbox │ │ │ ├── ApplMjpegMoreBox.ts │ │ │ ├── ApplMoreBox.ts │ │ │ └── ApplToolBox.ts │ ├── client │ │ ├── BaseClient.ts │ │ ├── BaseDeviceTracker.ts │ │ ├── HostTracker.ts │ │ ├── ManagerClient.ts │ │ ├── StreamReceiver.ts │ │ └── Tool.d.ts │ ├── controlMessage │ │ ├── CommandControlMessage.ts │ │ ├── ControlMessage.ts │ │ ├── KeyCodeControlMessage.ts │ │ ├── ScrollControlMessage.ts │ │ ├── TextControlMessage.ts │ │ └── TouchControlMessage.ts │ ├── googDevice │ │ ├── DeviceMessage.ts │ │ ├── DragAndDropHandler.ts │ │ ├── DragAndPushLogger.ts │ │ ├── Entry.ts │ │ ├── KeyInputHandler.ts │ │ ├── KeyToCodeMap.ts │ │ ├── Stats.ts │ │ ├── android │ │ │ ├── KeyEvent.ts │ │ │ └── MediaFormat.ts │ │ ├── client │ │ │ ├── ConfigureScrcpy.ts │ │ │ ├── DeviceTracker.ts │ │ │ ├── DevtoolsClient.ts │ │ │ ├── FileListingClient.ts │ │ │ ├── ShellClient.ts │ │ │ ├── StreamClientScrcpy.ts │ │ │ └── StreamReceiverScrcpy.ts │ │ ├── filePush │ │ │ ├── AdbkitFilePushStream.ts │ │ │ ├── FilePushHandler.ts │ │ │ ├── FilePushResponseStatus.ts │ │ │ ├── FilePushStream.ts │ │ │ └── ScrcpyFilePushStream.ts │ │ └── toolbox │ │ │ ├── GoogMoreBox.ts │ │ │ └── GoogToolBox.ts │ ├── index.ts │ ├── interactionHandler │ │ ├── FeaturedInteractionHandler.ts │ │ ├── InteractionHandler.ts │ │ └── SimpleInteractionHandler.ts │ ├── player │ │ ├── BaseCanvasBasedPlayer.ts │ │ ├── BasePlayer.ts │ │ ├── BroadwayPlayer.ts │ │ ├── MjpegPlayer.ts │ │ ├── MsePlayer.ts │ │ ├── MsePlayerForQVHack.ts │ │ ├── TinyH264Player.ts │ │ └── WebCodecsPlayer.ts │ ├── toolbox │ │ ├── ToolBox.ts │ │ ├── ToolBoxButton.ts │ │ ├── ToolBoxCheckbox.ts │ │ └── ToolBoxElement.ts │ └── ui │ │ ├── HtmlTag.ts │ │ └── SvgImage.ts ├── common │ ├── Action.ts │ ├── ChannelCode.ts │ ├── Constants.ts │ ├── ControlCenterCommand.ts │ ├── DeviceState.ts │ ├── HostTrackerMessage.ts │ ├── ProductType.ts │ ├── TypedEmitter.ts │ ├── WDAMethod.ts │ └── WdaStatus.ts ├── packages │ └── multiplexer │ │ ├── CloseEventClass.ts │ │ ├── ErrorEventClass.ts │ │ ├── Event.ts │ │ ├── Message.ts │ │ ├── MessageEventClass.ts │ │ ├── MessageType.ts │ │ └── Multiplexer.ts ├── public │ ├── images │ │ ├── buttons │ │ │ ├── arrow_back.svg │ │ │ ├── cancel.svg │ │ │ ├── menu.svg │ │ │ ├── offline.svg │ │ │ ├── refresh.svg │ │ │ ├── settings.svg │ │ │ ├── toggle_off.svg │ │ │ └── toggle_on.svg │ │ ├── multitouch │ │ │ ├── SOURCE │ │ │ ├── center_point.png │ │ │ ├── center_point_2x.png │ │ │ ├── touch_point.png │ │ │ └── touch_point_2x.png │ │ └── skin-light │ │ │ ├── SOURCE │ │ │ ├── System_Back_678.svg │ │ │ ├── System_Home_678.svg │ │ │ ├── System_Overview_678.svg │ │ │ ├── ic_keyboard_678_48dp.svg │ │ │ ├── ic_more_horiz_678_48dp.svg │ │ │ ├── ic_photo_camera_678_48dp.svg │ │ │ ├── ic_power_settings_new_678_48px.svg │ │ │ ├── ic_volume_down_678_48px.svg │ │ │ └── ic_volume_up_678_48px.svg │ └── index.html ├── server │ ├── Config.ts │ ├── EnvName.ts │ ├── Utils.ts │ ├── appl-device │ │ ├── mw │ │ │ ├── DeviceTracker.ts │ │ │ ├── QVHStreamProxy.ts │ │ │ └── WebDriverAgentProxy.ts │ │ └── services │ │ │ ├── ControlCenter.ts │ │ │ ├── QvhackRunner.ts │ │ │ └── WDARunner.ts │ ├── goog-device │ │ ├── AdbUtils.ts │ │ ├── Device.ts │ │ ├── Properties.ts │ │ ├── ScrcpyServer.ts │ │ ├── ServerVersion.ts │ │ ├── adb │ │ │ ├── ExtendedClient.ts │ │ │ ├── ExtendedSync.ts │ │ │ ├── command │ │ │ │ └── host-transport │ │ │ │ │ └── sync.ts │ │ │ └── index.ts │ │ ├── filePush │ │ │ ├── FilePushReader.ts │ │ │ └── ReadStream.ts │ │ ├── mw │ │ │ ├── DeviceTracker.ts │ │ │ ├── FileListing.ts │ │ │ ├── RemoteDevtools.ts │ │ │ ├── RemoteShell.ts │ │ │ └── WebsocketProxyOverAdb.ts │ │ └── services │ │ │ └── ControlCenter.ts │ ├── index.ts │ ├── mw │ │ ├── HostTracker.ts │ │ ├── MjpegProxyFactory.ts │ │ ├── Mw.ts │ │ ├── WebsocketMultiplexer.ts │ │ └── WebsocketProxy.ts │ └── services │ │ ├── BaseControlCenter.ts │ │ ├── HttpServer.ts │ │ ├── ProcessRunner.ts │ │ ├── Service.ts │ │ └── WebSocketServer.ts ├── style │ ├── app.css │ ├── devicelist.css │ ├── devtools.css │ ├── dialog.css │ ├── filelisting.css │ └── morebox.css └── types │ ├── ApplDeviceDescriptor.d.ts │ ├── BaseDeviceDescriptor.d.ts │ ├── Configuration.d.ts │ ├── DeviceTrackerEvent.ts │ ├── DeviceTrackerEventList.ts │ ├── FileStats.ts │ ├── GoogDeviceDescriptor.d.ts │ ├── Message.d.ts │ ├── MessageFileListing.d.ts │ ├── MessageRunWdaResponse.ts │ ├── MessageXtermClient.ts │ ├── NetInterface.d.ts │ ├── ParamsBase.ts │ ├── ParamsDeviceTracker.ts │ ├── ParamsDevtools.d.ts │ ├── ParamsFileListing.d.ts │ ├── ParamsShell.d.ts │ ├── ParamsStream.ts │ ├── ParamsStreamScrcpy.d.ts │ ├── ParamsWdaProxy.d.ts │ ├── RemoteDevtools.d.ts │ ├── RemoteDevtoolsCommand.ts │ ├── ReplyFileListing.d.ts │ ├── WdaServer.d.ts │ └── XtermMessage.d.ts ├── tsconfig.json ├── typings ├── appium-base-driver │ ├── index.d.ts │ └── lib │ │ └── basedriver │ │ └── device-settings.d.ts ├── appium-support │ ├── build │ │ └── lib │ │ │ └── timing.d.ts │ └── index.d.ts ├── appium-xcuitest-driver │ ├── build │ │ └── lib │ │ │ ├── device-connections-factory.d.ts │ │ │ ├── driver.d.ts │ │ │ └── server.d.ts │ └── index.d.ts ├── build-config.d.ts ├── custom_png.d.ts ├── custom_svg.d.ts ├── node-mjpeg-proxy │ └── index.d.ts ├── tinyh264.d.ts └── worker-loader.d.ts ├── vendor ├── Broadway │ ├── AUTHORS │ ├── Decoder.d.ts │ ├── Decoder.js │ ├── LICENSE │ └── avc.wasm.asset ├── Genymobile │ └── scrcpy │ │ ├── LICENSE │ │ └── scrcpy-server.jar ├── h264-live-player │ ├── AUTHORS │ ├── Canvas.ts │ ├── LICENSE │ ├── Program.ts │ ├── README.md │ ├── Script.ts │ ├── Shader.ts │ ├── Texture.ts │ ├── WebGLCanvas.ts │ ├── YUVCanvas.ts │ ├── YUVWebGLCanvas.ts │ └── utils │ │ ├── Size.ts │ │ ├── assert.ts │ │ ├── error.ts │ │ └── glUtils.ts └── tinyh264 │ ├── Canvas.ts │ ├── H264NALDecoder.worker.ts │ ├── LICENSE │ ├── README.md │ ├── ShaderCompiler.ts │ ├── ShaderProgram.ts │ ├── ShaderSources.ts │ ├── YUVCanvas.ts │ ├── YUVSurfaceShader.ts │ └── YUVWebGLCanvas.ts └── webpack ├── build.config.utils.ts ├── default.build.config.json ├── ws-scrcpy.common.ts ├── ws-scrcpy.dev.ts └── ws-scrcpy.prod.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist 3 | /build 4 | /.idea 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | include=dev 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/SECURITY.md -------------------------------------------------------------------------------- /config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/config.example.yaml -------------------------------------------------------------------------------- /docs/Devtools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/docs/Devtools.md -------------------------------------------------------------------------------- /docs/debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/docs/debug.md -------------------------------------------------------------------------------- /docs/scheme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/docs/scheme.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/package.json -------------------------------------------------------------------------------- /src/app/Attribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/Attribute.ts -------------------------------------------------------------------------------- /src/app/DisplayInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/DisplayInfo.ts -------------------------------------------------------------------------------- /src/app/ErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/ErrorHandler.ts -------------------------------------------------------------------------------- /src/app/MotionEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/MotionEvent.ts -------------------------------------------------------------------------------- /src/app/Point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/Point.ts -------------------------------------------------------------------------------- /src/app/Position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/Position.ts -------------------------------------------------------------------------------- /src/app/Rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/Rect.ts -------------------------------------------------------------------------------- /src/app/ScreenInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/ScreenInfo.ts -------------------------------------------------------------------------------- /src/app/Size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/Size.ts -------------------------------------------------------------------------------- /src/app/UIEventsCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/UIEventsCode.ts -------------------------------------------------------------------------------- /src/app/Util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/Util.ts -------------------------------------------------------------------------------- /src/app/VideoSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/VideoSettings.ts -------------------------------------------------------------------------------- /src/app/applDevice/client/DeviceTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/client/DeviceTracker.ts -------------------------------------------------------------------------------- /src/app/applDevice/client/StreamClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/client/StreamClient.ts -------------------------------------------------------------------------------- /src/app/applDevice/client/StreamClientMJPEG.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/client/StreamClientMJPEG.ts -------------------------------------------------------------------------------- /src/app/applDevice/client/StreamClientQVHack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/client/StreamClientQVHack.ts -------------------------------------------------------------------------------- /src/app/applDevice/client/StreamReceiverQVHack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/client/StreamReceiverQVHack.ts -------------------------------------------------------------------------------- /src/app/applDevice/client/WdaProxyClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/client/WdaProxyClient.ts -------------------------------------------------------------------------------- /src/app/applDevice/toolbox/ApplMjpegMoreBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/toolbox/ApplMjpegMoreBox.ts -------------------------------------------------------------------------------- /src/app/applDevice/toolbox/ApplMoreBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/toolbox/ApplMoreBox.ts -------------------------------------------------------------------------------- /src/app/applDevice/toolbox/ApplToolBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/applDevice/toolbox/ApplToolBox.ts -------------------------------------------------------------------------------- /src/app/client/BaseClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/client/BaseClient.ts -------------------------------------------------------------------------------- /src/app/client/BaseDeviceTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/client/BaseDeviceTracker.ts -------------------------------------------------------------------------------- /src/app/client/HostTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/client/HostTracker.ts -------------------------------------------------------------------------------- /src/app/client/ManagerClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/client/ManagerClient.ts -------------------------------------------------------------------------------- /src/app/client/StreamReceiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/client/StreamReceiver.ts -------------------------------------------------------------------------------- /src/app/client/Tool.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/client/Tool.d.ts -------------------------------------------------------------------------------- /src/app/controlMessage/CommandControlMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/controlMessage/CommandControlMessage.ts -------------------------------------------------------------------------------- /src/app/controlMessage/ControlMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/controlMessage/ControlMessage.ts -------------------------------------------------------------------------------- /src/app/controlMessage/KeyCodeControlMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/controlMessage/KeyCodeControlMessage.ts -------------------------------------------------------------------------------- /src/app/controlMessage/ScrollControlMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/controlMessage/ScrollControlMessage.ts -------------------------------------------------------------------------------- /src/app/controlMessage/TextControlMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/controlMessage/TextControlMessage.ts -------------------------------------------------------------------------------- /src/app/controlMessage/TouchControlMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/controlMessage/TouchControlMessage.ts -------------------------------------------------------------------------------- /src/app/googDevice/DeviceMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/DeviceMessage.ts -------------------------------------------------------------------------------- /src/app/googDevice/DragAndDropHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/DragAndDropHandler.ts -------------------------------------------------------------------------------- /src/app/googDevice/DragAndPushLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/DragAndPushLogger.ts -------------------------------------------------------------------------------- /src/app/googDevice/Entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/Entry.ts -------------------------------------------------------------------------------- /src/app/googDevice/KeyInputHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/KeyInputHandler.ts -------------------------------------------------------------------------------- /src/app/googDevice/KeyToCodeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/KeyToCodeMap.ts -------------------------------------------------------------------------------- /src/app/googDevice/Stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/Stats.ts -------------------------------------------------------------------------------- /src/app/googDevice/android/KeyEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/android/KeyEvent.ts -------------------------------------------------------------------------------- /src/app/googDevice/android/MediaFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/android/MediaFormat.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/ConfigureScrcpy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/ConfigureScrcpy.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/DeviceTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/DeviceTracker.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/DevtoolsClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/DevtoolsClient.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/FileListingClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/FileListingClient.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/ShellClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/ShellClient.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/StreamClientScrcpy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/StreamClientScrcpy.ts -------------------------------------------------------------------------------- /src/app/googDevice/client/StreamReceiverScrcpy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/client/StreamReceiverScrcpy.ts -------------------------------------------------------------------------------- /src/app/googDevice/filePush/AdbkitFilePushStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/filePush/AdbkitFilePushStream.ts -------------------------------------------------------------------------------- /src/app/googDevice/filePush/FilePushHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/filePush/FilePushHandler.ts -------------------------------------------------------------------------------- /src/app/googDevice/filePush/FilePushResponseStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/filePush/FilePushResponseStatus.ts -------------------------------------------------------------------------------- /src/app/googDevice/filePush/FilePushStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/filePush/FilePushStream.ts -------------------------------------------------------------------------------- /src/app/googDevice/filePush/ScrcpyFilePushStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/filePush/ScrcpyFilePushStream.ts -------------------------------------------------------------------------------- /src/app/googDevice/toolbox/GoogMoreBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/toolbox/GoogMoreBox.ts -------------------------------------------------------------------------------- /src/app/googDevice/toolbox/GoogToolBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/googDevice/toolbox/GoogToolBox.ts -------------------------------------------------------------------------------- /src/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/index.ts -------------------------------------------------------------------------------- /src/app/interactionHandler/FeaturedInteractionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/interactionHandler/FeaturedInteractionHandler.ts -------------------------------------------------------------------------------- /src/app/interactionHandler/InteractionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/interactionHandler/InteractionHandler.ts -------------------------------------------------------------------------------- /src/app/interactionHandler/SimpleInteractionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/interactionHandler/SimpleInteractionHandler.ts -------------------------------------------------------------------------------- /src/app/player/BaseCanvasBasedPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/BaseCanvasBasedPlayer.ts -------------------------------------------------------------------------------- /src/app/player/BasePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/BasePlayer.ts -------------------------------------------------------------------------------- /src/app/player/BroadwayPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/BroadwayPlayer.ts -------------------------------------------------------------------------------- /src/app/player/MjpegPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/MjpegPlayer.ts -------------------------------------------------------------------------------- /src/app/player/MsePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/MsePlayer.ts -------------------------------------------------------------------------------- /src/app/player/MsePlayerForQVHack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/MsePlayerForQVHack.ts -------------------------------------------------------------------------------- /src/app/player/TinyH264Player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/TinyH264Player.ts -------------------------------------------------------------------------------- /src/app/player/WebCodecsPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/player/WebCodecsPlayer.ts -------------------------------------------------------------------------------- /src/app/toolbox/ToolBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/toolbox/ToolBox.ts -------------------------------------------------------------------------------- /src/app/toolbox/ToolBoxButton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/toolbox/ToolBoxButton.ts -------------------------------------------------------------------------------- /src/app/toolbox/ToolBoxCheckbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/toolbox/ToolBoxCheckbox.ts -------------------------------------------------------------------------------- /src/app/toolbox/ToolBoxElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/toolbox/ToolBoxElement.ts -------------------------------------------------------------------------------- /src/app/ui/HtmlTag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/ui/HtmlTag.ts -------------------------------------------------------------------------------- /src/app/ui/SvgImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/app/ui/SvgImage.ts -------------------------------------------------------------------------------- /src/common/Action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/Action.ts -------------------------------------------------------------------------------- /src/common/ChannelCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/ChannelCode.ts -------------------------------------------------------------------------------- /src/common/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/Constants.ts -------------------------------------------------------------------------------- /src/common/ControlCenterCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/ControlCenterCommand.ts -------------------------------------------------------------------------------- /src/common/DeviceState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/DeviceState.ts -------------------------------------------------------------------------------- /src/common/HostTrackerMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/HostTrackerMessage.ts -------------------------------------------------------------------------------- /src/common/ProductType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/ProductType.ts -------------------------------------------------------------------------------- /src/common/TypedEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/TypedEmitter.ts -------------------------------------------------------------------------------- /src/common/WDAMethod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/WDAMethod.ts -------------------------------------------------------------------------------- /src/common/WdaStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/common/WdaStatus.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/CloseEventClass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/CloseEventClass.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/ErrorEventClass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/ErrorEventClass.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/Event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/Event.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/Message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/Message.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/MessageEventClass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/MessageEventClass.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/MessageType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/MessageType.ts -------------------------------------------------------------------------------- /src/packages/multiplexer/Multiplexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/packages/multiplexer/Multiplexer.ts -------------------------------------------------------------------------------- /src/public/images/buttons/arrow_back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/arrow_back.svg -------------------------------------------------------------------------------- /src/public/images/buttons/cancel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/cancel.svg -------------------------------------------------------------------------------- /src/public/images/buttons/menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/menu.svg -------------------------------------------------------------------------------- /src/public/images/buttons/offline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/offline.svg -------------------------------------------------------------------------------- /src/public/images/buttons/refresh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/refresh.svg -------------------------------------------------------------------------------- /src/public/images/buttons/settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/settings.svg -------------------------------------------------------------------------------- /src/public/images/buttons/toggle_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/toggle_off.svg -------------------------------------------------------------------------------- /src/public/images/buttons/toggle_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/buttons/toggle_on.svg -------------------------------------------------------------------------------- /src/public/images/multitouch/SOURCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/multitouch/SOURCE -------------------------------------------------------------------------------- /src/public/images/multitouch/center_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/multitouch/center_point.png -------------------------------------------------------------------------------- /src/public/images/multitouch/center_point_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/multitouch/center_point_2x.png -------------------------------------------------------------------------------- /src/public/images/multitouch/touch_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/multitouch/touch_point.png -------------------------------------------------------------------------------- /src/public/images/multitouch/touch_point_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/multitouch/touch_point_2x.png -------------------------------------------------------------------------------- /src/public/images/skin-light/SOURCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/SOURCE -------------------------------------------------------------------------------- /src/public/images/skin-light/System_Back_678.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/System_Back_678.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/System_Home_678.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/System_Home_678.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/System_Overview_678.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/System_Overview_678.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/ic_keyboard_678_48dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/ic_keyboard_678_48dp.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/ic_more_horiz_678_48dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/ic_more_horiz_678_48dp.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/ic_photo_camera_678_48dp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/ic_photo_camera_678_48dp.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/ic_power_settings_new_678_48px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/ic_power_settings_new_678_48px.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/ic_volume_down_678_48px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/ic_volume_down_678_48px.svg -------------------------------------------------------------------------------- /src/public/images/skin-light/ic_volume_up_678_48px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/images/skin-light/ic_volume_up_678_48px.svg -------------------------------------------------------------------------------- /src/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/public/index.html -------------------------------------------------------------------------------- /src/server/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/Config.ts -------------------------------------------------------------------------------- /src/server/EnvName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/EnvName.ts -------------------------------------------------------------------------------- /src/server/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/Utils.ts -------------------------------------------------------------------------------- /src/server/appl-device/mw/DeviceTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/appl-device/mw/DeviceTracker.ts -------------------------------------------------------------------------------- /src/server/appl-device/mw/QVHStreamProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/appl-device/mw/QVHStreamProxy.ts -------------------------------------------------------------------------------- /src/server/appl-device/mw/WebDriverAgentProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/appl-device/mw/WebDriverAgentProxy.ts -------------------------------------------------------------------------------- /src/server/appl-device/services/ControlCenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/appl-device/services/ControlCenter.ts -------------------------------------------------------------------------------- /src/server/appl-device/services/QvhackRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/appl-device/services/QvhackRunner.ts -------------------------------------------------------------------------------- /src/server/appl-device/services/WDARunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/appl-device/services/WDARunner.ts -------------------------------------------------------------------------------- /src/server/goog-device/AdbUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/AdbUtils.ts -------------------------------------------------------------------------------- /src/server/goog-device/Device.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/Device.ts -------------------------------------------------------------------------------- /src/server/goog-device/Properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/Properties.ts -------------------------------------------------------------------------------- /src/server/goog-device/ScrcpyServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/ScrcpyServer.ts -------------------------------------------------------------------------------- /src/server/goog-device/ServerVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/ServerVersion.ts -------------------------------------------------------------------------------- /src/server/goog-device/adb/ExtendedClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/adb/ExtendedClient.ts -------------------------------------------------------------------------------- /src/server/goog-device/adb/ExtendedSync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/adb/ExtendedSync.ts -------------------------------------------------------------------------------- /src/server/goog-device/adb/command/host-transport/sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/adb/command/host-transport/sync.ts -------------------------------------------------------------------------------- /src/server/goog-device/adb/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/adb/index.ts -------------------------------------------------------------------------------- /src/server/goog-device/filePush/FilePushReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/filePush/FilePushReader.ts -------------------------------------------------------------------------------- /src/server/goog-device/filePush/ReadStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/filePush/ReadStream.ts -------------------------------------------------------------------------------- /src/server/goog-device/mw/DeviceTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/mw/DeviceTracker.ts -------------------------------------------------------------------------------- /src/server/goog-device/mw/FileListing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/mw/FileListing.ts -------------------------------------------------------------------------------- /src/server/goog-device/mw/RemoteDevtools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/mw/RemoteDevtools.ts -------------------------------------------------------------------------------- /src/server/goog-device/mw/RemoteShell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/mw/RemoteShell.ts -------------------------------------------------------------------------------- /src/server/goog-device/mw/WebsocketProxyOverAdb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/mw/WebsocketProxyOverAdb.ts -------------------------------------------------------------------------------- /src/server/goog-device/services/ControlCenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/goog-device/services/ControlCenter.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/mw/HostTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/mw/HostTracker.ts -------------------------------------------------------------------------------- /src/server/mw/MjpegProxyFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/mw/MjpegProxyFactory.ts -------------------------------------------------------------------------------- /src/server/mw/Mw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/mw/Mw.ts -------------------------------------------------------------------------------- /src/server/mw/WebsocketMultiplexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/mw/WebsocketMultiplexer.ts -------------------------------------------------------------------------------- /src/server/mw/WebsocketProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/mw/WebsocketProxy.ts -------------------------------------------------------------------------------- /src/server/services/BaseControlCenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/services/BaseControlCenter.ts -------------------------------------------------------------------------------- /src/server/services/HttpServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/services/HttpServer.ts -------------------------------------------------------------------------------- /src/server/services/ProcessRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/services/ProcessRunner.ts -------------------------------------------------------------------------------- /src/server/services/Service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/services/Service.ts -------------------------------------------------------------------------------- /src/server/services/WebSocketServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/server/services/WebSocketServer.ts -------------------------------------------------------------------------------- /src/style/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/style/app.css -------------------------------------------------------------------------------- /src/style/devicelist.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/style/devicelist.css -------------------------------------------------------------------------------- /src/style/devtools.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/style/devtools.css -------------------------------------------------------------------------------- /src/style/dialog.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/style/dialog.css -------------------------------------------------------------------------------- /src/style/filelisting.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/style/filelisting.css -------------------------------------------------------------------------------- /src/style/morebox.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/style/morebox.css -------------------------------------------------------------------------------- /src/types/ApplDeviceDescriptor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ApplDeviceDescriptor.d.ts -------------------------------------------------------------------------------- /src/types/BaseDeviceDescriptor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/BaseDeviceDescriptor.d.ts -------------------------------------------------------------------------------- /src/types/Configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/Configuration.d.ts -------------------------------------------------------------------------------- /src/types/DeviceTrackerEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/DeviceTrackerEvent.ts -------------------------------------------------------------------------------- /src/types/DeviceTrackerEventList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/DeviceTrackerEventList.ts -------------------------------------------------------------------------------- /src/types/FileStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/FileStats.ts -------------------------------------------------------------------------------- /src/types/GoogDeviceDescriptor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/GoogDeviceDescriptor.d.ts -------------------------------------------------------------------------------- /src/types/Message.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/Message.d.ts -------------------------------------------------------------------------------- /src/types/MessageFileListing.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/MessageFileListing.d.ts -------------------------------------------------------------------------------- /src/types/MessageRunWdaResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/MessageRunWdaResponse.ts -------------------------------------------------------------------------------- /src/types/MessageXtermClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/MessageXtermClient.ts -------------------------------------------------------------------------------- /src/types/NetInterface.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/NetInterface.d.ts -------------------------------------------------------------------------------- /src/types/ParamsBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsBase.ts -------------------------------------------------------------------------------- /src/types/ParamsDeviceTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsDeviceTracker.ts -------------------------------------------------------------------------------- /src/types/ParamsDevtools.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsDevtools.d.ts -------------------------------------------------------------------------------- /src/types/ParamsFileListing.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsFileListing.d.ts -------------------------------------------------------------------------------- /src/types/ParamsShell.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsShell.d.ts -------------------------------------------------------------------------------- /src/types/ParamsStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsStream.ts -------------------------------------------------------------------------------- /src/types/ParamsStreamScrcpy.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsStreamScrcpy.d.ts -------------------------------------------------------------------------------- /src/types/ParamsWdaProxy.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ParamsWdaProxy.d.ts -------------------------------------------------------------------------------- /src/types/RemoteDevtools.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/RemoteDevtools.d.ts -------------------------------------------------------------------------------- /src/types/RemoteDevtoolsCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/RemoteDevtoolsCommand.ts -------------------------------------------------------------------------------- /src/types/ReplyFileListing.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/ReplyFileListing.d.ts -------------------------------------------------------------------------------- /src/types/WdaServer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/WdaServer.d.ts -------------------------------------------------------------------------------- /src/types/XtermMessage.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/src/types/XtermMessage.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/appium-base-driver/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-base-driver/index.d.ts -------------------------------------------------------------------------------- /typings/appium-base-driver/lib/basedriver/device-settings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-base-driver/lib/basedriver/device-settings.d.ts -------------------------------------------------------------------------------- /typings/appium-support/build/lib/timing.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-support/build/lib/timing.d.ts -------------------------------------------------------------------------------- /typings/appium-support/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-support/index.d.ts -------------------------------------------------------------------------------- /typings/appium-xcuitest-driver/build/lib/device-connections-factory.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-xcuitest-driver/build/lib/device-connections-factory.d.ts -------------------------------------------------------------------------------- /typings/appium-xcuitest-driver/build/lib/driver.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-xcuitest-driver/build/lib/driver.d.ts -------------------------------------------------------------------------------- /typings/appium-xcuitest-driver/build/lib/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-xcuitest-driver/build/lib/server.d.ts -------------------------------------------------------------------------------- /typings/appium-xcuitest-driver/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/appium-xcuitest-driver/index.d.ts -------------------------------------------------------------------------------- /typings/build-config.d.ts: -------------------------------------------------------------------------------- 1 | declare var __PATHNAME__: string; 2 | -------------------------------------------------------------------------------- /typings/custom_png.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/custom_png.d.ts -------------------------------------------------------------------------------- /typings/custom_svg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/custom_svg.d.ts -------------------------------------------------------------------------------- /typings/node-mjpeg-proxy/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/node-mjpeg-proxy/index.d.ts -------------------------------------------------------------------------------- /typings/tinyh264.d.ts: -------------------------------------------------------------------------------- 1 | export const init: () => void; 2 | -------------------------------------------------------------------------------- /typings/worker-loader.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/typings/worker-loader.d.ts -------------------------------------------------------------------------------- /vendor/Broadway/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Broadway/AUTHORS -------------------------------------------------------------------------------- /vendor/Broadway/Decoder.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Broadway/Decoder.d.ts -------------------------------------------------------------------------------- /vendor/Broadway/Decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Broadway/Decoder.js -------------------------------------------------------------------------------- /vendor/Broadway/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Broadway/LICENSE -------------------------------------------------------------------------------- /vendor/Broadway/avc.wasm.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Broadway/avc.wasm.asset -------------------------------------------------------------------------------- /vendor/Genymobile/scrcpy/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Genymobile/scrcpy/LICENSE -------------------------------------------------------------------------------- /vendor/Genymobile/scrcpy/scrcpy-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/Genymobile/scrcpy/scrcpy-server.jar -------------------------------------------------------------------------------- /vendor/h264-live-player/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/AUTHORS -------------------------------------------------------------------------------- /vendor/h264-live-player/Canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/Canvas.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/LICENSE -------------------------------------------------------------------------------- /vendor/h264-live-player/Program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/Program.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/README.md -------------------------------------------------------------------------------- /vendor/h264-live-player/Script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/Script.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/Shader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/Shader.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/Texture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/Texture.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/WebGLCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/WebGLCanvas.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/YUVCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/YUVCanvas.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/YUVWebGLCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/YUVWebGLCanvas.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/utils/Size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/utils/Size.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/utils/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/utils/assert.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/utils/error.ts -------------------------------------------------------------------------------- /vendor/h264-live-player/utils/glUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/h264-live-player/utils/glUtils.ts -------------------------------------------------------------------------------- /vendor/tinyh264/Canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/Canvas.ts -------------------------------------------------------------------------------- /vendor/tinyh264/H264NALDecoder.worker.ts: -------------------------------------------------------------------------------- 1 | import { init } from 'tinyh264'; 2 | 3 | init(); 4 | -------------------------------------------------------------------------------- /vendor/tinyh264/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/LICENSE -------------------------------------------------------------------------------- /vendor/tinyh264/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/README.md -------------------------------------------------------------------------------- /vendor/tinyh264/ShaderCompiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/ShaderCompiler.ts -------------------------------------------------------------------------------- /vendor/tinyh264/ShaderProgram.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/ShaderProgram.ts -------------------------------------------------------------------------------- /vendor/tinyh264/ShaderSources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/ShaderSources.ts -------------------------------------------------------------------------------- /vendor/tinyh264/YUVCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/YUVCanvas.ts -------------------------------------------------------------------------------- /vendor/tinyh264/YUVSurfaceShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/YUVSurfaceShader.ts -------------------------------------------------------------------------------- /vendor/tinyh264/YUVWebGLCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/vendor/tinyh264/YUVWebGLCanvas.ts -------------------------------------------------------------------------------- /webpack/build.config.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/webpack/build.config.utils.ts -------------------------------------------------------------------------------- /webpack/default.build.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/webpack/default.build.config.json -------------------------------------------------------------------------------- /webpack/ws-scrcpy.common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/webpack/ws-scrcpy.common.ts -------------------------------------------------------------------------------- /webpack/ws-scrcpy.dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/webpack/ws-scrcpy.dev.ts -------------------------------------------------------------------------------- /webpack/ws-scrcpy.prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/ws-scrcpy/HEAD/webpack/ws-scrcpy.prod.ts --------------------------------------------------------------------------------