├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── BUILD.md ├── DEVELOP.md ├── FAQ.it.md ├── FAQ.ko.md ├── FAQ.md ├── FAQ.zh-Hans.md ├── LICENSE ├── README.id.md ├── README.it.md ├── README.jp.md ├── README.ko.md ├── README.md ├── README.pt-br.md ├── README.sp.md ├── README.tr.md ├── README.zh-Hans.md ├── README.zh-Hant.md ├── app ├── meson.build ├── scrcpy.1 ├── src │ ├── adb.c │ ├── adb.h │ ├── android │ │ ├── input.h │ │ └── keycodes.h │ ├── cli.c │ ├── cli.h │ ├── clock.c │ ├── clock.h │ ├── common.h │ ├── compat.c │ ├── compat.h │ ├── control_msg.c │ ├── control_msg.h │ ├── controller.c │ ├── controller.h │ ├── coords.h │ ├── decoder.c │ ├── decoder.h │ ├── device_msg.c │ ├── device_msg.h │ ├── event_converter.c │ ├── event_converter.h │ ├── events.h │ ├── file_handler.c │ ├── file_handler.h │ ├── fps_counter.c │ ├── fps_counter.h │ ├── frame_buffer.c │ ├── frame_buffer.h │ ├── icon.xpm │ ├── input_manager.c │ ├── input_manager.h │ ├── main.c │ ├── opengl.c │ ├── opengl.h │ ├── receiver.c │ ├── receiver.h │ ├── recorder.c │ ├── recorder.h │ ├── scrcpy.c │ ├── scrcpy.h │ ├── screen.c │ ├── screen.h │ ├── server.c │ ├── server.h │ ├── stream.c │ ├── stream.h │ ├── sys │ │ ├── unix │ │ │ └── process.c │ │ └── win │ │ │ └── process.c │ ├── tiny_xpm.c │ ├── tiny_xpm.h │ ├── trait │ │ ├── frame_sink.h │ │ └── packet_sink.h │ ├── util │ │ ├── buffer_util.h │ │ ├── cbuf.h │ │ ├── log.c │ │ ├── log.h │ │ ├── net.c │ │ ├── net.h │ │ ├── process.c │ │ ├── process.h │ │ ├── queue.h │ │ ├── str_util.c │ │ ├── str_util.h │ │ ├── thread.c │ │ ├── thread.h │ │ ├── tick.c │ │ └── tick.h │ ├── v4l2_sink.c │ ├── v4l2_sink.h │ ├── video_buffer.c │ └── video_buffer.h └── tests │ ├── test_buffer_util.c │ ├── test_cbuf.c │ ├── test_cli.c │ ├── test_clock.c │ ├── test_control_msg_serialize.c │ ├── test_device_msg_deserialize.c │ ├── test_queue.c │ └── test_strutil.c ├── assets └── screenshot-debian-600.jpg ├── config ├── android-checkstyle.gradle └── checkstyle │ └── checkstyle.xml ├── cross_win32.txt ├── cross_win64.txt ├── data ├── scrcpy-console.bat └── scrcpy-noconsole.vbs ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── install_release.sh ├── meson.build ├── meson_options.txt ├── prebuilt-deps ├── .gitignore ├── Makefile └── prepare-dep ├── release.mk ├── release.sh ├── run ├── scripts └── run-scrcpy.sh ├── server ├── .gitignore ├── build.gradle ├── build_without_gradle.sh ├── meson.build ├── proguard-rules.pro ├── scripts │ └── build-wrapper.sh └── src │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── android │ │ │ ├── content │ │ │ └── IOnPrimaryClipChangedListener.aidl │ │ │ └── view │ │ │ └── IRotationWatcher.aidl │ └── java │ │ └── com │ │ └── genymobile │ │ └── scrcpy │ │ ├── CleanUp.java │ │ ├── CodecOption.java │ │ ├── Connection.java │ │ ├── ControlMessage.java │ │ ├── ControlMessageReader.java │ │ ├── Controller.java │ │ ├── DesktopConnection.java │ │ ├── Device.java │ │ ├── DeviceMessage.java │ │ ├── DeviceMessageSender.java │ │ ├── DeviceMessageWriter.java │ │ ├── DisplayInfo.java │ │ ├── FilePushHandler.java │ │ ├── IO.java │ │ ├── InvalidDisplayIdException.java │ │ ├── InvalidEncoderException.java │ │ ├── KeyComposition.java │ │ ├── Ln.java │ │ ├── Options.java │ │ ├── Point.java │ │ ├── Pointer.java │ │ ├── PointersState.java │ │ ├── Position.java │ │ ├── ScreenEncoder.java │ │ ├── ScreenInfo.java │ │ ├── Server.java │ │ ├── Size.java │ │ ├── StringUtils.java │ │ ├── VideoSettings.java │ │ ├── WSServer.java │ │ ├── WebSocketConnection.java │ │ ├── Workarounds.java │ │ └── wrappers │ │ ├── ActivityManager.java │ │ ├── ClipboardManager.java │ │ ├── ContentProvider.java │ │ ├── DisplayManager.java │ │ ├── InputManager.java │ │ ├── PowerManager.java │ │ ├── ServiceManager.java │ │ ├── StatusBarManager.java │ │ ├── SurfaceControl.java │ │ └── WindowManager.java │ └── test │ └── java │ └── com │ └── genymobile │ └── scrcpy │ ├── CodecOptionsTest.java │ ├── ControlMessageReaderTest.java │ ├── DeviceMessageWriterTest.java │ └── StringUtilsTest.java └── settings.gradle /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/BUILD.md -------------------------------------------------------------------------------- /DEVELOP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/DEVELOP.md -------------------------------------------------------------------------------- /FAQ.it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/FAQ.it.md -------------------------------------------------------------------------------- /FAQ.ko.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/FAQ.ko.md -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/FAQ.md -------------------------------------------------------------------------------- /FAQ.zh-Hans.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/FAQ.zh-Hans.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.id.md -------------------------------------------------------------------------------- /README.it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.it.md -------------------------------------------------------------------------------- /README.jp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.jp.md -------------------------------------------------------------------------------- /README.ko.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.ko.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.md -------------------------------------------------------------------------------- /README.pt-br.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.pt-br.md -------------------------------------------------------------------------------- /README.sp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.sp.md -------------------------------------------------------------------------------- /README.tr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.tr.md -------------------------------------------------------------------------------- /README.zh-Hans.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.zh-Hans.md -------------------------------------------------------------------------------- /README.zh-Hant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/README.zh-Hant.md -------------------------------------------------------------------------------- /app/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/meson.build -------------------------------------------------------------------------------- /app/scrcpy.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/scrcpy.1 -------------------------------------------------------------------------------- /app/src/adb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/adb.c -------------------------------------------------------------------------------- /app/src/adb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/adb.h -------------------------------------------------------------------------------- /app/src/android/input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/android/input.h -------------------------------------------------------------------------------- /app/src/android/keycodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/android/keycodes.h -------------------------------------------------------------------------------- /app/src/cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/cli.c -------------------------------------------------------------------------------- /app/src/cli.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/cli.h -------------------------------------------------------------------------------- /app/src/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/clock.c -------------------------------------------------------------------------------- /app/src/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/clock.h -------------------------------------------------------------------------------- /app/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/common.h -------------------------------------------------------------------------------- /app/src/compat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/compat.c -------------------------------------------------------------------------------- /app/src/compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/compat.h -------------------------------------------------------------------------------- /app/src/control_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/control_msg.c -------------------------------------------------------------------------------- /app/src/control_msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/control_msg.h -------------------------------------------------------------------------------- /app/src/controller.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/controller.c -------------------------------------------------------------------------------- /app/src/controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/controller.h -------------------------------------------------------------------------------- /app/src/coords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/coords.h -------------------------------------------------------------------------------- /app/src/decoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/decoder.c -------------------------------------------------------------------------------- /app/src/decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/decoder.h -------------------------------------------------------------------------------- /app/src/device_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/device_msg.c -------------------------------------------------------------------------------- /app/src/device_msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/device_msg.h -------------------------------------------------------------------------------- /app/src/event_converter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/event_converter.c -------------------------------------------------------------------------------- /app/src/event_converter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/event_converter.h -------------------------------------------------------------------------------- /app/src/events.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/events.h -------------------------------------------------------------------------------- /app/src/file_handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/file_handler.c -------------------------------------------------------------------------------- /app/src/file_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/file_handler.h -------------------------------------------------------------------------------- /app/src/fps_counter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/fps_counter.c -------------------------------------------------------------------------------- /app/src/fps_counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/fps_counter.h -------------------------------------------------------------------------------- /app/src/frame_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/frame_buffer.c -------------------------------------------------------------------------------- /app/src/frame_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/frame_buffer.h -------------------------------------------------------------------------------- /app/src/icon.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/icon.xpm -------------------------------------------------------------------------------- /app/src/input_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/input_manager.c -------------------------------------------------------------------------------- /app/src/input_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/input_manager.h -------------------------------------------------------------------------------- /app/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/main.c -------------------------------------------------------------------------------- /app/src/opengl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/opengl.c -------------------------------------------------------------------------------- /app/src/opengl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/opengl.h -------------------------------------------------------------------------------- /app/src/receiver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/receiver.c -------------------------------------------------------------------------------- /app/src/receiver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/receiver.h -------------------------------------------------------------------------------- /app/src/recorder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/recorder.c -------------------------------------------------------------------------------- /app/src/recorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/recorder.h -------------------------------------------------------------------------------- /app/src/scrcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/scrcpy.c -------------------------------------------------------------------------------- /app/src/scrcpy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/scrcpy.h -------------------------------------------------------------------------------- /app/src/screen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/screen.c -------------------------------------------------------------------------------- /app/src/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/screen.h -------------------------------------------------------------------------------- /app/src/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/server.c -------------------------------------------------------------------------------- /app/src/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/server.h -------------------------------------------------------------------------------- /app/src/stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/stream.c -------------------------------------------------------------------------------- /app/src/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/stream.h -------------------------------------------------------------------------------- /app/src/sys/unix/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/sys/unix/process.c -------------------------------------------------------------------------------- /app/src/sys/win/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/sys/win/process.c -------------------------------------------------------------------------------- /app/src/tiny_xpm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/tiny_xpm.c -------------------------------------------------------------------------------- /app/src/tiny_xpm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/tiny_xpm.h -------------------------------------------------------------------------------- /app/src/trait/frame_sink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/trait/frame_sink.h -------------------------------------------------------------------------------- /app/src/trait/packet_sink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/trait/packet_sink.h -------------------------------------------------------------------------------- /app/src/util/buffer_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/buffer_util.h -------------------------------------------------------------------------------- /app/src/util/cbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/cbuf.h -------------------------------------------------------------------------------- /app/src/util/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/log.c -------------------------------------------------------------------------------- /app/src/util/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/log.h -------------------------------------------------------------------------------- /app/src/util/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/net.c -------------------------------------------------------------------------------- /app/src/util/net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/net.h -------------------------------------------------------------------------------- /app/src/util/process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/process.c -------------------------------------------------------------------------------- /app/src/util/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/process.h -------------------------------------------------------------------------------- /app/src/util/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/queue.h -------------------------------------------------------------------------------- /app/src/util/str_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/str_util.c -------------------------------------------------------------------------------- /app/src/util/str_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/str_util.h -------------------------------------------------------------------------------- /app/src/util/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/thread.c -------------------------------------------------------------------------------- /app/src/util/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/thread.h -------------------------------------------------------------------------------- /app/src/util/tick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/tick.c -------------------------------------------------------------------------------- /app/src/util/tick.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/util/tick.h -------------------------------------------------------------------------------- /app/src/v4l2_sink.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/v4l2_sink.c -------------------------------------------------------------------------------- /app/src/v4l2_sink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/v4l2_sink.h -------------------------------------------------------------------------------- /app/src/video_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/video_buffer.c -------------------------------------------------------------------------------- /app/src/video_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/src/video_buffer.h -------------------------------------------------------------------------------- /app/tests/test_buffer_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_buffer_util.c -------------------------------------------------------------------------------- /app/tests/test_cbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_cbuf.c -------------------------------------------------------------------------------- /app/tests/test_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_cli.c -------------------------------------------------------------------------------- /app/tests/test_clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_clock.c -------------------------------------------------------------------------------- /app/tests/test_control_msg_serialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_control_msg_serialize.c -------------------------------------------------------------------------------- /app/tests/test_device_msg_deserialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_device_msg_deserialize.c -------------------------------------------------------------------------------- /app/tests/test_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_queue.c -------------------------------------------------------------------------------- /app/tests/test_strutil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/app/tests/test_strutil.c -------------------------------------------------------------------------------- /assets/screenshot-debian-600.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/assets/screenshot-debian-600.jpg -------------------------------------------------------------------------------- /config/android-checkstyle.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/config/android-checkstyle.gradle -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /cross_win32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/cross_win32.txt -------------------------------------------------------------------------------- /cross_win64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/cross_win64.txt -------------------------------------------------------------------------------- /data/scrcpy-console.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/data/scrcpy-console.bat -------------------------------------------------------------------------------- /data/scrcpy-noconsole.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/data/scrcpy-noconsole.vbs -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/gradlew.bat -------------------------------------------------------------------------------- /install_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/install_release.sh -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/meson_options.txt -------------------------------------------------------------------------------- /prebuilt-deps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/prebuilt-deps/.gitignore -------------------------------------------------------------------------------- /prebuilt-deps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/prebuilt-deps/Makefile -------------------------------------------------------------------------------- /prebuilt-deps/prepare-dep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/prebuilt-deps/prepare-dep -------------------------------------------------------------------------------- /release.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/release.mk -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | make -f release.mk 3 | -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/run -------------------------------------------------------------------------------- /scripts/run-scrcpy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/scripts/run-scrcpy.sh -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/build.gradle -------------------------------------------------------------------------------- /server/build_without_gradle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/build_without_gradle.sh -------------------------------------------------------------------------------- /server/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/meson.build -------------------------------------------------------------------------------- /server/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/proguard-rules.pro -------------------------------------------------------------------------------- /server/scripts/build-wrapper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/scripts/build-wrapper.sh -------------------------------------------------------------------------------- /server/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /server/src/main/aidl/android/content/IOnPrimaryClipChangedListener.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/aidl/android/content/IOnPrimaryClipChangedListener.aidl -------------------------------------------------------------------------------- /server/src/main/aidl/android/view/IRotationWatcher.aidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/aidl/android/view/IRotationWatcher.aidl -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/CleanUp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/CleanUp.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/CodecOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/CodecOption.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Connection.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/ControlMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/ControlMessage.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/ControlMessageReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/ControlMessageReader.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Controller.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/DesktopConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/DesktopConnection.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Device.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Device.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/DeviceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/DeviceMessage.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/DeviceMessageSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/DeviceMessageSender.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/DeviceMessageWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/DeviceMessageWriter.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/DisplayInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/DisplayInfo.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/FilePushHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/FilePushHandler.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/IO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/IO.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/InvalidDisplayIdException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/InvalidDisplayIdException.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/InvalidEncoderException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/InvalidEncoderException.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/KeyComposition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/KeyComposition.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Ln.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Ln.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Options.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Options.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Point.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Pointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Pointer.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/PointersState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/PointersState.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Position.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Position.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/ScreenEncoder.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/ScreenInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/ScreenInfo.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Server.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Size.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Size.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/StringUtils.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/VideoSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/VideoSettings.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/WSServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/WSServer.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/WebSocketConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/WebSocketConnection.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/Workarounds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/Workarounds.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/ActivityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/ActivityManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/ClipboardManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/ClipboardManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/ContentProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/ContentProvider.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/DisplayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/DisplayManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/InputManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/InputManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/PowerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/PowerManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/ServiceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/ServiceManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/StatusBarManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/StatusBarManager.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/SurfaceControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/SurfaceControl.java -------------------------------------------------------------------------------- /server/src/main/java/com/genymobile/scrcpy/wrappers/WindowManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/main/java/com/genymobile/scrcpy/wrappers/WindowManager.java -------------------------------------------------------------------------------- /server/src/test/java/com/genymobile/scrcpy/CodecOptionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/test/java/com/genymobile/scrcpy/CodecOptionsTest.java -------------------------------------------------------------------------------- /server/src/test/java/com/genymobile/scrcpy/ControlMessageReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/test/java/com/genymobile/scrcpy/ControlMessageReaderTest.java -------------------------------------------------------------------------------- /server/src/test/java/com/genymobile/scrcpy/DeviceMessageWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/test/java/com/genymobile/scrcpy/DeviceMessageWriterTest.java -------------------------------------------------------------------------------- /server/src/test/java/com/genymobile/scrcpy/StringUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NetrisTV/scrcpy/HEAD/server/src/test/java/com/genymobile/scrcpy/StringUtilsTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':server' 2 | --------------------------------------------------------------------------------