{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/scrcpy/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/scrcpy/", "feed_url": "https://matoken.org/blog/tag/scrcpy/feed/json/", "language": "ja", "title": "scrcpy – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=4256", "url": "https://matoken.org/blog/2024/11/25/using-virtual-display-with-scrcpy-v3-0/", "title": "scrcpy v3.0\u3067\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3092\u4f7f\u3046", "content_html": "
Andorid\u306e\u753b\u9762\u3092\u8ee2\u9001\u3057\u3066\u64cd\u4f5c\u3082\u51fa\u6765\u308b\u6700\u8fd1\u306f\u6a5f\u80fd\u304c\u5897\u3048\u3066\u66f4\u306b\u8272\u3005\u51fa\u6765\u308bscrcpy\u3067\u3059\u304c\uff0cv3.0\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e
\n\u4eca\u56de\u306e\u76ee\u7389\u306e\u4e00\u3064\u306e\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
\u4f8b\u306b\u3088\u3063\u3066\u30e1\u30a4\u30f3\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u74b0\u5883\u306eDebian sid amd64\u306b\u5c0e\u5165\u3057\u307e\u3059\uff0e
\nLinux\u74b0\u5883\u3078\u306e\u624b\u9806\u306f doc/linux.md \u306b\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\uff0eGitHub\u3067\u306f\u3053\u3061\u3089\uff0e
\u3053\u3053\u3067\u306fgit\u7d4c\u7531\u306esource\u304b\u3089\u5c0e\u5165\u3057\u307e\u3059\uff0e
\n$ sudo apt install ffmpeg libsdl2-2.0-0 adb wget \\\n gcc git pkg-config meson ninja-build libsdl2-dev \\\n libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \\\n libswresample-dev libusb-1.0-0 libusb-1.0-0-dev (1)\n$ git clone https://github.com/Genymobile/scrcpy (2)\n$ cd scrcpy\n$ ./install_release.sh (3)\n$ which scrcpy (4)\n/usr/local/bin/scrcpy\n$ scrcpy --version (5)\nscrcpy 3.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.30.9 / 2.30.9\n - libavcodec: 61.19.100 / 61.19.100\n - libavformat: 61.7.100 / 61.7.100\n - libavutil: 59.39.100 / 59.39.100\n - libavdevice: 61.3.100 / 61.3.100\n - libusb: - / 1.0.27\n
\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165
\nsource\u306eclone
\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u5b9f\u884c
\nscrcpy\u306e\u5834\u6240\u3092\u78ba\u8a8d
\n\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d
\nscrcpy v3.0\u304c\u5165\u3063\u305f\u306e\u3067\u65e9\u901f\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3092\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e --new-display \u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u597d\u307f\u3067\u89e3\u50cf\u5ea6\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\uff0e
$ scrcpy --new-display=720x1608\nscrcpy 3.0 <https://github.com/Genymobile/scrcpy>\nINFO: ADB device found:\nINFO: --> (usb) ZT322L25CF device moto_g24\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 147.9 MB/s (90224 bytes in 0.001s)\n[server] INFO: Device: [motorola] motorola moto g24 (Android 14)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 24.2.7-1\nINFO: Trilinear filtering enabled\nINFO: Texture: 720x1608\n[server] INFO: New display: 720x1608/237 (id=3)\n
\u4e00\u90e8\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u914d\u7f6e\u3055\u308c\u3066\u3044\u307e\u3059\uff0e\u5bc2\u3057\u3044\u3067\u3059\u306d\uff0e
\nscrcpy\u306b --start-app= \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u597d\u307f\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u8d77\u52d5\u3067\u304d\u307e\u3059\uff0e\u305d\u306e\u524d\u306b list-apps \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8d77\u52d5\u3057\u305f\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e\u3053\u3053\u3067\u306f\u30cb\u30b3\u30cb\u30b3\u52d5\u753b\u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059\uff0e
$ scrcpy list-apps | grep nico\n - \u30cb\u30b3\u30cb\u30b3\u52d5\u753b jp.nicovideo.android\n - \u30cb\u30b3\u30cb\u30b3\u751f\u653e\u9001 jp.co.dwango.nicocas\n$ scrcpy --new-display=1608x720 --start-app=jp.nicovideo.android\n
\u666e\u901a\u306b\u8996\u8074\u3067\u304d\u307e\u3057\u305f\uff0e
\n\u3053\u306e\u3068\u304dAndroid\u672c\u4f53\u306f\u30c7\u30a3\u30d7\u30ec\u30a4\u306f\u6d88\u3048\u305f\u307e\u307e\u3067\u3059\uff0e\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3057\u3066\u5225\u306e\u30a2\u30d7\u30ea\u3092\u4f7f\u3046\u3053\u3068\u3082\u3067\u304d\u307e\u3059\uff0e
\n\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3067\u5b9f\u884c\u4e2d\u306e\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3059\u308b\u3068\u30a2\u30d7\u30ea\u306f\u672c\u4f53\u5074\u306b\u79fb\u308a\uff0c\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306b\u306f\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\uff0e
\n\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3067\u30cb\u30b3\u30cb\u30b3\u52d5\u753b\u3092\u518d\u751f\u3057\u3064\u3064\u672c\u4f53\u3067YouTube\u52d5\u753b\u3092\u518d\u751f\u3057\u3066\u307f\u308b\u3068\uff0c\u4e21\u65b9\u306e\u97f3\u58f0\u304cPC\u5074\u304b\u3089\u51fa\u307e\u3057\u305f\uff0e
\u3053\u308c\u307e\u3067\u3082\u672c\u4f53\u753b\u9762\u3092\u6d88\u706f\u3057\u3066\u4f7f\u3046\u3068\u3044\u3063\u305f\u3053\u3068\u306f\u3067\u304d\u307e\u3057\u305f\u304c\uff0c\u901a\u77e5\u304c\u6765\u3066\u5225\u306e\u30a2\u30d7\u30ea\u3092\u3061\u3087\u3063\u3068\u78ba\u8a8d\u3057\u305f\u3044\u307f\u305f\u3044\u306a\u3068\u304d\u306a\u3069\u30a2\u30d7\u30ea\u3092\u5207\u308a\u66ff\u3048\u308b\u5fc5\u8981\u304c\u3042\u308a\u9762\u5012\u3067\u3057\u305f\uff0e\u3053\u306e\u4eee\u60f3\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306f\u5225\u306e\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u6271\u3044\u3067\u305d\u3046\u3044\u3046\u3068\u304d\u306b\u30822\u3064\u306e\u753b\u9762\u304c\u540c\u6642\u306b\u4f7f\u3048\u3066\u4fbf\u5229\u3067\u3059\uff0e
\n\u305d\u308c\u306b\u753b\u9762\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u306e\u3082\u4fbf\u5229\u3067\u3059\uff0e(\u3053\u308c\u306f\u9078\u3079\u308b\u3068\u5b09\u3057\u3044\u3051\u3069)
scrcpy\u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u4f7f\u3046\u306e\u306bAndroid\u30d9\u30fc\u30b9\u306eTV Stick\u3084TV Box\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u6b32\u3057\u304f\u306a\u308a\u307e\u3059\uff0e
\n$ scrcpy -v\nscrcpy 3.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.30.9 / 2.30.9\n - libavcodec: 61.19.100 / 61.19.100\n - libavformat: 61.7.100 / 61.7.100\n - libavutil: 59.39.100 / 59.39.100\n - libavdevice: 61.3.100 / 61.3.100\n - libusb: - / 1.0.27\n $ dpkg-query -W ffmpeg libsdl2-2.0-0 adb wget \\\n gcc git pkg-config meson ninja-build libsdl2-dev \\\n libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \\\n libswresample-dev libusb-1.0-0 libusb-1.0-0-dev\nadb 1:34.0.5-3\nffmpeg 7:7.1-3\ngcc 4:14.2.0-1\ngit 1:2.45.2-1.2\nlibavcodec-dev:amd64 7:7.1-3\nlibavdevice-dev:amd64 7:7.1-3\nlibavformat-dev:amd64 7:7.1-3\nlibavutil-dev:amd64 7:7.1-3\nlibsdl2-2.0-0:amd64 2.30.9+dfsg-1\nlibsdl2-dev:amd64 2.30.9+dfsg-1\nlibswresample-dev:amd64 7:7.1-3\nlibusb-1.0-0:amd64 2:1.0.27-1+b1\nlibusb-1.0-0-dev:amd64 2:1.0.27-1+b1\nmeson 1.6.0-1\nninja-build 1.12.1-1\npkg-config:amd64 1.8.1-4\nwget 1.24.5-2+b1\n$ lsb_release -dr\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\n$ arch\nx86_64\n
$ adb shell dumpsys package com.nextcloud.client | grep versionName=\n versionName=3.29.2\n$ adb shell getprop ro.build.version.release\n14\n$ adb shell getprop ro.build.version.sdk\n34\n$ adb shell getprop ro.build.id\nUTA34.82-90\n$ adb shell getprop ro.product.model\nmoto g24\n
Android \u7aef\u672b\u306e\u753b\u9762\uff0c\u97f3\u58f0\u8ee2\u9001\u3084\u64cd\u4f5c\u3082\u51fa\u6765\u308b scrcpy \u306e v2.7 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e
\n\u4eca\u56de\u30b2\u30fc\u30e0\u30d1\u30c3\u30c9\u306b\u5bfe\u5fdc\u3057\u305f\u3088\u3046\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\nPC \u306b\u63a5\u7d9a\u3055\u308c\u305f\u30b2\u30fc\u30e0\u30d1\u30c3\u30c9\u3067Android \u304c\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e
\n
\u904e\u53bb\u306e scrcpy \u306e\u8a18\u4e8b
\nLinux \u67b6\u6a4b\u3078\u306e\u5c0e\u5165\u306f\u3053\u3061\u3089\u306b\uff0e
\n\u3044\u304f\u3064\u304b\u306e\u74b0\u5883\u3067\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u6700\u65b0\u7248\u304c\u5c0e\u5165\u3067\u304d\u305d\u3046\u3067\u3059\u304c\uff0c\u4eca\u56de\u8a66\u3059 Debian sid amd64 \u74b0\u5883\u3067\u306f 1.25-1+b1 \u3068\u3061\u3087\u3063\u3068\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306a\u306e\u3067 source \u304b\u3089 build \u3057\u307e\u3059\uff0e
$ sudo apt install ffmpeg libsdl2-2.0-0 adb wget \\\n gcc git pkg-config meson ninja-build libsdl2-dev \\\n libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \\\n libswresample-dev libusb-1.0-0 libusb-1.0-0-dev\n
$ git clone https://github.com/Genymobile/scrcpy\n$ cd scrcpy\n$ ./install_release.sh\n
$ which scrcpy\n/usr/local/bin/scrcpy\n\n$ scrcpy --version\nscrcpy 2.7 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.30.7 / 2.30.7\n - libavcodec: 61.3.100 / 61.3.100\n - libavformat: 61.1.100 / 61.1.100\n - libavutil: 59.8.100 / 59.8.100\n - libavdevice: 61.1.100 / 61.1.100\n - libusb: - / 1.0.27\n
scrcpy 2.7 \u304c\u5c0e\u5165\u3067\u304d\u307e\u3057\u305f\uff0e
\n$ adb devices\nList of devices attached\nZT322L25CF device\n
\u5229\u7528\u3057\u305f\u3044 Android \u304c adb \u30b3\u30de\u30f3\u30c9\u3067\u898b\u3048\u308b\u306e\u3092\u78ba\u8a8d\u3057\u3066\uff0cscrcpy \u3092 -G \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3064\u3051\u3066\u5b9f\u884c\u3057\u307e\u3059\uff0e
| \n Note \n | \n\n \n \n\nAndroid\u7aef\u672b\u304c\u898b\u3048\u306a\u3044\u5834\u5408\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b\uff0e | \n
$ scrcpy -G\n\nscrcpy 2.7 <https://github.com/Genymobile/scrcpy>\nINFO: ADB device found:\nINFO: --> (usb) ZT322L25CF device moto_g24\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 135.1 MB/s (71200 bytes in 0.001s)\n[server] INFO: Device: [motorola] motorola moto g24 (Android 14)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 24.2.2-1\nINFO: Trilinear filtering enabled\nINFO: Texture: 720x1608\n[server] WARN: Could not get initial audio timestamp\n
\u3053\u306e\u72b6\u614b\u3067Android \u306e\u30b2\u30fc\u30e0\u30d1\u30c3\u30c9\u5bfe\u5fdc\u30b2\u30fc\u30e0\u3092\u8d77\u52d5\u3057\u3066\uff0cPC \u306b\u63a5\u7d9a\u3055\u308c\u305f\u30b2\u30fc\u30e0\u30d1\u30c3\u30c9(\u4eca\u56de\u306f XBox360 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc)\u3067\u64cd\u4f5c\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e
\nAndroid \u306e\u30b2\u30fc\u30e0\u30d1\u30c3\u30c9\u5bfe\u5fdc\u30b2\u30fc\u30e0\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b\u300cThe Ramp\u300d\u3068\u3044\u3046\u30b9\u30b1\u30dc\u30fc\u3092\u4f7f\u3063\u3066\u30e9\u30f3\u30d7\u3067\u904a\u3076\u30b2\u30fc\u30e0\u3092\u5165\u308c\u3066\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n10\u5206\u307b\u3069\u8a66\u3057\u305f\u3060\u3051\u3067\u3059\u304c\uff0c\u9055\u548c\u611f\u306a\u304f\u904a\u3079\u305d\u3046\u3067\u3059\uff0e
\n$ scrcpy -v\nscrcpy 2.7 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.30.7 / 2.30.7\n - libavcodec: 61.3.100 / 61.3.100\n - libavformat: 61.1.100 / 61.1.100\n - libavutil: 59.8.100 / 59.8.100\n - libavdevice: 61.1.100 / 61.1.100\n - libusb: - / 1.0.27\n$ lsb_release -dr\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\n$ arch\nx86_64\n
$ adb shell dumpsys package com.nextcloud.client | grep versionName=\n versionName=3.29.2\n$ adb shell getprop ro.build.version.release\n14\n$ adb shell getprop ro.build.version.sdk\n34\n$ adb shell getprop ro.build.id\nUTA34.82-73\n$ adb shell getprop ro.product.model\nmoto g24\n
Andorid \u306e\u753b\u9762\u3092PC \u306b\u8ee2\u9001\u3057\u3066\u64cd\u4f5c\u3082\u51fa\u6765\u308bScrcpy \u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u3042\u308a\u307e\u3059\uff0e\u6700\u65b0\u7248\u306e2.0\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u306b\u3082\u6b63\u5f0f\u5bfe\u5fdc\u3057\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n\n
Scrcpy \u306f\u3053\u3053\u3067\u3082\u4f55\u5ea6\u304b\u8a18\u4e8b\u306b\u3057\u3066\u3044\u307e\u3059\uff0e
\n\u3053\u306eScrcpy \u306f\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u3089\u305a\uff0csndcpy \u3068\u3044\u3046\u5225\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u4f7f\u3063\u305f\u308a\uff0cScrcpy/sndcpy\u3092\u540c\u68b1\u3057\u3066Qt\u3067GUI\u3092\u5b9f\u88c5\u3057\u305fQtScrcpy \u3092\u4f7f\u3063\u305f\u308a\uff0cBluetooth a2d-source \u3092\u4f7f\u3063\u3066\u97f3\u3092\u8ee2\u9001\u3057\u3066\u3044\u307e\u3057\u305f\uff0e
\nScrcpy 2.0 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\uff0c\u6a19\u6e96\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u5bfe\u5fdc\u3057\u305f\u3068\u306e\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\nLinux \u74b0\u5883\u3078\u306e\u5c0e\u5165\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b\u7e8f\u307e\u3063\u3066\u3044\u307e\u3059\uff0e\u305f\u3060\uff0c\u73fe\u30d0\u30fc\u30b8\u30e7\u30f3\u30672.0\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u306e\u306fHomebrew\u3068Scoop\u3060\u3051\u306e\u3088\u3046\u3067\u3059\uff0e
\nsnap \u3082\u672a\u3060 1.25 \u3067\u3059\uff0e
\n\u3068\u3044\u3046\u3053\u3068\u3067source\u304b\u3089build\u3057\u307e\u3057\u305f\uff0e
\n$ sudo apt install ffmpeg libsdl2-2.0-0 adb wget \\\n gcc git pkg-config meson ninja-build libsdl2-dev \\\n libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \\\n libswresample-dev libusb-1.0-0 libusb-1.0-0-dev (1)\n$ git clone https://github.com/Genymobile/scrcpy (2)\n$ cd scrcpy\n$ ./install_release.sh (3)\n$ which scrcpy (4)\n/usr/local/bin/scrcpy\n$ scrcpy --version (5)\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.26.3 / 2.26.3\n - libavcodec: 59.37.100 / 59.37.100\n - libavformat: 59.27.100 / 59.27.100\n - libavutil: 57.28.100 / 57.28.100\n - libavdevice: 59.7.100 / 59.7.100\n - libusb: - / 1.0.26\n
| \n Note \n | \n\n \n \nuninstall \n\n \n\n \n$ sudo ninja -Cbuild-auto uninstall\n | \n
Android \u7aef\u672b\u306eudev \u3078\u306e\u767b\u9332\u3092\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u767b\u9332\u3057\u307e\u3059\uff0eAndroid\u7aef\u672b\u5074\u3067\u306fUSB\u30c7\u30d0\u30c3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u3044\u3066\uff0c\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8\u306e\u78ba\u8a8d\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8a31\u53ef\u3057\u307e\u3059\uff0e
\n$ lsusb | grep -i moto (1)\nBus 001 Device 011: ID 22b8:2e82 Motorola PCS XT1541 [Moto G 3rd Gen]\n$ echo '# moto g31\nSUBSYSTEM==\"usb\", ATTR{idVendor}==\"22b8\" ATTR{idProduct}==\"2e82\", MODE=\"0660\", GROUP=\"plugdev\", SYMLINK+=\"android%n\"' | sudo tee -a /etc/udev/rules.d/51-android.rules (2)\n$ sudo udevadm control --reload (3)\n$ adb devices (4)\n* daemon not running; starting now at tcp:5037\n* daemon started successfully\nList of devices attached\nZY22DZ5M6C device (5)\n\u3053\u306e\u72b6\u614b\u3067Scrcpy\u3092\u5b9f\u884c\u3057\u307e\u3059\uff0e\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u3064\u3044\u3066\u306f\u65e2\u5b9a\u5024\u3067\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e
\n$ scrcpy\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 5.2 MB/s (52867 bytes in 0.010s)\n[server] INFO: Device: motorola moto g31(w) (Android 12)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 22.3.3\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 1080x2400\n
\u3053\u306e\u72b6\u614b\u3067Android\u5074\u3067\u97f3\u306e\u51fa\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8a66\u3059\u3068PC\u304b\u3089\u97f3\u304c\u51fa\u3066Android\u5074\u304b\u3089\u306f\u97f3\u304c\u51fa\u305a\u3044\u3044\u611f\u3058\u3067\u3059\uff0eBluetooth \u63a5\u7d9a\u3068\u9055\u3044\u9045\u5ef6\u3082\u611f\u3058\u307e\u305b\u3093\uff0e
\nPavucontrol \u3092\u78ba\u8a8d\u3057\u3066\u3082 scrcpy \u304c\u5c45\u307e\u3059\uff0e
\nScrcpy \u30aa\u30fc\u30c7\u30a3\u30aa\u975e\u5bfe\u5fdc\u306eAndroid 9(10 \u4ee5\u524d)\u7aef\u672b\u3067\u3082\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\uff0c\u97f3\u306f\u8ee2\u9001\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\n[server] INFO: Device: TINNO C330 (Android 9)\n[server] WARN: Audio disabled: it is not supported before Android 11\n
\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u306f --no-audio \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5229\u7528\u3067\u304d\u307e\u3059\uff0e
\n\u4ee5\u4e0b\u30aa\u30fc\u30c7\u30a3\u30aa\u95a2\u9023\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\uff0e\u97f3\u304c\u304d\u308c\u3044\u306b\u805e\u3053\u3048\u306a\u3044\u5834\u5408\u306f --audio-buffer=ms \u3092\u8a2d\u5b9a\u3059\u308b(\u65e2\u5b9a\u502450\u304b\u3089\u5897\u3084\u3059)\u3068\u826f\u3055\u305d\u3046\u3067\u3059
scrcpy --help | grep -- -audio\n --audio-bit-rate=value\n --audio-buffer=ms\n --audio-codec=name\n --audio-codec-options=key[:type]=value[,...]\n --audio-encoder=name\n by --audio-codec).\n --no-audio\n --require-audio\n
$ scrcpy --version\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.26.3 / 2.26.3\n - libavcodec: 59.37.100 / 59.37.100\n - libavformat: 59.27.100 / 59.27.100\n - libavutil: 57.28.100 / 57.28.100\n - libavdevice: 59.7.100 / 59.7.100\n - libusb: - / 1.0.26\n $ dpkg-query -W ffmpeg libsdl2-2.0-0 adb wget gcc git pkg-config meson ninja-build libsdl2-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0 libusb-1.0-0-dev adb\nadb 1:29.0.6-26\nffmpeg 7:5.1.2-3\ngcc 4:12.2.0-3\ngit 1:2.39.2-1.1\nlibavcodec-dev:amd64 7:5.1.2-3\nlibavdevice-dev:amd64 7:5.1.2-3\nlibavformat-dev:amd64 7:5.1.2-3\nlibavutil-dev:amd64 7:5.1.2-3\nlibsdl2-2.0-0:amd64 2.26.3+dfsg-1\nlibsdl2-2.0-0:i386 2.26.3+dfsg-1\nlibsdl2-dev:amd64 2.26.3+dfsg-1\nlibswresample-dev:amd64 7:5.1.2-3\nlibusb-1.0-0:amd64 2:1.0.26-1\nlibusb-1.0-0:i386 2:1.0.26-1\nlibusb-1.0-0-dev:amd64 2:1.0.26-1\nmeson 1.0.0-1.1\nninja-build 1.11.1-1\npkg-config:amd64 1.8.1-1\nwget 1.21.3-1+b2\n$ lsb_release -a\nDistributor ID: Debian\nDescription: Debian GNU/Linux bookworm/sid\nRelease: n/a\nCodename: bookworm\n$ arch\nx86_64\n
Android\u30a2\u30d7\u30ea\u306e\u753b\u9762\u3092snap\u7248\u306escrcpy\u3067\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u306b\u6d41\u3057\u8fbc\u3082\u3046\u3068\u3057\u305f\u3089\u5c11\u3057\u30cf\u30de\u3063\u305f\u306e\u3067\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\uff0e
\n\n
Debian Bullseye amd64\u306escrcpy\u3067Android\u306e\u753b\u9762\u3092\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u306b\u51fa\u529b\u3057\u3066\u307f\u3088\u3046\u3068 --v4l2-sink \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u305f\u3068\u3053\u308d\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u304f\u672a\u5bfe\u5fdc\u3067\u3057\u305f\uff0e
$ /bin/scrcpy --v4l2-sink /dev/video8\n/bin/scrcpy: unrecognized option '--v4l2-sink'\n
Debian sid\u306e 1.23-1 \u3060\u3068\u5b58\u5728\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u306e\u3067\u3059\u304c\u305d\u308c\u3092\u5165\u308c\u308b\u3068\u4f9d\u5b58\u95a2\u4fc2\u304c\u304a\u304b\u3057\u304f\u306a\u308a\u305d\u3046\u306a\u306e\u3067\u907f\u3051\u305f\u3044\u3068\u3053\u308d\uff0e
\nAndroid\u30a2\u30d7\u30ea\u306e\u753b\u9762\u3092snap\u7248\u306escrcpy\u3067\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u306b\u6d41\u3057\u8fbc\u3082\u3046\u3068\u3057\u305f\u3089\u5c11\u3057\u30cf\u30de\u3063\u305f\u306e\u3067\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3059\uff0e
\nDebian Bullseye amd64\u306escrcpy\u3067Android\u306e\u753b\u9762\u3092\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u306b\u51fa\u529b\u3057\u3066\u307f\u3088\u3046\u3068 --v4l2-sink \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u305f\u3068\u3053\u308d\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u304f\u672a\u5bfe\u5fdc\u3067\u3057\u305f\uff0e
$ /bin/scrcpy --v4l2-sink /dev/video8\n/bin/scrcpy: unrecognized option '--v4l2-sink'\n
Debian sid\u306e 1.23-1 \u3060\u3068\u5b58\u5728\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u306e\u3067\u3059\u304c\u305d\u308c\u3092\u5165\u308c\u308b\u3068\u4f9d\u5b58\u95a2\u4fc2\u304c\u304a\u304b\u3057\u304f\u306a\u308a\u305d\u3046\u306a\u306e\u3067\u907f\u3051\u305f\u3044\u3068\u3053\u308d\uff0e
\n$ rmadison scrcpy\nscrcpy | 1.17-1 | stable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\nscrcpy | 1.23-1 | unstable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\nscrcpy | 1.23-1 | unstable-debug | source\n
snap\u3092\u78ba\u8a8d\u3059\u308b\u30681.23\u306e\u3088\u3046\u306a\u306e\u3067\u3053\u308c\u3092\u5c0e\u5165\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n$ snap find scrcpy\nName Version Publisher Notes Summary\nscrcpy v1.23 sisco311 - Display and control your Android device\nguiscrcpy v4.9.0 srevinsaju - An opensource graphical user interface for Android screen mirroring\n$ snao install scrcpy\n$ snap info scrcpy\nname: scrcpy\nsummary: Display and control your Android device\npublisher: sisco311\nstore-url: https://snapcraft.io/scrcpy\ncontact: https://github.com/sisco311/scrcpy-snap/issues\nlicense: Apache-2.0\ndescription: |\n This application provides display and control of Android devices connected on USB (or over\n TCP/IP). It does not require any root access.\n\n This is an unofficial snap. The code of scrcpy can be found at:\n https://github.com/Genymobile/scrcpy\ncommands:\n - scrcpy.adb\n - scrcpy\nsnap-id: M7yvgnqOvyQj64bolfpawIAEwHv7dQ5G\ntracking: latest/stable\nrefresh-date: today at 01:27 JST\nchannels:\n latest/stable: v1.23 2022-03-03 (379) 87MB -\n latest/candidate: \u2191\n latest/beta: v1.23-2-gadbe7908 2022-03-02 (376) 87MB -\n latest/edge: v1.21-2-g5704ec6 2021-12-07 (358) 101MB -\ninstalled: v1.23 (379) 87MB -\n
1.23\u3067\u3059\uff0e
\n$ which scrcpy\n/snap/bin/scrcpy\n$ scrcpy --version\nscrcpy 1.23 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.0.8 / 2.0.8\n - libavcodec: 57.107.100 / 57.107.100\n - libavformat: 57.83.100 / 57.83.100\n - libavutil: 55.78.100 / 55.78.100\n - libavdevice: 57.10.100 / 57.10.100\n - libusb: - / 1.0.21\n
\u65e9\u901f\u4f7f\u304a\u3046\u3068\u601d\u3044\u307e\u3057\u305f\u304c\u30a8\u30e9\u30fc\u3068\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e
\n$ scrcpy --v4l2-sink /dev/video8\nscrcpy 1.23 <https://github.com/Genymobile/scrcpy>\nINFO: Video orientation is locked for v4l2 sink. See --lock-video-orientation.\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 6.8 MB/s (41123 bytes in 0.006s)\n[server] INFO: Device: motorola moto g31(w) (Android 11)\nINFO: Renderer: opengl\nINFO: OpenGL version: 3.0 Mesa 20.0.8\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 1080x2400\nERROR: Failed to open output device: /dev/video8\nERROR: Could not open frame sink 1\nERROR: Could not open decoder sinks\nERROR: Could not open packet sink 0\nERROR: Could not open demuxer sinks\nWARN: Device disconnected\nWARN: Killing the server...\n
\u3053\u306e\u30c7\u30d0\u30a4\u30b9\u306f\u5b58\u5728\u3059\u308b\u3057\uff0c\u5225\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304b\u3089\u52d5\u753b\u3092\u6d41\u3057\u8fbc\u3080\u3068\u52d5\u4f5c\u3057\u307e\u3059\uff0e
\nissue\u3092\u691c\u7d22\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30b3\u30e1\u30f3\u30c8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e
\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067snap\u306escrcpy\u306b\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u3092\u63a5\u7d9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e
\n$ snap connect scrcpy:camera\n
\u8a8d\u8b58\u3055\u305b\u305f\u3042\u3068\u5b9f\u884c\u3059\u308b\u3068\u3046\u307e\u304f\u884c\u304d\u307e\u3057\u305f\uff0e
\n$ scrcpy --v4l2-sink /dev/video8 --lock-video-orientation --max-size=720 -N\nscrcpy 1.23 <https://github.com/Genymobile/scrcpy>\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 10.6 MB/s (41123 bytes in 0.004s)\n[server] INFO: Device: motorola moto g31(w) (Android 11)\nINFO: v4l2 sink started to device: /dev/video8\n
$ snap info scrcpy | grep installed:\ninstalled: v1.23 (379) 87MB -\n$ dpkg-query -W snap v4l2loopback-dkms v4l2loopback-source v4l2loopback-utils\nsnap\nv4l2loopback-dkms 0.12.5-1\nv4l2loopback-source 0.12.5-1\nv4l2loopback-utils 0.12.5-1\n$ lsb_release -dr\nDescription: Debian GNU/Linux 11 (bullseye)\nRelease: 11\n$ uname -a\nLinux yoga-260 5.16.15-le9 #10 SMP PREEMPT Sat Mar 19 01:52:06 JST 2022 x86_64 GNU/Linux\n$ arch\nx86_64\n
$ rmadison scrcpy\nscrcpy | 1.17-1 | stable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\nscrcpy | 1.23-1 | unstable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\nscrcpy | 1.23-1 | unstable-debug | source\n
snap\u3092\u78ba\u8a8d\u3059\u308b\u30681.23\u306e\u3088\u3046\u306a\u306e\u3067\u3053\u308c\u3092\u5c0e\u5165\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n$ snap find scrcpy\nName Version Publisher Notes Summary\nscrcpy v1.23 sisco311 - Display and control your Android device\nguiscrcpy v4.9.0 srevinsaju - An opensource graphical user interface for Android screen mirroring\n$ snao install scrcpy\n$ snap info scrcpy\nname: scrcpy\nsummary: Display and control your Android device\npublisher: sisco311\nstore-url: https://snapcraft.io/scrcpy\ncontact: https://github.com/sisco311/scrcpy-snap/issues\nlicense: Apache-2.0\ndescription: |\n This application provides display and control of Android devices connected on USB (or over\n TCP/IP). It does not require any root access.\n\n This is an unofficial snap. The code of scrcpy can be found at:\n https://github.com/Genymobile/scrcpy\ncommands:\n - scrcpy.adb\n - scrcpy\nsnap-id: M7yvgnqOvyQj64bolfpawIAEwHv7dQ5G\ntracking: latest/stable\nrefresh-date: today at 01:27 JST\nchannels:\n latest/stable: v1.23 2022-03-03 (379) 87MB -\n latest/candidate: \u2191\n latest/beta: v1.23-2-gadbe7908 2022-03-02 (376) 87MB -\n latest/edge: v1.21-2-g5704ec6 2021-12-07 (358) 101MB -\ninstalled: v1.23 (379) 87MB -\n
1.23\u3067\u3059\uff0e
\n$ which scrcpy\n/snap/bin/scrcpy\n$ scrcpy --version\nscrcpy 1.23 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.0.8 / 2.0.8\n - libavcodec: 57.107.100 / 57.107.100\n - libavformat: 57.83.100 / 57.83.100\n - libavutil: 55.78.100 / 55.78.100\n - libavdevice: 57.10.100 / 57.10.100\n - libusb: - / 1.0.21\n
\u65e9\u901f\u4f7f\u304a\u3046\u3068\u601d\u3044\u307e\u3057\u305f\u304c\u30a8\u30e9\u30fc\u3068\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e
\n$ scrcpy --v4l2-sink /dev/video8\nscrcpy 1.23 <https://github.com/Genymobile/scrcpy>\nINFO: Video orientation is locked for v4l2 sink. See --lock-video-orientation.\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 6.8 MB/s (41123 bytes in 0.006s)\n[server] INFO: Device: motorola moto g31(w) (Android 11)\nINFO: Renderer: opengl\nINFO: OpenGL version: 3.0 Mesa 20.0.8\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 1080x2400\nERROR: Failed to open output device: /dev/video8\nERROR: Could not open frame sink 1\nERROR: Could not open decoder sinks\nERROR: Could not open packet sink 0\nERROR: Could not open demuxer sinks\nWARN: Device disconnected\nWARN: Killing the server...\n
\u3053\u306e\u30c7\u30d0\u30a4\u30b9\u306f\u5b58\u5728\u3059\u308b\u3057\uff0c\u5225\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304b\u3089\u52d5\u753b\u3092\u6d41\u3057\u8fbc\u3080\u3068\u52d5\u4f5c\u3057\u307e\u3059\uff0e
\nissue\u3092\u691c\u7d22\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30b3\u30e1\u30f3\u30c8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e
\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067snap\u306escrcpy\u306b\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u3092\u63a5\u7d9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u3067\u3059\uff0e
\n$ snap connect scrcpy:camera\n
\u8a8d\u8b58\u3055\u305b\u305f\u3042\u3068\u5b9f\u884c\u3059\u308b\u3068\u3046\u307e\u304f\u884c\u304d\u307e\u3057\u305f\uff0e
\n$ scrcpy --v4l2-sink /dev/video8 --lock-video-orientation --max-size=720 -N\nscrcpy 1.23 <https://github.com/Genymobile/scrcpy>\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 10.6 MB/s (41123 bytes in 0.004s)\n[server] INFO: Device: motorola moto g31(w) (Android 11)\nINFO: v4l2 sink started to device: /dev/video8\n
$ snap info scrcpy | grep installed:\ninstalled: v1.23 (379) 87MB -\n$ dpkg-query -W snap v4l2loopback-dkms v4l2loopback-source v4l2loopback-utils\nsnap\nv4l2loopback-dkms 0.12.5-1\nv4l2loopback-source 0.12.5-1\nv4l2loopback-utils 0.12.5-1\n$ lsb_release -dr\nDescription: Debian GNU/Linux 11 (bullseye)\nRelease: 11\n$ uname -a\nLinux yoga-260 5.16.15-le9 #10 SMP PREEMPT Sat Mar 19 01:52:06 JST 2022 x86_64 GNU/Linux\n$ arch\nx86_64\n
\u8ffd\u8a18)Android 12\u4ee5\u964d\u3067\u306fscrcpy\u3067\u3082\u8ee2\u9001\u3055\u308c\u305f\u753b\u9762\u306f\u771f\u3063\u9ed2\u306b\u306a\u308a\u307e\u3059\uff0e
\n\u4eca\u65e5\u6700\u7d42\u56de\u3067\u3057\u305f\u304c\uff0c\u30de\u30f3\u30acUp!\u3068\u3044\u3046\u30a2\u30d7\u30ea\u3067\u4ed6\u306esite\u3088\u308a12\u6642\u9593\u65e9\u304f\u914d\u4fe1\u3055\u308c\u3066\u3044\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e\u3067\u3082\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3067\u306a\u3044\u3068\u8996\u8074\u3067\u304d\u307e\u305b\u3093\uff0e\u624b\u5143\u3067\u306f\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3057\u304b\u7121\u3044\u306e\u3067\u753b\u9762\u304c\u5c0f\u3055\u3044\uff0e
\n\u305d\u3046\u3044\u3048\u3070\u4ee5\u524d\u8a66\u3057\u305fscrcpy\u3060\u3068\u753b\u9762\u30ad\u30e3\u30d7\u30c1\u30e3\u7981\u6b62\u306e\u30a2\u30d7\u30ea\u3067\u3082\u5927\u4e08\u592b\u3060\u3063\u305f\u306e\u3067\u3053\u308c\u3067PC\u306b\u753b\u9762\u8ee2\u9001\u3057\u3066\u305d\u3061\u3089\u3067\u8996\u8074\u3059\u308c\u3070\u3044\u3064\u3082\u306e\u753b\u9762\u3067\u8996\u8074\u3067\u304d\u308b\u306e\u3067\u306f\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n| \n Note \n | \n\n\u97f3\u58f0\u306b\u3064\u3044\u3066\u306fscrcpy\u306eaudio\u30d6\u30e9\u30f3\u30c1\u3092\u81ea\u5206\u3067build\u3057\u3066 --forward-audio \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u8ee2\u9001\u3067\u304d\u305d\u3046 \u3067\u3059\u304c\u79c1\u306f\u672a\u78ba\u8a8d\u3067\u73fe\u5728\u306fBluetooth A2DP-source \u3067PC\u306b\u8ee2\u9001\u3057\u3066\u3044\u307e\u3059\uff0e3.5mm Audio cable\u306a\u3069\u3067\u3082\u826f\u3055\u305d\u3046\u3067\u3059\uff0e | \n
\n
\u307e\u305a\u306f\u4ee5\u524d\u8a66\u3057\u305f\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306bscrcpy\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u307e\u3059\uff0e
\n\u3055\u304f\u3063\u3068\u52d5\u3044\u305f\u306e\u3067\u3059\u304c\uff0c\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3068PC\u306e\u30a2\u30b9\u30da\u30af\u30c8\u6bd4\u304c\u9055\u3046\u306e\u3067\u9ed2\u67a0\u304c\u51fa\u6765\u3066\u3044\u307e\u3044\u3061\u3067\u3059\uff0e
\n$ /bin/scrcpy\nINFO: scrcpy 1.17 <https://github.com/Genymobile/scrcpy>\n/usr/share/scrcpy/scrcpy-server: 1 file pushed. 5.7 MB/s (34015 bytes in 0.006s)\n[server] INFO: Device: motorola moto g31(w) (Android 11)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 20.3.5\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 2400x1080\n
PC\u306e\u89e3\u50cf\u5ea6\u306f 1366×720 \u3067\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306f 2480×1080 \u306a\u306e\u3067\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u753b\u9762\u3092\u771f\u3093\u4e2d\u3060\u3051\u304f\u308a\u629c\u304f\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e --crop \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u3063\u3066\u307f\u307e\u3059\uff0e
$ scrcpy --crop=1080:1920:0:$(( (2480-1920)/2 )) \\ (1)\n --encoder OMX.google.h264.encoder \\ (2)\n --max-size=1366 \\ (3)\n --fullscreen (4)\nINFO: scrcpy 1.17 <https://github.com/Genymobile/scrcpy>\n/usr/share/scrcpy/scrcpy-server: 1 file pushed. 7.2 MB/s (34015 bytes in 0.005s)\n[server] INFO: Device: motorola moto g31(w) (Android 11)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 20.3.5\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 1360x768\n
--crop \u3067\u771f\u3093\u4e2d\u3092\u304f\u308a\u629c\u304d\u3046\u307e\u304f\u3044\u304d\u307e\u3057\u305f :)
\n\u4ed6\u306ePC\u3067\u306f\u52d5\u304b\u306a\u3044\u3051\u3069\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3067\u306f\u52d5\u304f\u3082\u306e\u3067\u3082\u5fdc\u7528\u304c\u52b9\u304d\u305d\u3046\u3067\u3059\uff0e
\n$ dpkg-query -W scrcpy adb\nadb 1:10.0.0+r36-7\nscrcpy 1.17-1\n$ lsb_release -dr\nDescription: Debian GNU/Linux 11 (bullseye)\nRelease: 11\n$ arch\nx86_64\n
Debian sid amd64\u74b0\u5883\u3067\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308b\u306e\u3067\u7c21\u5358\u3067\u3059\uff0carmhf/amd64/i386\u74b0\u5883\u3067\u306fsnap\u7248\u304c\u5b58\u5728\u3057\u307e\u3059\uff0e\u305d\u306e\u4ed6\u5e7e\u3064\u304b\u306eLinux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u3063\u305f\u308a\uff0cWindows\u3084macOS\u3067\u3082\u52d5\u4f5c\u3059\u308b\u3088\u3046\u3067\u3059\uff0e
\n\u624b\u5143\u3067\u306fDebian sid amd64\u3067\u52d5\u4f5c\u3057\u307e\u3057\u305f\uff0e(Raspberry Pi OS armhf\u306bsnap\u7248\u3092\u5165\u308c\u305f\u74b0\u5883\u3067\u306f\u30a8\u30e9\u30fc\u304c\u767a\u751f\uff0e\u5185\u5bb9\u306f\u672a\u3060\u672a\u78ba\u8a8d)
\nDebian sid amd64\u74b0\u5883\u3060\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u5c0e\u5165\u3067\u304d\u307e\u3057\u305f\uff0e\u3053\u306e\u3068\u304dAndroid\u7aef\u672b\u306f\u300c\u958b\u767a\u8005\u5411\u3051\u30aa\u30d7\u30b7\u30e7\u30f3\u300d\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u3066\uff0c\u300cUSB\u30c7\u30d0\u30c3\u30b0\u300d\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u72b6\u614b\u3067USB\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e
\n$ sudo apt install adb scrcpy (1)\n$ lsusb (2)\n :\nBus 002 Device 013: ID 05c6:9024 Qualcomm, Inc. SDM439-MTP _SN:472BF8D8\n :\n$ echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"05c6\" ATTR{idProduct}==\"9024\", MODE=\"0660\", GROUP=\"plugdev\", SYMLINK+=\"android%n\"' \\\n| sudo tee -a /etc/udev/rules.d/51-android.rules (3)\n$ sudo udevadm control --reload (4)\n$ adb devices (5)\n* daemon not running; starting now at tcp:5037\n* daemon started successfully\nList of devices attached\n976d6a56 device\n05c6:9024 )\u3053\u306e\u72b6\u614b\u3067\uff0cscrcpy \u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067Android\u306e\u753b\u9762\u8ee2\u9001\u304c\u51fa\u6765\u307e\u3057\u305f\uff0e\u666e\u901a\u306b\u64cd\u4f5c\u3082\u51fa\u6765\u307e\u3059\uff0e
\n\u30b9\u30ea\u30fc\u30d7\u72b6\u614b\u306e\u3068\u304d\u306f\u753b\u9762\u304c\u771f\u3063\u9ed2\u3067\u3059\u304c\uff0c\u30de\u30a6\u30b9\u53f3\u30af\u30ea\u30c3\u30af\u3067\u89e3\u9664\u3055\u308c\u307e\u3059\uff0e
$ scrcpy\nINFO: scrcpy 1.14 <https://github.com/Genymobile/scrcpy>\n/usr/share/scrcpy/s...93 bytes in 0.008s)\n[server] INFO: Device: TINNO C330 (Android 9)\nINFO: OpenGL shaders: ENABLED\nINFO: Created renderer: opengl\nINFO: Renderer: opengl\nINFO: OpenGL version: 3.0 Mesa 20.2.4\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 720x1280\n
\u5c0e\u5165\u3082\u7c21\u5358\u3060\u3057\u3053\u308c\u306f\u4fbf\u5229\uff0e\u3057\u304b\u3057\u30e1\u30a4\u30f3\u7aef\u672b\u3067\u306fPC\u306bUSB\u63a5\u7d9a\u3059\u308b\u3068\u3059\u3050\u306b\u5145\u96fb\u3057\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u9577\u6642\u9593\u306f\u4f7f\u3048\u307e\u305b\u3093\uff0e
\nadb \u306e\u30ef\u30a4\u30e4\u30ec\u30b9\u63a5\u7d9a\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3068\u5225\u306e\u7aef\u672b\u3084\u5145\u96fb\u5668\u3067\u5145\u96fb\u3057\u306a\u304c\u3089\u5229\u7528\u3067\u304d\u305d\u3046\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\u5bfe\u8c61\u306eAndroid\u7aef\u672b\u3092PC\u306bUSB\u63a5\u7d9a\u3057\u305f\u72b6\u614b\u3067 tcpip \u30b3\u30de\u30f3\u30c9\u3067\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\uff0e
$ adb tcpip 5555\nrestarting in TCP mode port: 5555\n
\u3053\u306e\u72b6\u614b\u3067PC\u304b\u3089Android\u7aef\u672b\u3092\u53d6\u308a\u5916\u3057\uff0cWi-Fi\u63a5\u7d9a\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e
\nPC\u3067adb\u30b3\u30de\u30f3\u30c9\u3067Android\u7aef\u672b\u306b\u63a5\u7d9a\u3057\u307e\u3059\uff0e
\n$ adb connect <ANDROID_IP>>:5555\n
\u3053\u306e\u72b6\u614b\u3067 scrcpy \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u64cd\u4f5c\u3067\u304d\u307e\u3059\uff0e\u5145\u96fb\u5668\u306a\u3069\u306b\u63a5\u7d9a\u3057\u305f\u72b6\u614b\u3067\u3082\u5229\u7528\u3067\u304d\u307e\u3059 :)
scrcpy \u306b\u306f\u5e7e\u3064\u304b\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\uff0e\u4fbf\u5229\u305d\u3046\u306a\u3082\u306e\u3068\u3057\u3066\u306f\u6700\u5927\u89e3\u50cf\u5ea6\u3092\u6307\u5b9a\u3059\u308b -m, --max-size value \u3067\u89e3\u50cf\u5ea6\u3092\u4e0b\u3052\u3066\u8868\u793a\u3067\u304d\u307e\u3059\uff0c
\n-n, --no-control \u3067\u8868\u793a\u3060\u3051\u3067\u64cd\u4f5c\u3067\u304d\u306a\u304f\u3057\u307e\u3059\uff0e
\n-r, --record file \u3067\u753b\u9762\u3092\u9332\u753b\u3057\u307e\u3059\uff0e
\n-w, --stay-awake \u3067scrcpy\u3092\u5b9f\u884c\u4e2dAndroid\u753b\u9762\u3092\u30ed\u30c3\u30af\uff0c\u6d88\u706f\u3057\u307e\u305b\u3093\uff0e
\n-S, --turn-screen-off Android\u7aef\u672b\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u3092\u6d88\u3057\u305f\u307e\u307e\u64cd\u4f5c\u3067\u304d\u307e\u3059\uff0e
\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3067\u306f
\nCtrl + h, \u30de\u30a6\u30b9\u4e2d\u30ad\u30fc \u3067\u30db\u30fc\u30e0\u30dc\u30bf\u30f3\uff0c
\nCtrl + r \u3067Android\u753b\u9762\u56de\u8ee2\uff0c
\nCtrl + s \u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5207\u308a\u66ff\u3048\uff0c
\n\u8fba\u308a\u304c\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0c
Ctrl + c \u3067\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306e\u30b3\u30d4\u30fc\u306a\u306e\u3067\u3059\u304c\uff0c\u4e00\u65e6Android\u5074\u3067\u30b3\u30d4\u30fc\u3057\u305f\u5f8c\u306b Ctrl + c \u3067PC\u3078\u306e\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u30b3\u30d4\u30fc\u306e\u3088\u3046\u3067\u3059\uff0cCtrl + v \u306e\u8cbc\u308a\u4ed8\u3051\u3082Android\u611f\u3067\u306e\u8cbc\u308a\u4ed8\u3051\u3067\uff0cPC\u304b\u3089Android\u306e\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u8cbc\u308a\u4ed8\u3051\u306f Ctrl + Shift + v \u3067\u3057\u305f\uff0e
\u8a73\u7d30\u306f scrcpy --help \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\uff0e
\u3053\u308c\u3067Electron\u30a2\u30d7\u30ea\u3067PC\u3067\u52d5\u304b\u3057\u3066\u3044\u308b\u30a2\u30d7\u30ea\u3092\u30b9\u30de\u30db\u3067\u2026\u2026\u3068\u3082\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u65e5\u672c\u8a9e\u5165\u529b\u306a\u3069\u306f\u3061\u3087\u3063\u3068\u9762\u5012\uff0e\u3082\u3046\u5c11\u3057\u69d8\u5b50\u898b\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e
\n