QtScrcpy can connect to Android devices via USB (or via TCP/IP) for display and control. No root privileges are required.
QtScrcpy can connect to Android devices via USB (or via TCP/IP) for display and control. No root privileges are required.
A single application can support up to 16 Android devices to connect at the same time. Oot permission.
A single application can support up to 16 Android devices to connect at the same time.
Supports three major desktop platforms, GNU/Linux, Windows and MacOS.
Supports three major desktop platforms, GNU/Linux, Windows and MacOS.
@ -17,6 +17,25 @@ Supports three major desktop platforms, GNU/Linux, Windows and MacOS.


## Custom keymap(only windows enable)
You can write your own script to map the PC keyboard keys to the touch and click of the mobile phone according to your needs. [Here](按键映射说明.md) are the rules.
By default, it has its own mapping script for key and mouse mapping of "Game for peace" mobile games. When enabled, you can use key and mouse to play "Game for peace" mobile games like PC games. You can also write mapping files of other games according to [writing rules](按键映射说明.md). The default key mapping is as follows:

[Here is a video demonstration of playing "Game for peace"](http://mp.weixin.qq.com/mp/video?__biz=MzU1NTg5MjYyNw==&mid=100000015&sn=3e301fdc5a364bd16d6207fa674bc8b3&vid=wxv_968792362971430913&idx=1&vidsn=eec329cc13c3e24c187dc9b4d5eb8760&fromid=1&scene=20&xtrack=1&clicktime=1567346543&sessionid=1567346375&subscene=92&ascene=0&fasttmpl_type=0&fasttmpl_fullversion=4730859-zh_CN-zip&fasttmpl_flag=0&realreporttime=1567346543910#wechat_redirect)
The operation method of custom key mapping is as follows:
- Write a custom script and put it in the keymap directory
- Check the custom mapping option and select the custom mapping script before starting the service
- Enter the game scene after connecting the mobile phone
- Press the ~ key (left side of the number key 1) to switch to the game mapping mode to experience (what key to press depends on the switchkey defined by your key script)
- Press the ~ key again to switch to normal control mode
- To start the WASD control car, remember to set it to single rocker mode in vehicle settings.
## Thanks
QtScrcpy is based on [Genymobile's](https://github.com/Genymobile) [scrcpy](https://github.com/Genymobile/scrcpy) project and is very grateful to him.
QtScrcpy is based on [Genymobile's](https://github.com/Genymobile) [scrcpy](https://github.com/Genymobile/scrcpy) project and is very grateful to him.
The difference between QtScrcpy and the original scrcpy is as follows:
The difference between QtScrcpy and the original scrcpy is as follows:
@ -34,6 +53,7 @@ build|meson+gradle|Qt Creator
- It's very easy to customize your interface with Qt
- It's very easy to customize your interface with Qt
- Asynchronous programming of Qt-based signal slot mechanism improves performance
- Asynchronous programming of Qt-based signal slot mechanism improves performance