Only the original README is guaranteed to be up-to-date.
This document will be updated frequently along with the original Readme file ์ด ๋ฌธ์๋ ์์ด ๋ฆฌ๋๋ฏธ ํ์ผ์ ์ ๋ฐ์ดํธ์ ๋ฐ๋ผ ์ข ์ข ์ ๋ฐ์ดํธ ๋ ๊ฒ์ ๋๋ค
์ด ์ดํ๋ฆฌ์ผ์ด์ ์ UBS ( ํน์ TCP/IP ) ๋ก ์ฐ๊ฒฐ๋ Android ๋๋ฐ์ด์ค๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ ๊ณตํฉ๋๋ค. GNU/Linux, Windows ์ macOS ์์์ ์๋ํฉ๋๋ค. (์๋ ์ค๋ช ์์ ๋๋ฐ์ด์ค๋ ์๋๋ก์ด๋ ํธ๋ํฐ์ ์๋ฏธํฉ๋๋ค.)
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ฐ๋ฒผ์ (๊ธฐ๋ณธ์ ์ด๋ฉฐ ๋๋ฐ์ด์ค์ ํ๋ฉด๋ง์ ๋ณด์ฌ์ค)
- ๋ฐ์ด๋ ์ฑ๋ฅ (30~60fps)
- ๋์ ํ์ง (1920ร1080 ์ด์์ ํด์๋)
- ๋น ๋ฅธ ๋ฐ์ ์๋ (35~70ms)
- ์งง์ ๋ถํ ์๊ฐ (์ฒซ ์ฌ์ง์ ๋ณด์ฌ์ฃผ๋๋ฐ ์ต๋ 1์ด ์์๋จ)
- ์ฅ์น ์ค์น์๋ ๋ฌด๊ดํจ (๋๋ฐ์ด์ค์ ์ค์นํ์ง ์์๋ ๋จ)
์๋๋ก์ด๋ ์ฅ์น๋ ์ต์ API 21 (Android 5.0) ์ ํ์๋ก ํฉ๋๋ค.
๋๋ฐ์ด์ค์ adb debugging์ด ๊ฐ๋ฅํ์ง ํ์ธํ์ญ์์ค.
์ด๋ค ๋๋ฐ์ด์ค์์๋, ํค๋ณด๋์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ถ๊ฐ ์ต์ ์ด ํ์ํ๊ธฐ๋ ํฉ๋๋ค.
๋ฆฌ๋ ์ค ์์์๋ ๋ณดํต ์ดํ์ ์ง์ ์ค์น ํด์ผํฉ๋๋ค. ์ด๋ ต์ง ์์ผ๋ฏ๋ก ๊ฑฑ์ ํ์ง ์์๋ ๋ฉ๋๋ค.
Snap ํจํค์ง๊ฐ ๊ฐ๋ฅํฉ๋๋ค : scrcpy
.
Arch Linux์์, AUR ํจํค์ง๊ฐ ๊ฐ๋ฅํฉ๋๋ค : scrcpy
.
Gentoo์์ ,Ebuild ๊ฐ ๊ฐ๋ฅํฉ๋๋ค : scrcpy/
.
์๋์ฐ ์์์, ๊ฐ๋จํ๊ฒ ์ค์นํ๊ธฐ ์ํด ์ข
์์ฑ์ด ์๋ ์ฌ์ ๊ตฌ์ถ๋ ์์นด์ด๋ธ๊ฐ ์ ๊ณต๋ฉ๋๋ค (adb
ํฌํจ) :
ํด๋น ํ์ผ์ Readme์๋ณธ ๋งํฌ๋ฅผ ํตํด์ ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ดํ์ ์ง์ ์ค์น ํ ์๋ ์์ต๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ ์ฌํญ์ ๋ฐ๋ผ ์ค์นํ๋ค๋ฉด Homebrew ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค :
brew install scrcpy
PATH
๋ก๋ถํฐ ์ ๊ทผ ๊ฐ๋ฅํ adb
๊ฐ ํ์ํฉ๋๋ค. ์์ง ์ค์นํ์ง ์์๋ค๋ฉด ๋ค์์ ๋ฐ๋ผ ์ค์นํด์ผ ํฉ๋๋ค :
brew cask install android-platform-tools
์ดํ์ ์ง์ ์ค์น ํ ์๋ ์์ต๋๋ค.
์๋๋ก์ด๋ ๋๋ฐ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ ์คํํ์ญ์์ค:
scrcpy
๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ น์ฐฝ ์ต์ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
scrcpy --help
๊ฐ๋์ฉ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ์ํด ์๋๋ก์ด๋ ๋๋ฐ์ด์ค๋ฅผ ๋ฎ์ ํด์๋์์ ๋ฏธ๋ฌ๋งํ๋ ๊ฒ์ด ์ ์ฉํ ๋๋ ์์ต๋๋ค.
๋๋น์ ๋์ด๋ฅผ ์ ํํ๊ธฐ ์ํด ํน์ ๊ฐ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค (e.g. 1024) :
scrcpy --max-size 1024
scrcpy -m 1024 # ์ถ์ฝ ๋ฒ์
์ด ์ธ์ ํฌ๊ธฐ๋ ๋๋ฐ์ด์ค์ ๊ฐ๋ก ์ธ๋ก ๋น์จ์ด ์ ์ง๋ ์ํ์์ ๊ณ์ฐ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋๋ฐ์ด์ค ์์์ 1920ร1080 ๋ ๋ชจ๋ํฐ ์์์1024ร576๋ก ๋ฏธ๋ฌ๋ง๋ ๊ฒ ์ ๋๋ค.
๊ธฐ๋ณธ bit-rate ๋ 8 Mbps์ ๋๋ค. ๋น๋์ค bit-rate ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ์ญ์์ค (e.g. 2 Mbps๋ก ๋ณ๊ฒฝ):
scrcpy --bit-rate 2M
scrcpy -b 2M # ์ถ์ฝ ๋ฒ์
์๋๋ก์ด๋ ๋ฒ์ 10์ด์์ ๋๋ฐ์ด์ค์์๋, ๋ค์์ ๋ช ๋ น์ด๋ก ์บก์ณ ํ๋ฉด์ ํ๋ ์ ๋น์จ์ ์ ํํ ์ ์์ต๋๋ค:
scrcpy --max-fps 15
๋๋ฐ์ด์ค ํ๋ฉด์ ํ๋ฉด์ ์ผ๋ถ๋ง ๋ฏธ๋ฌ๋งํ๊ธฐ ์ํด ์๋ผ์ง ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด, Oculus Go ์ ํ ์ชฝ ๋๋ง ๋ฏธ๋ฌ๋งํ ๋ ์ ์ฉํฉ๋๋ค :
scrcpy --crop 1224:1440:0:0 # 1224x1440 at offset (0,0)
scrcpy -c 1224:1440:0:0 # ์ถ์ฝ ๋ฒ์
๋ง์ฝ --max-size
๋ ์ง์ ํ๋ ๊ฒฝ์ฐ, ์๋ผ๋ธ ๋ค์์ ์ฌ์ ์๋ ํฌ๊ธฐ๊ฐ ์ ์ฉ๋ ๊ฒ์
๋๋ค.
๋ฏธ๋ฌ๋งํ๋ ๋์ ํ๋ฉด ๋ นํ๋ฅผ ํ ์ ์์ต๋๋ค :
scrcpy --record file.mp4
scrcpy -r file.mkv
๋ นํํ๋ ๋์ ๋ฏธ๋ฌ๋ง์ ๋ฉ์ถ ์ ์์ต๋๋ค :
scrcpy --no-display --record file.mp4
scrcpy -Nr file.mkv
# Ctrl+C ๋ก ๋
นํ๋ฅผ ์ค๋จํ ์ ์์ต๋๋ค.
# ์๋์ฐ ์์์ Ctrl+C ๋ ์ ์์ ์ผ๋ก ์ข
๋ฃ๋์ง ์์ ์ ์์ผ๋ฏ๋ก, ๋๋ฐ์ด์ค ์ฐ๊ฒฐ์ ํด์ ํ์ญ์์ค.
"skipped frames" ์ ๋ชจ๋ํฐ ํ๋ฉด์ ๋ณด์ฌ์ง์ง ์์์ง๋ง ๋ นํ๋์์ต๋๋ค ( ์ฑ๋ฅ ๋ฌธ์ ๋ก ์ธํด ). ํ๋ ์์ ๋๋ฐ์ด์ค ์์์ ํ์ ์คํฌํ ( ์ด๋ ์์ ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค๋ ์ฌ์ค์ ์ฆ๋ช ํ๊ธฐ ์ํด ํน์ ์์น์ ์๊ฐ์ ํ์ ) ๋์์ผ๋ฏ๋ก, packet delay variation ์ ๋ นํ๋ ํ์ผ์ ์ํฅ์ ๋ผ์น์ง ์์ต๋๋ค.
Scrcpy ์ฅ์น์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด adb
๋ฅผ ์ฌ์ฉํฉ๋๋ค. adb
๋ TCIP/IP ๋ฅผ ํตํด ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐ ํ ์ ์์ต๋๋ค :
- ์ปดํจํฐ์ ๋๋ฐ์ด์ค๋ฅผ ๋์ผํ Wi-Fi ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ๋๋ฐ์ด์ค์ IP address ๋ฅผ ํ์ธํฉ๋๋ค (์ค์ โ ๋ด ๊ธฐ๊ธฐ โ ์ํ / ํน์ ์ธํฐ๋ท์ '๋ด IP'๊ฒ์ ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ).
- TCP/IP ๋ฅผ ํตํด ๋๋ฐ์ด์ค์์ adb ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค:
adb tcpip 5555
. - ๋๋ฐ์ด์ค ์ฐ๊ฒฐ์ ํด์ ํฉ๋๋ค.
- adb ๋ฅผ ํตํด ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐ์ ํฉ๋๋ค:
adb connect DEVICE_IP:5555
(DEVICE_IP
๋์ ). scrcpy
์คํํฉ๋๋ค.
๋ค์์ bit-rate ์ ํด์๋๋ฅผ ์ค์ด๋๋ฐ ์ ์ฉํฉ๋๋ค :
scrcpy --bit-rate 2M --max-size 800
scrcpy -b2M -m800 # ์ถ์ฝ ๋ฒ์
๋ง์ฝ์ ์ฌ๋ฌ ๋๋ฐ์ด์ค๋ค์ด adb devices
๋ชฉ๋ก์ ํ์๋์๋ค๋ฉด, serial ์ ๋ช
์ํด์ผํฉ๋๋ค:
scrcpy --serial 0123456789abcdef
scrcpy -s 0123456789abcdef # ์ถ์ฝ ๋ฒ์
scrcpy ๋ก ์ฌ๋ฌ ๋๋ฐ์ด์ค๋ฅผ ์ฐ๊ฒฐํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋จ์ด์ ธ ์๋ ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋, ๋ก์ปฌ adb
client์ ๋จ์ด์ ธ ์๋ adb
์๋ฒ๋ฅผ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. (๋๋ฐ์ด์ค์ ํด๋ผ์ด์ธํธ๊ฐ ๋์ผํ ๋ฒ์ ์ adb protocol์ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์ ๊ณต๋ฉ๋๋ค.):
adb kill-server # 5037์ ๋ก์ปฌ local adb server๋ฅผ ์ค๋จ
ssh -CN -L5037:localhost:5037 -R27183:localhost:27183 your_remote_computer
# ์คํ ์ ์ง
๋ค๋ฅธ ํฐ๋ฏธ๋์์๋ :
scrcpy
๋ฌด์ ์ฐ๊ฒฐ๊ณผ ๋์ผํ๊ฒ, ํ์ง์ ์ค์ด๋ ๊ฒ์ด ๋์ ์ ์์ต๋๋ค:
scrcpy -b2M -m800 --max-fps 15
๊ธฐ๋ณธ์ ์ผ๋ก, window์ ์ด๋ฆ์ ๋๋ฐ์ด์ค์ ๋ชจ๋ธ๋ช ์ ๋๋ค. ๋ค์์ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ณ๊ฒฝํ์ธ์.
scrcpy --window-title 'My device'
์ด๊ธฐ window์ฐฝ์ ๋ฐฐ์น์ ํฌ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์์ต๋๋ค:
scrcpy --window-x 100 --window-y 100 --window-width 800 --window-height 600
์๋์ฐ ์ฅ์(๊ฒฝ๊ณ์ ๋ฑ)์ ๋ค์๊ณผ ๊ฐ์ด ์ ๊ฑฐํ ์ ์์ต๋๋ค:
scrcpy --window-borderless
์ด ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋์ฐ ์ฐฝ์ ๋ค์์ ๋ช ๋ น์ด๋ก ๋ค๋ฅธ window ์์ ๋์คํ๋ ์ด ํ ์ ์์ต๋๋ค:
scrcpy --always-on-top
scrcpy -T # ์ถ์ฝ ๋ฒ์
์ด ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒดํ๋ฉด์ผ๋ก ๋ฐ๋ก ์์ํ ์ ์์ต๋๋ค.
scrcpy --fullscreen
scrcpy -f # short version
์ ์ฒด ํ๋ฉด์ Ctrl
+f
ํค๋ก ๋๊ฑฐ๋ ์ผค ์ ์์ต๋๋ค.
๊ถํ์ ์ ํํ๊ธฐ ์ํด์๋ (๋๋ฐ์ด์ค์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ: ์ ๋ ฅ ํค, ๋ง์ฐ์ค ์ด๋ฒคํธ , ํ์ผ์ ๋๋๊ทธ ์ค ๋๋(drag&drop)):
scrcpy --no-control
scrcpy -n
๋ฏธ๋ฌ๋ง์ ์คํํ๋ ์์ค์ ๋๋ฐ์ด์ค์ ํ๋ฉด์ ๋ ์ ์๊ฒ ํ๊ธฐ ์ํด์๋ ๋ค์์ ์ปค๋งจ๋ ๋ผ์ธ ์ต์ ์(command line option) ์ ๋ ฅํ์ธ์:
scrcpy --turn-screen-off
scrcpy -S
ํน์ Ctrl
+o
์ ๋๋ฌ ์ธ์ ๋ ์ง ๋๋ฐ์ด์ค์ ํ๋ฉด์ ๋ ์ ์์ต๋๋ค.
๋ค์ ํ๋ฉด์ ์ผ๊ธฐ ์ํด์๋POWER
(ํน์ Ctrl
+p
)๋ฅผ ๋๋ฅด์ธ์.
๋ํดํธ๋ก, ๋๊ธฐ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด scrcpy ๋ ํญ์ ๋ง์ง๋ง์ผ๋ก ๋์ฝ๋ฉ๋ ํ๋ ์์ ์ ๊ณตํฉ๋๋ค ๊ณผ๊ฑฐ์ ํ๋ ์์ ํ๋์ฉ ์ญ์ ํฉ๋๋ค.
๋ชจ๋ ํ๋ ์์ ๊ฐ์ ๋ก ๋ ๋๋งํ๊ธฐ ์ํด์๋ (๋๊ธฐ ์๊ฐ์ด ์ฆ๊ฐ๋ ์ ์์ต๋๋ค) ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์:
scrcpy --render-expired-frames
๋ฐํ๋ฅผ ํ ๋, ๋ฌผ๋ฆฌ์ ์ธ ๊ธฐ๊ธฐ์ ํ ๋ฌผ๋ฆฌ์ ํฐ์น๋ฅผ ๋ํ๋ด๋ ๊ฒ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
์๋๋ก์ด๋ ์ด์์ฒด์ ๋ ์ด๋ฐ ๊ธฐ๋ฅ์ _Developers options_์์ ์ ๊ณตํฉ๋๋ค.
Scrcpy ๋ ์ด๋ฐ ๊ธฐ๋ฅ์ ์์ํ ๋์ ์ข ๋ฃํ ๋ ์ต์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
scrcpy --show-touches
scrcpy -t
ํ๋ฉด์ ๋ฌผ๋ฆฌ์ ์ธ ํฐ์น๋ง ๋ํ๋๋ ๊ฒ์ ์ ์ํ์ธ์ (์๊ฐ๋ฝ์ ๋๋ฐ์ด์ค์ ๋๋ ํ์).
์ปดํจํฐ์ ๋๋ฐ์ด์ค ์๋ฐฉํฅ์ผ๋ก ํด๋ฆฝ๋ณด๋๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค:
Ctrl
+c
๋๋ฐ์ด์ค์ ํด๋ฆฝ๋ณด๋๋ฅผ ์ปดํจํฐ๋ก ๋ณต์ฌํฉ๋๋ค;Ctrl
+Shift
+v
์ปดํจํฐ์ ํด๋ฆฝ๋ณด๋๋ฅผ ๋๋ฐ์ด์ค๋ก ๋ณต์ฌํฉ๋๋ค;Ctrl
+v
์ปดํจํฐ์ ํด๋ฆฝ๋ณด๋๋ฅผ text event ๋ก์จ ๋ถ์ฌ๋ฃ์ต๋๋ค ( ๊ทธ๋ฌ๋, ASCII ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ ์คํ๋์ง ์์ต๋๋ค )
ํ ์คํธ๋ฅผ ์ ๋ ฅํ ๋ ์์ฑ๋๋ ๋ ๊ฐ์ง์ events ๊ฐ ์์ต๋๋ค:
- key events, ํค๊ฐ ๋๋ ค์๋ ์ง์ ๋ํ ์ ํธ;
- text events, ํ ์คํธ๊ฐ ์ ๋ ฅ๋์๋์ง์ ๋ํ ์ ํธ.
๊ธฐ๋ณธ์ ์ผ๋ก, ๊ธ์๋ค์ key event ๋ฅผ ์ด์ฉํด ์ ๋ ฅ๋๊ธฐ ๋๋ฌธ์, ํค๋ณด๋๋ ๊ฒ์์์์ฒ๋ผ ์ฒ๋ฆฌํฉ๋๋ค ( ๋ณดํต WASD ํค์ ๋ํด์ ).
๊ทธ๋ฌ๋ ์ด๋ issues ๋ฅผ ๋ฐ์์ํต๋๋ค. ์ด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ ํ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด ํผํ ์ ์์ต๋๋ค:
scrcpy --prefer-text
( ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ์์์์ ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ ์ ์์ต๋๋ค )
APK๋ฅผ ์คํํ๊ธฐ ์ํด์๋, APK file(ํ์ผ๋ช
์ด.apk
๋ก ๋๋๋ ํ์ผ)์ ๋๋๊ทธํ๊ณ scrcpy window์ ๋๋ํ์ธ์ (drag and drop)
์๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์๊ณ ,log ํ๋๊ฐ ์ฝ์์ ์ถ๋ ฅ๋ ๊ฒ์ ๋๋ค.
๋๋ฐ์ด์ค์/sdcard/
์ ํ์ผ์ pushํ๊ธฐ ์ํด์๋,
APKํ์ผ์ด ์๋ ํ์ผ์_scrcpy_ window์ ๋๋๊ทธํ๊ณ ๋๋ํ์ธ์.(drag and drop).
์๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์๊ณ ,log ํ๋๊ฐ ์ฝ์์ ์ถ๋ ฅ๋ ๊ฒ์ ๋๋ค.
ํด๋น ๋๋ ํ ๋ฆฌ๋ ์์ํ ๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค:
scrcpy --push-target /sdcard/foo/bar/
_scrcpy_๋ ์ค๋์ค๋ฅผ ์ง์ ์ ๋ฌํด์ฃผ์ง ์์ต๋๋ค. USBaudio (Linux-only)๋ฅผ ์ฌ์ฉํ์ธ์.
์ถ๊ฐ์ ์ผ๋ก issue #14๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์คํ๋ด์ฉ | ๋จ์ถํค | ๋จ์ถํค (macOS) |
---|---|---|
์ ์ฒดํ๋ฉด ๋ชจ๋๋ก ์ ํ | Ctrl +f |
Cmd +f |
window๋ฅผ 1:1๋น์จ๋ก ์ ํํ๊ธฐ(ํฝ์ ๋ง์ถค) | Ctrl +g |
Cmd +g |
๊ฒ์ ๊ณต๋ฐฑ ์ ๊ฑฐ ์ํ window ํฌ๊ธฐ ์กฐ์ | Ctrl +x | Double-clickยน |
Cmd +x | Double-clickยน |
HOME ํด๋ฆญ |
Ctrl +h | Middle-click |
Ctrl +h | Middle-click |
BACK ํด๋ฆญ |
Ctrl +b | Right-clickยฒ |
Cmd +b | Right-clickยฒ |
APP_SWITCH ํด๋ฆญ |
Ctrl +s |
Cmd +s |
MENU ํด๋ฆญ |
Ctrl +m |
Ctrl +m |
VOLUME_UP ํด๋ฆญ |
Ctrl +โ (up) |
Cmd +โ (up) |
VOLUME_DOWN ํด๋ฆญ |
Ctrl +โ (down) |
Cmd +โ (down) |
POWER ํด๋ฆญ |
Ctrl +p |
Cmd +p |
์ ์ ์ผ๊ธฐ | Right-clickยฒ | Right-clickยฒ |
๋ฏธ๋ฌ๋ง ์ค ๋๋ฐ์ด์ค ํ๋ฉด ๋๊ธฐ | Ctrl +o |
Cmd +o |
์๋ฆผ ํจ๋ ๋๋ฆฌ๊ธฐ | Ctrl +n |
Cmd +n |
์๋ฆผ ํจ๋ ๋ซ๊ธฐ | Ctrl +Shift +n |
Cmd +Shift +n |
๋๋ฐ์ด์ค์ clipboard ์ปดํจํฐ๋ก ๋ณต์ฌํ๊ธฐ | Ctrl +c |
Cmd +c |
์ปดํจํฐ์ clipboard ๋๋ฐ์ด์ค์ ๋ถ์ฌ๋ฃ๊ธฐ | Ctrl +v |
Cmd +v |
Copy computer clipboard to device | Ctrl +Shift +v |
Cmd +Shift +v |
Enable/disable FPS counter (on stdout) | Ctrl +i |
Cmd +i |
ยน๊ฒ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๊ธฐ ์ํด์๋ ๊ทธ ๋ถ๋ถ์ ๋๋ธ ํด๋ฆญํ์ธ์ _ยฒํ๋ฉด์ด ๊บผ์ง ์ํ์์ ์ฐํด๋ฆญ ์ ๋ค์ ์ผ์ง๋ฉฐ, ๊ทธ ์ธ์ ์ํ์์๋ ๋ค๋ก ๋์๊ฐ๋๋ค.
ํน์ ํ adb binary๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋, ๊ทธ๊ฒ์ ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ๋ณ์๋ก ์ค์ ํ์ธ์.
ADB
:
ADB=/path/to/adb scrcpy
scrcpy-server.jar
ํ์ผ์ ๊ฒฝ๋ก์ ์ค๋ฒ๋ผ์ด๋ ํ๊ธฐ ์ํด์๋, ๊ทธ๊ฒ์ ๊ฒฝ๋ก๋ฅผ SCRCPY_SERVER_PATH
์ ์ ์ฅํ์ธ์.
ํ ๋๋ฃ๊ฐ gnirehtet์ ๊ฐ์ด ๋ฐ์ํ๊ธฐ ์ด๋ ค์ด ์ด๋ฆ์ ์ฐพ์ ์ ์๋์ง ๋๋ฐํ์ต๋๋ค.
strcpy
๋ string์ copyํ๊ณ ; scrcpy
๋ screen์ copyํฉ๋๋ค.
BUILD์ ์ฐธ๊ณ ํ์ธ์.
FAQ์ ์ฐธ๊ณ ํ์ธ์.
developers page๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Copyright (C) 2018 Genymobile
Copyright (C) 2018-2021 Romain Vimont
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.