Android real-time display control software
QtScrcpy supports displaying and controlling Android devices via USB or over network. It does NOT require root privileges.
It supports three major platforms: GNU/Linux, Windows and macOS.
It focuses on:
QuickMirrorQuickMirror function&features:
You can write your script to map keyboard and mouse actions to touches and clicks of the mobile phone according to your needs. Here are the script writing rules.
Script for TikTok and some other games are provided by default. Once enabled, you can play the game with your keyboard and mouse. The default key mapping for PUBG Mobile is as follows:
Instruction for adding new customized mapping files.
keymap directoryrefresh script to show itapply~ key (the SwitchKey in the key map script) to switch to custom mapping modesingle rocker mode.If you don't know how to manually write mapping rules, you can also use the QuickAssistant developed by the author
QuickAssistant Features&Functions:
You can control all your phones at the same time.
QtScrcpy is based on Genymobile's scrcpy project. Thanks a lot!
The difference between QtScrcpy and the original scrcpy is as follows:
key points scrcpy QtScrcpy ui sdl qt video encode ffmpeg ffmpeg video render sdl opengl cross-platform self implemented provided by Qt language C C++ style sync async keymap no custom keymap support custom keymap build meson+gradle qmake or CMakeIf you are interested in it and want to learn how it works but do not know how to get started, you can choose to purchase my recorded video lessons. It details the development architecture and the development process of the entire software and helps you develop QtScrcpy from scratch.
Course introduction:https://blog.csdn.net/rankun1/article/details/87970523
You can join Telegram Group for QtScrcpy and exchange ideas with like-minded friends.:
Telegram Group:https://t.me/+EnQNmb47C_liYmRl
Android API >= 21 (Android 5.0).
Make sure you have enabled ADB debugging on your device(s).
On Windows, for simplicity, prebuilt archives with all the dependencies (including ADB) are available at Releases:
or you can build it yourself
On Mac OS, for simplicity, prebuilt archives with all the dependencies (including ADB) are available at Releases:
or you can build it yourself
For Arch Linux Users, you can use AUR to install: yay -Syu qtscrcpy (may be outdated; maintainer: yochananmarqos)
For users in other distros, you can use the prebuilt archives from Releases:
or you can get it at GitHub Actions, in branch dev and download the latest artifact.
or you can build it yourself (not recommended, get it in Actions if you can)
Connect to your Android device on your computer, then run the program and click USB connect or WiFi connect
Note: it is not necessary to keep your Android device connected via USB after you start adbd.
Start config: function parameter settings before starting the service
You can set the bit rate, resolution, recording format, and video save path of the locally recorded video.
more than one deviceRefresh devices: Refresh the currently connected device
Start service: connect to the Android device
Stop service: disconnect from the Android device
Stop all services: disconnect all connected Android devices
Get device IP: Get the IP address of the Android device and update it to the "Wireless" area for the ease of wireless connection setting.
Start adbd: Start the adbd service of the Android device. You must start it before the wireless connection.
Wireless connect: Connect to Android devices wirelessly
Wireless disconnect: Disconnect wirelessly connected Android devices
adb command: execute customized ADB commands (blocking commands are not supported now, such as a shell)
Display Android device screens in real-time
Real-time mouse and keyboard control of Android devices
Screen recording
Screenshot to png
Wireless connection
Supports multiple device connections
Full-screen display
Display on the top
Install apk: drag and drop apk to the video window to install
Transfer files: Drag files to the video window to send files to Android devices
Background recording: record only, no display interface
Copy-paste
It is possible to synchronize clipboards between the computer and the device, in both directions:
Ctrl + c copies the device clipboard to the computer clipboard;Ctrl + Shift + v copies the computer clipboard to the device clipboard;Ctrl + v pastes the computer clipboard as a sequence of text events (non-ASCII characters does not yet work).Group control
Sync device speaker sound to the computer (based on sndcpy, Android 10+ only)
Ctrl+f
Cmd+f
Resize window to 1:1 (pixel-perfect)
Ctrl+g
Cmd+g
Resize window to remove black borders
Ctrl+w | Double-click¹
Cmd+w | Double-click¹
Click on HOME
Ctrl+h | Middle-click
Ctrl+h | Middle-click
Click on BACK
Ctrl+b | Right-click²
Cmd+b | Right-click²
Click on APP_SWITCH
Ctrl+s
Cmd+s
Click on MENU
Ctrl+m
Ctrl+m
Click on VOLUME_UP
Ctrl+↑ (up)
Cmd+↑ (up)
Click on VOLUME_DOWN
Ctrl+↓ (down)
Cmd+↓ (down)
Click on POWER
Ctrl+p
Cmd+p
Power on
Right-click²
Right-click²
Turn device screen off (keep mirroring)
Ctrl+o
Cmd+o
Expand notification panel
Ctrl+n
Cmd+n
Collapse notification panel
Ctrl+Shift+n
Cmd+Shift+n
Copy to clipboard³
Ctrl+c
Cmd+c
Cut to clipboard³
Ctrl+x
Cmd+x
Synchronize clipboards and paste³
Ctrl+v
Cmd+v
Inject computer clipboard text
Ctrl+Shift+v
Cmd+Shift+v
¹Double-click on black borders to remove them.
²Right-click turns the screen on if it was off, presses BACK otherwise.
³Only on Android >= 7.
Everyone is welcome to maintain this project and contribute your own code, but please follow these requirements:
分享一个原神的按键映射
显示黑屏,点击可以,但是不能正常显示内容
一直白屏没有画面
Apple M2 Pro macOS 26.5.1 无法安装
大佬。提个建议增加无线连接二维码连接方式
wifi一键连接卡在了start server...
linux系统下使用AppImage时,keymap目录在哪里?
QtScrcpy-win-x64-v4.1.1版本底部的无线连接IP输入框默认布局IP显示不完整
Alert: Your project is cloned and shared without proper Apache-2.0 attribution by snackboycoder
会考虑加一个打开高清画面的开关吗?