Merge branch 'master' into release
This commit is contained in:
commit
744312ec64
10 changed files with 39 additions and 17 deletions
8
FAQ.md
8
FAQ.md
|
@ -159,6 +159,8 @@ In developer options, enable:
|
||||||
> **USB debugging (Security settings)**
|
> **USB debugging (Security settings)**
|
||||||
> _Allow granting permissions and simulating input via USB debugging_
|
> _Allow granting permissions and simulating input via USB debugging_
|
||||||
|
|
||||||
|
Rebooting the device is necessary once this option is set.
|
||||||
|
|
||||||
[simulating input]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323
|
[simulating input]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323
|
||||||
|
|
||||||
|
|
||||||
|
@ -168,12 +170,12 @@ The default text injection method is [limited to ASCII characters][text-input].
|
||||||
A trick allows to also inject some [accented characters][accented-characters],
|
A trick allows to also inject some [accented characters][accented-characters],
|
||||||
but that's all. See [#37].
|
but that's all. See [#37].
|
||||||
|
|
||||||
Since scrcpy v1.20, it is possible to simulate a [physical keyboard][hid] (HID).
|
It is also possible to simulate a [physical keyboard][hid] (HID).
|
||||||
|
|
||||||
[text-input]: https://github.com/Genymobile/scrcpy/issues?q=is%3Aopen+is%3Aissue+label%3Aunicode
|
[text-input]: https://github.com/Genymobile/scrcpy/issues?q=is%3Aopen+is%3Aissue+label%3Aunicode
|
||||||
[accented-characters]: https://blog.rom1v.com/2018/03/introducing-scrcpy/#handle-accented-characters
|
[accented-characters]: https://blog.rom1v.com/2018/03/introducing-scrcpy/#handle-accented-characters
|
||||||
[#37]: https://github.com/Genymobile/scrcpy/issues/37
|
[#37]: https://github.com/Genymobile/scrcpy/issues/37
|
||||||
[hid]: README.md#physical-keyboard-simulation-hid
|
[hid]: doc/hid-otg.md
|
||||||
|
|
||||||
|
|
||||||
## Client issues
|
## Client issues
|
||||||
|
@ -229,4 +231,4 @@ Translations of this FAQ in other languages are available in the [wiki].
|
||||||
|
|
||||||
[wiki]: https://github.com/Genymobile/scrcpy/wiki
|
[wiki]: https://github.com/Genymobile/scrcpy/wiki
|
||||||
|
|
||||||
Only this README file is guaranteed to be up-to-date.
|
Only this FAQ file is guaranteed to be up-to-date.
|
||||||
|
|
10
README.md
10
README.md
|
@ -30,7 +30,7 @@ Its features include:
|
||||||
- mirroring with [Android device screen off](doc/device.md#turn-screen-off)
|
- mirroring with [Android device screen off](doc/device.md#turn-screen-off)
|
||||||
- [copy-paste](doc/control.md#copy-paste) in both directions
|
- [copy-paste](doc/control.md#copy-paste) in both directions
|
||||||
- [configurable quality](doc/video.md)
|
- [configurable quality](doc/video.md)
|
||||||
- Android device [as a webcam (V4L2)](doc/v4l2.md) (Linux-only)
|
- Android device screen [as a webcam (V4L2)](doc/v4l2.md) (Linux-only)
|
||||||
- [physical keyboard/mouse simulation (HID)](doc/hid-otg.md)
|
- [physical keyboard/mouse simulation (HID)](doc/hid-otg.md)
|
||||||
- [OTG mode](doc/hid-otg.md#otg)
|
- [OTG mode](doc/hid-otg.md#otg)
|
||||||
- and more…
|
- and more…
|
||||||
|
@ -39,7 +39,7 @@ Its features include:
|
||||||
|
|
||||||
The Android device requires at least API 21 (Android 5.0).
|
The Android device requires at least API 21 (Android 5.0).
|
||||||
|
|
||||||
[Audio forwarding](doc/audio.md) is supported from API 30 (Android 11).
|
[Audio forwarding](doc/audio.md) is supported for API >= 30 (Android 11+).
|
||||||
|
|
||||||
Make sure you [enabled USB debugging][enable-adb] on your device(s).
|
Make sure you [enabled USB debugging][enable-adb] on your device(s).
|
||||||
|
|
||||||
|
@ -47,10 +47,14 @@ Make sure you [enabled USB debugging][enable-adb] on your device(s).
|
||||||
|
|
||||||
On some devices, you also need to enable [an additional option][control] `USB
|
On some devices, you also need to enable [an additional option][control] `USB
|
||||||
debugging (Security Settings)` (this is an item different from `USB debugging`)
|
debugging (Security Settings)` (this is an item different from `USB debugging`)
|
||||||
to control it using a keyboard and mouse.
|
to control it using a keyboard and mouse. Rebooting the device is necessary once
|
||||||
|
this option is set.
|
||||||
|
|
||||||
[control]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323
|
[control]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323
|
||||||
|
|
||||||
|
Note that USB debugging is not required to run scrcpy in [OTG
|
||||||
|
mode](doc/hid-otg.md#otg).
|
||||||
|
|
||||||
|
|
||||||
## Get the app
|
## Get the app
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ Make scrcpy window always on top (above other windows).
|
||||||
|
|
||||||
.TP
|
.TP
|
||||||
.BI "\-\-audio\-bit\-rate " value
|
.BI "\-\-audio\-bit\-rate " value
|
||||||
Encode the audio at the given bit\-rate, expressed in bits/s. Unit suffixes are supported: '\fBK\fR' (x1000) and '\fBM\fR' (x1000000).
|
Encode the audio at the given bit rate, expressed in bits/s. Unit suffixes are supported: '\fBK\fR' (x1000) and '\fBM\fR' (x1000000).
|
||||||
|
|
||||||
Default is 128K (128000).
|
Default is 128K (128000).
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ Default is 5.
|
||||||
|
|
||||||
.TP
|
.TP
|
||||||
.BI "\-b, \-\-video\-bit\-rate " value
|
.BI "\-b, \-\-video\-bit\-rate " value
|
||||||
Encode the video at the given bit\-rate, expressed in bits/s. Unit suffixes are supported: '\fBK\fR' (x1000) and '\fBM\fR' (x1000000).
|
Encode the video at the given bit rate, expressed in bits/s. Unit suffixes are supported: '\fBK\fR' (x1000) and '\fBM\fR' (x1000000).
|
||||||
|
|
||||||
Default is 8M (8000000).
|
Default is 8M (8000000).
|
||||||
|
|
||||||
|
|
|
@ -124,7 +124,7 @@ static const struct sc_option options[] = {
|
||||||
.longopt_id = OPT_AUDIO_BIT_RATE,
|
.longopt_id = OPT_AUDIO_BIT_RATE,
|
||||||
.longopt = "audio-bit-rate",
|
.longopt = "audio-bit-rate",
|
||||||
.argdesc = "value",
|
.argdesc = "value",
|
||||||
.text = "Encode the audio at the given bit-rate, expressed in bits/s. "
|
.text = "Encode the audio at the given bit rate, expressed in bits/s. "
|
||||||
"Unit suffixes are supported: 'K' (x1000) and 'M' (x1000000).\n"
|
"Unit suffixes are supported: 'K' (x1000) and 'M' (x1000000).\n"
|
||||||
"Default is 128K (128000).",
|
"Default is 128K (128000).",
|
||||||
},
|
},
|
||||||
|
@ -185,7 +185,7 @@ static const struct sc_option options[] = {
|
||||||
.shortopt = 'b',
|
.shortopt = 'b',
|
||||||
.longopt = "video-bit-rate",
|
.longopt = "video-bit-rate",
|
||||||
.argdesc = "value",
|
.argdesc = "value",
|
||||||
.text = "Encode the video at the given bit-rate, expressed in bits/s. "
|
.text = "Encode the video at the given bit rate, expressed in bits/s. "
|
||||||
"Unit suffixes are supported: 'K' (x1000) and 'M' (x1000000).\n"
|
"Unit suffixes are supported: 'K' (x1000) and 'M' (x1000000).\n"
|
||||||
"Default is 8M (8000000).",
|
"Default is 8M (8000000).",
|
||||||
},
|
},
|
||||||
|
|
|
@ -71,6 +71,13 @@ scrcpy --audio-codec=aac
|
||||||
scrcpy --audio-codec=raw
|
scrcpy --audio-codec=raw
|
||||||
```
|
```
|
||||||
|
|
||||||
|
In particular, if you get the following error:
|
||||||
|
|
||||||
|
> Failed to initialize audio/opus, error 0xfffffffe
|
||||||
|
|
||||||
|
then your device has no Opus encoder: try `scrcpy --audio-codec=aac`.
|
||||||
|
|
||||||
|
|
||||||
Several encoders may be available on the device. They can be listed by:
|
Several encoders may be available on the device. They can be listed by:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -91,7 +98,7 @@ check `--audio-codec-options` in the manpage or in `scrcpy --help`.
|
||||||
|
|
||||||
## Bit rate
|
## Bit rate
|
||||||
|
|
||||||
The default video bit-rate is 128Kbps. To change it:
|
The default audio bit rate is 128Kbps. To change it:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
scrcpy --audio-bit-rate=64K
|
scrcpy --audio-bit-rate=64K
|
||||||
|
|
|
@ -106,3 +106,7 @@ scrcpy --otg # keyboard and mouse
|
||||||
|
|
||||||
Like `--hid-keyboard` and `--hid-mouse`, it only works if the device is
|
Like `--hid-keyboard` and `--hid-mouse`, it only works if the device is
|
||||||
connected over USB.
|
connected over USB.
|
||||||
|
|
||||||
|
## HID/OTG issues on Windows
|
||||||
|
|
||||||
|
See [FAQ](/FAQ.md#hidotg-issues-on-windows).
|
||||||
|
|
|
@ -9,12 +9,10 @@ Scrcpy is packaged in several distributions and package managers:
|
||||||
- Debian/Ubuntu: `apt install scrcpy`
|
- Debian/Ubuntu: `apt install scrcpy`
|
||||||
- Arch Linux: `pacman -S scrcpy`
|
- Arch Linux: `pacman -S scrcpy`
|
||||||
- Fedora: `dnf copr enable zeno/scrcpy && dnf install scrcpy`
|
- Fedora: `dnf copr enable zeno/scrcpy && dnf install scrcpy`
|
||||||
- Gentoo: [ebuild][ebuild-link] file
|
- Gentoo: `emerge scrcpy`
|
||||||
- Snap: `snap install scrcpy`
|
- Snap: `snap install scrcpy`
|
||||||
- … (see [repology](https://repology.org/project/scrcpy/versions))
|
- … (see [repology](https://repology.org/project/scrcpy/versions))
|
||||||
|
|
||||||
[ebuild-link]: https://github.com/maggu2810/maggu2810-overlay/tree/master/app-mobilephone/scrcpy
|
|
||||||
|
|
||||||
### Latest version
|
### Latest version
|
||||||
|
|
||||||
However, the packaged version is not always the latest release. To install the
|
However, the packaged version is not always the latest release. To install the
|
||||||
|
|
|
@ -29,7 +29,7 @@ _<kbd>[Super]</kbd> is typically the <kbd>Windows</kbd> or <kbd>Cmd</kbd> key._
|
||||||
| Resize window to 1:1 (pixel-perfect) | <kbd>MOD</kbd>+<kbd>g</kbd>
|
| Resize window to 1:1 (pixel-perfect) | <kbd>MOD</kbd>+<kbd>g</kbd>
|
||||||
| Resize window to remove black borders | <kbd>MOD</kbd>+<kbd>w</kbd> \| _Double-left-click¹_
|
| Resize window to remove black borders | <kbd>MOD</kbd>+<kbd>w</kbd> \| _Double-left-click¹_
|
||||||
| Click on `HOME` | <kbd>MOD</kbd>+<kbd>h</kbd> \| _Middle-click_
|
| Click on `HOME` | <kbd>MOD</kbd>+<kbd>h</kbd> \| _Middle-click_
|
||||||
| Click on `BACK` | <kbd>MOD</kbd>+<kbd>b</kbd> \| _Right-click²_
|
| Click on `BACK` | <kbd>MOD</kbd>+<kbd>b</kbd> \| <kbd>MOD</kbd>+<kbd>Backspace</kbd> \| _Right-click²_
|
||||||
| Click on `APP_SWITCH` | <kbd>MOD</kbd>+<kbd>s</kbd> \| _4th-click³_
|
| Click on `APP_SWITCH` | <kbd>MOD</kbd>+<kbd>s</kbd> \| _4th-click³_
|
||||||
| Click on `MENU` (unlock screen)⁴ | <kbd>MOD</kbd>+<kbd>m</kbd>
|
| Click on `MENU` (unlock screen)⁴ | <kbd>MOD</kbd>+<kbd>m</kbd>
|
||||||
| Click on `VOLUME_UP` | <kbd>MOD</kbd>+<kbd>↑</kbd> _(up)_
|
| Click on `VOLUME_UP` | <kbd>MOD</kbd>+<kbd>↑</kbd> _(up)_
|
||||||
|
|
|
@ -21,7 +21,7 @@ If encoding fails, scrcpy automatically tries again with a lower definition
|
||||||
|
|
||||||
## Bit rate
|
## Bit rate
|
||||||
|
|
||||||
The default video bit-rate is 8 Mbps. To change it:
|
The default video bit rate is 8 Mbps. To change it:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
scrcpy --video-bit-rate=2M
|
scrcpy --video-bit-rate=2M
|
||||||
|
|
|
@ -15,7 +15,13 @@ Download the [latest release]:
|
||||||
|
|
||||||
and extract it.
|
and extract it.
|
||||||
|
|
||||||
Alternatively, you could install it from packages manager, like [Chocolatey]:
|
Alternatively, you could install it from packages manager, like [Winget]:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
winget install scrcpy
|
||||||
|
```
|
||||||
|
|
||||||
|
or [Chocolatey]:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
choco install scrcpy
|
choco install scrcpy
|
||||||
|
@ -30,6 +36,7 @@ scoop install scrcpy
|
||||||
scoop install adb # if you don't have it yet
|
scoop install adb # if you don't have it yet
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[Winget]: https://github.com/microsoft/winget-cli
|
||||||
[Chocolatey]: https://chocolatey.org/
|
[Chocolatey]: https://chocolatey.org/
|
||||||
[Scoop]: https://scoop.sh
|
[Scoop]: https://scoop.sh
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue