mirror of
https://github.com/viarotel-org/escrcpy.git
synced 2026-06-18 04:58:30 +08:00
86 lines
71 KiB
HTML
86 lines
71 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US" dir="ltr">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>Build scrcpy | Escrcpy</title>
|
||
<meta name="description" content="Control your Android device with graphical scrcpy.">
|
||
<meta name="generator" content="VitePress v1.6.4">
|
||
<link rel="preload stylesheet" href="/assets/style.BpkPRy-0.css" as="style">
|
||
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
|
||
|
||
<script type="module" src="/assets/app.CCNk0d1T.js"></script>
|
||
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
|
||
<link rel="modulepreload" href="/assets/chunks/theme.p7EFBa8N.js">
|
||
<link rel="modulepreload" href="/assets/chunks/framework.BbzUrtmR.js">
|
||
<link rel="modulepreload" href="/assets/reference_scrcpy_build.md.831qAbf_.lean.js">
|
||
<link rel="icon" href="/images/logo.ico">
|
||
<script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5328953201873088" async crossorigin="anonymous"></script>
|
||
<script src="https://cdn.busuanzi.cc/busuanzi/3.6.9/busuanzi.min.js" async defer></script>
|
||
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
|
||
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
|
||
</head>
|
||
<body>
|
||
<div id="app"><div class="Layout" data-v-5e58cf28><!--[--><!--]--><!--[--><span tabindex="-1" data-v-5cab7483></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-5cab7483>Skip to content</a><!--]--><!----><header class="VPNav" data-v-5e58cf28 data-v-8673a5b4><div class="VPNavBar" data-v-8673a5b4 data-v-9182a8b7><div class="wrapper" data-v-9182a8b7><div class="container" data-v-9182a8b7><div class="title" data-v-9182a8b7><div class="VPNavBarTitle has-sidebar" data-v-9182a8b7 data-v-8988568e><a class="title" href="/" data-v-8988568e><!--[--><!--]--><!--[--><img class="VPImage logo" src="/images/logo.ico" alt="Escrcpy" data-v-204ef04e><!--]--><span data-v-8988568e>Escrcpy</span><!--[--><!--]--></a></div></div><div class="content" data-v-9182a8b7><div class="content-body" data-v-9182a8b7><!--[--><!--]--><div class="VPNavBarSearch search" data-v-9182a8b7><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-9182a8b7 data-v-68e2eda7><span id="main-nav-aria-label" class="visually-hidden" data-v-68e2eda7> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/reference" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Reference</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/help" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Help</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/changelog" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Changelog</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/donate" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Donate</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/contact" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Contact</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://blog.viarotel.eu.org/en" target="_blank" rel="noreferrer" tabindex="0" data-v-68e2eda7 data-v-5fd9369f><!--[--><span data-v-5fd9369f>Blog</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-9182a8b7 data-v-922300eb data-v-d04fbf37><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-d04fbf37><span class="text" data-v-d04fbf37><span class="vpi-languages option-icon" data-v-d04fbf37></span><!----><span class="vpi-chevron-down text-icon" data-v-d04fbf37></span></span></button><div class="menu" data-v-d04fbf37><div class="VPMenu" data-v-d04fbf37 data-v-dd38a54b><!----><!--[--><!--[--><div class="items" data-v-922300eb><p class="title" data-v-922300eb>English</p><!--[--><div class="VPMenuLink" data-v-922300eb data-v-a2d1f322><a class="VPLink link" href="/zhHans/reference/scrcpy/build" data-v-a2d1f322><!--[--><span data-v-a2d1f322>简体中文</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-9182a8b7 data-v-dc4dbc8c><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-dc4dbc8c data-v-1a315ede data-v-0b8c39fd><span class="check" data-v-0b8c39fd><span class="icon" data-v-0b8c39fd><!--[--><span class="vpi-sun sun" data-v-1a315ede></span><span class="vpi-moon moon" data-v-1a315ede></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-9182a8b7 data-v-ab994210 data-v-9b13c196><!--[--><a class="VPSocialLink no-icon" href="https://github.com/viarotel/" aria-label="github" target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://gitee.com/viarotel" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="https://gitee.com/favicon.ico" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><a class="VPSocialLink no-icon" href="https://gitcode.com/viarotel-org" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="/images/logo-gitcode.png" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><a class="VPSocialLink no-icon" href="https://space.bilibili.com/274990176" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="https://static.hdslb.com/images/favicon.ico" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><a class="VPSocialLink no-icon" href="https://juejin.cn/user/1275089219751944" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web//static/favicons/favicon-32x32.png" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-9182a8b7 data-v-8528be71 data-v-d04fbf37><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-d04fbf37><span class="vpi-more-horizontal icon" data-v-d04fbf37></span></button><div class="menu" data-v-d04fbf37><div class="VPMenu" data-v-d04fbf37 data-v-dd38a54b><!----><!--[--><!--[--><div class="group translations" data-v-8528be71><p class="trans-title" data-v-8528be71>English</p><!--[--><div class="VPMenuLink" data-v-8528be71 data-v-a2d1f322><a class="VPLink link" href="/zhHans/reference/scrcpy/build" data-v-a2d1f322><!--[--><span data-v-a2d1f322>简体中文</span><!--]--></a></div><!--]--></div><div class="group" data-v-8528be71><div class="item appearance" data-v-8528be71><p class="label" data-v-8528be71>Appearance</p><div class="appearance-action" data-v-8528be71><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-8528be71 data-v-1a315ede data-v-0b8c39fd><span class="check" data-v-0b8c39fd><span class="icon" data-v-0b8c39fd><!--[--><span class="vpi-sun sun" data-v-1a315ede></span><span class="vpi-moon moon" data-v-1a315ede></span><!--]--></span></span></button></div></div></div><div class="group" data-v-8528be71><div class="item social-links" data-v-8528be71><div class="VPSocialLinks social-links-list" data-v-8528be71 data-v-9b13c196><!--[--><a class="VPSocialLink no-icon" href="https://github.com/viarotel/" aria-label="github" target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://gitee.com/viarotel" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="https://gitee.com/favicon.ico" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><a class="VPSocialLink no-icon" href="https://gitcode.com/viarotel-org" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="/images/logo-gitcode.png" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><a class="VPSocialLink no-icon" href="https://space.bilibili.com/274990176" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="https://static.hdslb.com/images/favicon.ico" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><a class="VPSocialLink no-icon" href="https://juejin.cn/user/1275089219751944" aria-label target="_blank" rel="noopener" data-v-9b13c196 data-v-6505df91><img src="https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web//static/favicons/favicon-32x32.png" style="width: 20px; height: 20px;" class="hover:opacity-100 opacity-70 duration-500" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-9182a8b7 data-v-48302ed4><span class="container" data-v-48302ed4><span class="top" data-v-48302ed4></span><span class="middle" data-v-48302ed4></span><span class="bottom" data-v-48302ed4></span></span></button></div></div></div></div><div class="divider" data-v-9182a8b7><div class="divider-line" data-v-9182a8b7></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-5e58cf28 data-v-fa8c5e87><div class="container" data-v-fa8c5e87><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-fa8c5e87><span class="vpi-align-left menu-icon" data-v-fa8c5e87></span><span class="menu-text" data-v-fa8c5e87>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-fa8c5e87 data-v-058aae13><button data-v-058aae13>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-5e58cf28 data-v-3e932162><div class="curtain" data-v-3e932162></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-3e932162><span class="visually-hidden" id="sidebar-aria-label" data-v-3e932162> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-246a6fca><section class="VPSidebarItem level-0 collapsible is-link" data-v-246a6fca data-v-9d2f0eb2><div class="item" tabindex="0" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/guide/index" data-v-9d2f0eb2><!--[--><h2 class="text" data-v-9d2f0eb2>Guide</h2><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9d2f0eb2><span class="vpi-chevron-right caret-icon" data-v-9d2f0eb2></span></div></div><div class="items" data-v-9d2f0eb2><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/guide/started" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Quick Start</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/guide/milestones" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Milestones</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/guide/operation" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Operation</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/guide/preferences" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Preferences</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/guide/window-arrangement" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Window Arrangement</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-246a6fca><section class="VPSidebarItem level-0 collapsible is-link has-active" data-v-246a6fca data-v-9d2f0eb2><div class="item" tabindex="0" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/index" data-v-9d2f0eb2><!--[--><h2 class="text" data-v-9d2f0eb2>Reference</h2><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9d2f0eb2><span class="vpi-chevron-right caret-icon" data-v-9d2f0eb2></span></div></div><div class="items" data-v-9d2f0eb2><!--[--><section class="VPSidebarItem level-1 collapsible is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" tabindex="0" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/gnirehtet/index" data-v-9d2f0eb2><!--[--><h3 class="text" data-v-9d2f0eb2>Gnirehtet</h3><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9d2f0eb2><span class="vpi-chevron-right caret-icon" data-v-9d2f0eb2></span></div></div><div class="items" data-v-9d2f0eb2><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/gnirehtet/api" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>API</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible is-link has-active" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" tabindex="0" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/index" data-v-9d2f0eb2><!--[--><h3 class="text" data-v-9d2f0eb2>Scrcpy</h3><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9d2f0eb2><span class="vpi-chevron-right caret-icon" data-v-9d2f0eb2></span></div></div><div class="items" data-v-9d2f0eb2><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/audio" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Audio</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/build" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Build</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/camera" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Camera</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/connection" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Connection</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/control" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Control</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/develop" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Develop</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/device" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Device</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/gamepad" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Gamepad</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/keyboard" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Keyboard</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/linux" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Linux</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/macos" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Macos</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/mouse" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Mouse</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/otg" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Otg</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/recording" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Recording</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/shortcuts" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Shortcuts</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/tunnels" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Tunnels</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/v4l2" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Video4Linux</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/video" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Video</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/virtual_display" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Virtual_display</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/window" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Window</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/reference/scrcpy/windows" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Windows</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><div class="no-transition group" data-v-246a6fca><section class="VPSidebarItem level-0 collapsible is-link" data-v-246a6fca data-v-9d2f0eb2><div class="item" tabindex="0" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/help/index" data-v-9d2f0eb2><!--[--><h2 class="text" data-v-9d2f0eb2>Help</h2><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9d2f0eb2><span class="vpi-chevron-right caret-icon" data-v-9d2f0eb2></span></div></div><div class="items" data-v-9d2f0eb2><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/help/escrcpy" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Escrcpy</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/help/scrcpy" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Scrcpy</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-246a6fca><section class="VPSidebarItem level-0" data-v-246a6fca data-v-9d2f0eb2><!----><div class="items" data-v-9d2f0eb2><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/changelog" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Changelog</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/donate" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Donate</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9d2f0eb2 data-v-9d2f0eb2><div class="item" data-v-9d2f0eb2><div class="indicator" data-v-9d2f0eb2></div><a class="VPLink link link" href="/contact" data-v-9d2f0eb2><!--[--><p class="text" data-v-9d2f0eb2>Contact</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-5e58cf28 data-v-808de957><div class="VPDoc has-sidebar has-aside" data-v-808de957 data-v-ece2883c><!--[--><!--]--><div class="container" data-v-ece2883c><div class="aside" data-v-ece2883c><div class="aside-curtain" data-v-ece2883c></div><div class="aside-container" data-v-ece2883c><div class="aside-content" data-v-ece2883c><div class="VPDocAside" data-v-ece2883c data-v-c6f33f21><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-c6f33f21 data-v-1fdd89d9><div class="content" data-v-1fdd89d9><div class="outline-marker" data-v-1fdd89d9></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-1fdd89d9>On this page</div><ul class="VPDocOutlineItem root" data-v-1fdd89d9 data-v-1d0f3995><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-c6f33f21></div><!--[--><!--[--><!--[--><!--[--><!----><!--]--><!--]--><!--]--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-ece2883c><div class="content-container" data-v-ece2883c><!--[--><!--]--><main class="main" data-v-ece2883c><div style="position:relative;" class="vp-doc _reference_scrcpy_build" data-v-ece2883c><div><h1 id="build-scrcpy" tabindex="-1">Build scrcpy <a class="header-anchor" href="#build-scrcpy" aria-label="Permalink to "Build scrcpy""></a></h1><p>Here are the instructions to build <em>scrcpy</em> (client and server).</p><p>If you just want to build and install the latest release, follow the simplified process described in <a href="/reference/scrcpy/linux">doc/linux.md</a>.</p><h2 id="branches" tabindex="-1">Branches <a class="header-anchor" href="#branches" aria-label="Permalink to "Branches""></a></h2><p>There are two main branches:</p><ul><li><code>master</code>: contains the latest release. It is the home page of the project on GitHub.</li><li><code>dev</code>: the current development branch. Every commit present in <code>dev</code> will be in the next release.</li></ul><p>If you want to contribute code, please base your commits on the latest <code>dev</code> branch.</p><h2 id="requirements" tabindex="-1">Requirements <a class="header-anchor" href="#requirements" aria-label="Permalink to "Requirements""></a></h2><p>You need <a href="https://developer.android.com/studio/command-line/adb.html" target="_blank" rel="noreferrer">adb</a>. It is available in the <a href="https://developer.android.com/studio/releases/platform-tools.html" target="_blank" rel="noreferrer">Android SDK platform tools</a>, or packaged in your distribution (<code>adb</code>).</p><p>On Windows, download the <a href="https://dl.google.com/android/repository/platform-tools-latest-windows.zip" target="_blank" rel="noreferrer">platform-tools</a> and extract the following files to a directory accessible from your <code>PATH</code>:</p><ul><li><code>adb.exe</code></li><li><code>AdbWinApi.dll</code></li><li><code>AdbWinUsbApi.dll</code></li></ul><p>It is also available in scrcpy releases.</p><p>The client requires <a href="https://en.wikipedia.org/wiki/FFmpeg" target="_blank" rel="noreferrer">FFmpeg</a> and <a href="https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer" target="_blank" rel="noreferrer">LibSDL2</a>. Just follow the instructions.</p><h2 id="system-specific-steps" tabindex="-1">System-specific steps <a class="header-anchor" href="#system-specific-steps" aria-label="Permalink to "System-specific steps""></a></h2><h3 id="linux" tabindex="-1">Linux <a class="header-anchor" href="#linux" aria-label="Permalink to "Linux""></a></h3><p>Install the required packages from your package manager.</p><h4 id="debian-ubuntu" tabindex="-1">Debian/Ubuntu <a class="header-anchor" href="#debian-ubuntu" aria-label="Permalink to "Debian/Ubuntu""></a></h4><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># runtime dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> apt</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ffmpeg</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libsdl2-2.0-0</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> adb</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libusb-1.0-0</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># client build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> apt</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> gcc</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pkg-config</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> meson</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ninja-build</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libsdl2-dev</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libavcodec-dev</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libavdevice-dev</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libavformat-dev</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libavutil-dev</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libswresample-dev</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libusb-1.0-0-dev</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># server build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> apt</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> openjdk-17-jdk</span></span></code></pre></div><p>On old versions (like Ubuntu 16.04), <code>meson</code> is too old. In that case, install it from <code>pip3</code>:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> apt</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> python3-pip</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pip3</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> meson</span></span></code></pre></div><h4 id="fedora" tabindex="-1">Fedora <a class="header-anchor" href="#fedora" aria-label="Permalink to "Fedora""></a></h4><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># enable RPM fusion free</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dnf</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">$(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">rpm</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -E</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> %fedora</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">.noarch.rpm</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># client build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dnf</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> SDL2-devel</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ffms2-devel</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libusb1-devel</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libavdevice-free-devel</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> meson</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> gcc</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> make</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># server build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dnf</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> java-devel</span></span></code></pre></div><h3 id="windows" tabindex="-1">Windows <a class="header-anchor" href="#windows" aria-label="Permalink to "Windows""></a></h3><h4 id="cross-compile-from-linux" tabindex="-1">Cross-compile from Linux <a class="header-anchor" href="#cross-compile-from-linux" aria-label="Permalink to "Cross-compile from Linux""></a></h4><p>This is the preferred method (and the way the release is built).</p><p>From <em>Debian</em>, install <em>mingw</em>:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> apt</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-tools</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libz-mingw-w64-dev</span></span></code></pre></div><p>You also need the JDK to build the server:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> apt</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> openjdk-17-jdk</span></span></code></pre></div><p>Then generate the releases:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./release.sh</span></span></code></pre></div><p>It will generate win32 and win64 releases into <code>dist/</code>.</p><h4 id="in-msys2" tabindex="-1">In MSYS2 <a class="header-anchor" href="#in-msys2" aria-label="Permalink to "In MSYS2""></a></h4><p>From Windows, you need <a href="http://www.msys2.org/" target="_blank" rel="noreferrer">MSYS2</a> to build the project. From an MSYS2 terminal, install the required packages:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># runtime dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pacman</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -S</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-SDL2</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-ffmpeg</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-libusb</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># client build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pacman</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -S</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-make</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-gcc</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-pkg-config</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-x86_64-meson</span></span></code></pre></div><p>For a 32 bits version, replace <code>x86_64</code> by <code>i686</code>:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># runtime dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pacman</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -S</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-SDL2</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-ffmpeg</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-libusb</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># client build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pacman</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -S</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-make</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-gcc</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-pkg-config</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> mingw-w64-i686-meson</span></span></code></pre></div><p>Java (>= 7) is not available in MSYS2, so if you plan to build the server, install it manually and make it available from the <code>PATH</code>:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> PATH</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">$JAVA_HOME</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">/bin:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">$PATH</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span></code></pre></div><h3 id="mac-os" tabindex="-1">Mac OS <a class="header-anchor" href="#mac-os" aria-label="Permalink to "Mac OS""></a></h3><p>Install the packages with <a href="https://brew.sh/" target="_blank" rel="noreferrer">Homebrew</a>:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># runtime dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">brew</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> sdl2</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ffmpeg</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> libusb</span></span>
|
||
<span class="line"></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># client build dependencies</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">brew</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pkg-config</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> meson</span></span></code></pre></div><p>Additionally, if you want to build the server, install Java 17 from Caskroom, and make it available from the <code>PATH</code>:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">brew</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tap</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> homebrew/cask-versions</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">brew</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> adoptopenjdk/openjdk/adoptopenjdk17</span></span>
|
||
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> JAVA_HOME</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"$(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">/usr/libexec/java_home</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --version</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 1.17</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">)"</span></span>
|
||
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> PATH</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">$JAVA_HOME</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">/bin:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">$PATH</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"</span></span></code></pre></div><h3 id="docker" tabindex="-1">Docker <a class="header-anchor" href="#docker" aria-label="Permalink to "Docker""></a></h3><p>See <a href="https://github.com/pierlon/scrcpy-docker" target="_blank" rel="noreferrer">pierlon/scrcpy-docker</a>.</p><h2 id="common-steps" tabindex="-1">Common steps <a class="header-anchor" href="#common-steps" aria-label="Permalink to "Common steps""></a></h2><p><strong>As a non-root user</strong>, clone the project:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/Genymobile/scrcpy</span></span>
|
||
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> scrcpy</span></span></code></pre></div><h3 id="build" tabindex="-1">Build <a class="header-anchor" href="#build" aria-label="Permalink to "Build""></a></h3><p>You may want to build only the client: the server binary, which will be pushed to the Android device, does not depend on your system and architecture. In that case, use the <a href="#option-2-use-prebuilt-server">prebuilt server</a> (so you will not need Java or the Android SDK).</p><h4 id="option-1-build-everything-from-sources" tabindex="-1">Option 1: Build everything from sources <a class="header-anchor" href="#option-1-build-everything-from-sources" aria-label="Permalink to "Option 1: Build everything from sources""></a></h4><p>Install the <a href="https://developer.android.com/studio/index.html" target="_blank" rel="noreferrer">Android SDK</a> (<em>Android Studio</em>), and set <code>ANDROID_SDK_ROOT</code> to its directory. For example:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Linux</span></span>
|
||
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ANDROID_SDK_ROOT</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=~</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/Android/Sdk</span></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Mac</span></span>
|
||
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ANDROID_SDK_ROOT</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=~</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/Library/Android/sdk</span></span>
|
||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Windows</span></span>
|
||
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">set</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ANDROID_SDK_ROOT=%LOCALAPPDATA%</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\A</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">ndroid</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">\s</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">dk</span></span></code></pre></div><p>Then, build:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">meson</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> setup</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> x</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --buildtype=release</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --strip</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Db_lto=true</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">ninja</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Cx</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # DO NOT RUN AS ROOT</span></span></code></pre></div><p><em>Note: <code>ninja</code> <a href="https://github.com/Genymobile/scrcpy/commit/4c49b27e9f6be02b8e63b508b60535426bd0291a" target="_blank" rel="noreferrer">must</a> be run as a non-root user (only <code>ninja install</code> must be run as root).</em></p><h4 id="option-2-use-prebuilt-server" tabindex="-1">Option 2: Use prebuilt server <a class="header-anchor" href="#option-2-use-prebuilt-server" aria-label="Permalink to "Option 2: Use prebuilt server""></a></h4><ul><li><a href="https://github.com/Genymobile/scrcpy/releases/download/v3.2/scrcpy-server-v3.2" target="_blank" rel="noreferrer"><code>scrcpy-server-v3.2</code></a><sub>SHA-256: <code>b920e0ea01936bf2482f4ba2fa985c22c13c621999e3d33b45baa5acfc1ea3d0</code></sub></li></ul><p>Download the prebuilt server somewhere, and specify its path during the Meson configuration:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">meson</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> setup</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> x</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --buildtype=release</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --strip</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Db_lto=true</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
|
||
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Dprebuilt_server=/path/to/scrcpy-server</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">ninja</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Cx</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # DO NOT RUN AS ROOT</span></span></code></pre></div><p>The server only works with a matching client version (this server works with the <code>master</code> branch).</p><h3 id="run-without-installing" tabindex="-1">Run without installing: <a class="header-anchor" href="#run-without-installing" aria-label="Permalink to "Run without installing:""></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./run</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> x</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> [options]</span></span></code></pre></div><h3 id="install" tabindex="-1">Install <a class="header-anchor" href="#install" aria-label="Permalink to "Install""></a></h3><p>After a successful build, you can install <em>scrcpy</em> on the system:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ninja</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Cx</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # without sudo on Windows</span></span></code></pre></div><p>This installs several files:</p><ul><li><code>/usr/local/bin/scrcpy</code> (main app)</li><li><code>/usr/local/share/scrcpy/scrcpy-server</code> (server to push to the device)</li><li><code>/usr/local/share/man/man1/scrcpy.1</code> (manpage)</li><li><code>/usr/local/share/icons/hicolor/256x256/apps/icon.png</code> (app icon)</li><li><code>/usr/local/share/zsh/site-functions/_scrcpy</code> (zsh completion)</li><li><code>/usr/local/share/bash-completion/completions/scrcpy</code> (bash completion)</li></ul><p>You can then run <code>scrcpy</code>.</p><h3 id="uninstall" tabindex="-1">Uninstall <a class="header-anchor" href="#uninstall" aria-label="Permalink to "Uninstall""></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">sudo</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ninja</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -Cx</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> uninstall</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # without sudo on Windows</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-ece2883c data-v-c29125ee><!--[--><!--]--><div class="edit-info" data-v-c29125ee><!----><div class="last-updated" data-v-c29125ee><p class="VPLastUpdated" data-v-c29125ee data-v-3a51bb1c>Last updated: <time datetime="2026-05-28T02:41:55.000Z" data-v-3a51bb1c></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-c29125ee><span class="visually-hidden" id="doc-footer-aria-label" data-v-c29125ee>Pager</span><div class="pager" data-v-c29125ee><a class="VPLink link pager-link prev" href="/reference/scrcpy/audio" data-v-c29125ee><!--[--><span class="desc" data-v-c29125ee>Previous page</span><span class="title" data-v-c29125ee>Audio</span><!--]--></a></div><div class="pager" data-v-c29125ee><a class="VPLink link pager-link next" href="/reference/scrcpy/camera" data-v-c29125ee><!--[--><span class="desc" data-v-c29125ee>Next page</span><span class="title" data-v-c29125ee>Camera</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-5e58cf28 data-v-460faef1><div class="container" data-v-460faef1><p class="message" data-v-460faef1>
|
||
<span>Views <span id="busuanzi_site_pv">0</span>, </span>
|
||
<span>Visitors <span id="busuanzi_site_uv">0</span></span>
|
||
<br />
|
||
<span>TodayViews <span id="busuanzi_today_pv">0</span>, </span>
|
||
<span>TodayVisitors <span id="busuanzi_today_uv">0</span></span>
|
||
<br />
|
||
</p><p class="copyright" data-v-460faef1>Copyright © 2023-2026 Powered by viarotel</p></div></footer><!--[--><!--]--></div></div>
|
||
<script>window.__VP_HASH_MAP__=JSON.parse("{\"changelog.md\":\"DW7i7xa5\",\"contact.md\":\"Dl1OYr_0\",\"donate.md\":\"CX1TLzK7\",\"guide_index.md\":\"CxD6yjp_\",\"guide_milestones.md\":\"eMH_Q3fI\",\"guide_operation.md\":\"C6XrfZoG\",\"guide_preferences.md\":\"D3W_E9iK\",\"guide_started.md\":\"C30wIk5K\",\"guide_window-arrangement.md\":\"DGwnkF4_\",\"help_escrcpy.md\":\"CZfL-b1L\",\"help_index.md\":\"D9NSMkCi\",\"help_scrcpy.md\":\"IOdh_rNb\",\"index.md\":\"BSsBqGmI\",\"reference_gnirehtet_api.md\":\"CzgLfqPS\",\"reference_gnirehtet_index.md\":\"ibTdvTXa\",\"reference_index.md\":\"CKunVx-C\",\"reference_scrcpy_audio.md\":\"DH4Ho2I-\",\"reference_scrcpy_build.md\":\"831qAbf_\",\"reference_scrcpy_camera.md\":\"D1HTgeqk\",\"reference_scrcpy_connection.md\":\"CqL6vpND\",\"reference_scrcpy_control.md\":\"C1Fnb7K8\",\"reference_scrcpy_develop.md\":\"CQqWx195\",\"reference_scrcpy_device.md\":\"C3WwcVyn\",\"reference_scrcpy_gamepad.md\":\"DJh_U1Nb\",\"reference_scrcpy_index.md\":\"RVvwEQYX\",\"reference_scrcpy_keyboard.md\":\"B96Sk82Y\",\"reference_scrcpy_linux.md\":\"jJme15eg\",\"reference_scrcpy_macos.md\":\"BkDLEKe8\",\"reference_scrcpy_mouse.md\":\"4kBuSrvE\",\"reference_scrcpy_otg.md\":\"CQmV_6Pl\",\"reference_scrcpy_recording.md\":\"0X4h0aEp\",\"reference_scrcpy_shortcuts.md\":\"D0B4F68T\",\"reference_scrcpy_tunnels.md\":\"BxAPixlu\",\"reference_scrcpy_v4l2.md\":\"CcAjFjdX\",\"reference_scrcpy_video.md\":\"BmRjXvg2\",\"reference_scrcpy_virtual_display.md\":\"BCUiMzrt\",\"reference_scrcpy_window.md\":\"CrGO-SA6\",\"reference_scrcpy_windows.md\":\"DzFmoOpv\",\"zhhans_changelog.md\":\"C2M7zop-\",\"zhhans_contact.md\":\"Cxuzey9R\",\"zhhans_donate.md\":\"BZt3vtUO\",\"zhhans_guide_index.md\":\"B4sQDKdD\",\"zhhans_guide_milestones.md\":\"5s8ehTaE\",\"zhhans_guide_operation.md\":\"BrHyEgfo\",\"zhhans_guide_preferences.md\":\"CR4FUk4G\",\"zhhans_guide_started.md\":\"majQzPDa\",\"zhhans_guide_window-arrangement.md\":\"8uxIHoEf\",\"zhhans_help_escrcpy.md\":\"DPpIGjt4\",\"zhhans_help_index.md\":\"BHYsEIGM\",\"zhhans_help_scrcpy.md\":\"DyR1m8ON\",\"zhhans_index.md\":\"CBXehLzv\",\"zhhans_reference_gnirehtet_api.md\":\"DNOZh_4R\",\"zhhans_reference_gnirehtet_index.md\":\"CgVrgmsS\",\"zhhans_reference_index.md\":\"NY3aKiXN\",\"zhhans_reference_scrcpy_audio.md\":\"87MreNZT\",\"zhhans_reference_scrcpy_build.md\":\"Byud-pJX\",\"zhhans_reference_scrcpy_camera.md\":\"Tc2YqVxC\",\"zhhans_reference_scrcpy_connection.md\":\"C-EIDrhN\",\"zhhans_reference_scrcpy_control.md\":\"BoX93PdH\",\"zhhans_reference_scrcpy_develop.md\":\"CDuFUtHj\",\"zhhans_reference_scrcpy_device.md\":\"X8V3Itmq\",\"zhhans_reference_scrcpy_gamepad.md\":\"Dew61Omb\",\"zhhans_reference_scrcpy_index.md\":\"CSpWdZRM\",\"zhhans_reference_scrcpy_keyboard.md\":\"BJieyibl\",\"zhhans_reference_scrcpy_linux.md\":\"DcZpw24U\",\"zhhans_reference_scrcpy_macos.md\":\"pT2oWQuH\",\"zhhans_reference_scrcpy_mouse.md\":\"DTbbtm0J\",\"zhhans_reference_scrcpy_otg.md\":\"DNwMyaTW\",\"zhhans_reference_scrcpy_recording.md\":\"BKJ-_eKc\",\"zhhans_reference_scrcpy_shortcuts.md\":\"DvgIUqeV\",\"zhhans_reference_scrcpy_tunnels.md\":\"uD8TS5jg\",\"zhhans_reference_scrcpy_v4l2.md\":\"BTNSVu6T\",\"zhhans_reference_scrcpy_video.md\":\"B39J6Km1\",\"zhhans_reference_scrcpy_virtual_display.md\":\"BVBa1mcm\",\"zhhans_reference_scrcpy_window.md\":\"DohZQwTB\",\"zhhans_reference_scrcpy_windows.md\":\"DaH6OLWH\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Escrcpy\",\"description\":\"Control your Android device with graphical scrcpy.\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/images/logo.ico\",\"alt\":\"Escrcpy\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/viarotel/\"},{\"icon\":{\"svg\":\"<img src=\\\"https://gitee.com/favicon.ico\\\" style=\\\"width: 20px; height: 20px;\\\" class=\\\"hover:opacity-100 opacity-70 duration-500\\\" />\"},\"link\":\"https://gitee.com/viarotel\"},{\"icon\":{\"svg\":\"<img src=\\\"/images/logo-gitcode.png\\\" style=\\\"width: 20px; height: 20px;\\\" class=\\\"hover:opacity-100 opacity-70 duration-500\\\" />\"},\"link\":\"https://gitcode.com/viarotel-org\"},{\"icon\":{\"svg\":\"<img src=\\\"https://static.hdslb.com/images/favicon.ico\\\" style=\\\"width: 20px; height: 20px;\\\" class=\\\"hover:opacity-100 opacity-70 duration-500\\\" />\"},\"link\":\"https://space.bilibili.com/274990176\"},{\"icon\":{\"svg\":\"<img src=\\\"https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web//static/favicons/favicon-32x32.png\\\" style=\\\"width: 20px; height: 20px;\\\" class=\\\"hover:opacity-100 opacity-70 duration-500\\\" />\"},\"link\":\"https://juejin.cn/user/1275089219751944\"}],\"footer\":{\"message\":\"\\n <span>Views <span id=\\\"busuanzi_site_pv\\\">0</span>, </span>\\n <span>Visitors <span id=\\\"busuanzi_site_uv\\\">0</span></span>\\n <br />\\n <span>TodayViews <span id=\\\"busuanzi_today_pv\\\">0</span>, </span>\\n <span>TodayVisitors <span id=\\\"busuanzi_today_uv\\\">0</span></span>\\n <br />\\n \",\"copyright\":\"Copyright © 2023-2026 Powered by viarotel\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"XY26T0U1UR\",\"apiKey\":\"d92446a9ce99be7089c291a2dae47778\",\"indexName\":\"viarotelio\",\"locales\":{\"root\":{\"placeholder\":\"Search docs\",\"translations\":{\"button\":{\"buttonText\":\"Search\",\"buttonAriaLabel\":\"Search\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"Clear the query\",\"resetButtonAriaLabel\":\"Clear the query\",\"cancelButtonText\":\"Cancel\",\"cancelButtonAriaLabel\":\"Cancel\",\"searchInputLabel\":\"Search\"},\"startScreen\":{\"recentSearchesTitle\":\"Recent\",\"noRecentSearchesText\":\"No recent searches\",\"saveRecentSearchButtonTitle\":\"Save this search\",\"removeRecentSearchButtonTitle\":\"Remove this search from history\",\"favoriteSearchesTitle\":\"Favorite\",\"removeFavoriteSearchButtonTitle\":\"Remove this search from favorites\"},\"errorScreen\":{\"titleText\":\"Unable to fetch results\",\"helpText\":\"You might want to check your network connection.\"},\"footer\":{\"selectText\":\"to select\",\"selectKeyAriaLabel\":\"Enter key\",\"navigateText\":\"to navigate\",\"navigateUpKeyAriaLabel\":\"Arrow up\",\"navigateDownKeyAriaLabel\":\"Arrow down\",\"closeText\":\"to close\",\"closeKeyAriaLabel\":\"Escape key\",\"searchByText\":\"Search by\"},\"noResultsScreen\":{\"noResultsText\":\"No results for\",\"suggestedQueryText\":\"Try searching for\",\"reportMissingResultsText\":\"Believe this query should return results?\",\"reportMissingResultsLinkText\":\"Let us know.\"}}}},\"zhHans\":{\"placeholder\":\"搜索文档\",\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"清除查询条件\",\"resetButtonAriaLabel\":\"清除查询条件\",\"cancelButtonText\":\"取消\",\"cancelButtonAriaLabel\":\"取消\",\"searchInputLabel\":\"搜索文档\"},\"startScreen\":{\"recentSearchesTitle\":\"搜索历史\",\"noRecentSearchesText\":\"没有搜索历史\",\"saveRecentSearchButtonTitle\":\"保存至搜索历史\",\"removeRecentSearchButtonTitle\":\"从搜索历史中移除\",\"favoriteSearchesTitle\":\"收藏\",\"removeFavoriteSearchButtonTitle\":\"从收藏中移除\"},\"errorScreen\":{\"titleText\":\"无法获取结果\",\"helpText\":\"你可能需要检查你的网络连接\"},\"footer\":{\"selectText\":\"选择\",\"selectKeyAriaLabel\":\"Enter键\",\"navigateText\":\"切换\",\"navigateUpKeyAriaLabel\":\"向上箭头键\",\"navigateDownKeyAriaLabel\":\"向下箭头键\",\"closeText\":\"关闭\",\"closeKeyAriaLabel\":\"Escape键\",\"searchByText\":\"搜索提供者\"},\"noResultsScreen\":{\"noResultsText\":\"无法找到相关结果\",\"suggestedQueryText\":\"你可以尝试查询\",\"reportMissingResultsText\":\"你认为该查询应该有结果?\",\"reportMissingResultsLinkText\":\"点击反馈\"}}}}}}},\"sidebar\":{\"/\":{\"base\":\"/\",\"items\":[{\"text\":\"Guide\",\"link\":\"guide/index.md\",\"items\":[{\"text\":\"Quick Start\",\"link\":\"guide/started\"},{\"text\":\"Milestones\",\"link\":\"guide/milestones\"},{\"text\":\"Operation\",\"link\":\"guide/operation\"},{\"text\":\"Preferences\",\"link\":\"guide/preferences\"},{\"text\":\"Window Arrangement\",\"link\":\"guide/window-arrangement\"}],\"collapsed\":false},{\"text\":\"Reference\",\"link\":\"reference/index.md\",\"items\":[{\"text\":\"Gnirehtet\",\"link\":\"reference/gnirehtet/index.md\",\"items\":[{\"text\":\"API\",\"link\":\"reference/gnirehtet/api\"}],\"collapsed\":false},{\"text\":\"Scrcpy\",\"link\":\"reference/scrcpy/index.md\",\"items\":[{\"text\":\"Audio\",\"link\":\"reference/scrcpy/audio\"},{\"text\":\"Build\",\"link\":\"reference/scrcpy/build\"},{\"text\":\"Camera\",\"link\":\"reference/scrcpy/camera\"},{\"text\":\"Connection\",\"link\":\"reference/scrcpy/connection\"},{\"text\":\"Control\",\"link\":\"reference/scrcpy/control\"},{\"text\":\"Develop\",\"link\":\"reference/scrcpy/develop\"},{\"text\":\"Device\",\"link\":\"reference/scrcpy/device\"},{\"text\":\"Gamepad\",\"link\":\"reference/scrcpy/gamepad\"},{\"text\":\"Keyboard\",\"link\":\"reference/scrcpy/keyboard\"},{\"text\":\"Linux\",\"link\":\"reference/scrcpy/linux\"},{\"text\":\"Macos\",\"link\":\"reference/scrcpy/macos\"},{\"text\":\"Mouse\",\"link\":\"reference/scrcpy/mouse\"},{\"text\":\"Otg\",\"link\":\"reference/scrcpy/otg\"},{\"text\":\"Recording\",\"link\":\"reference/scrcpy/recording\"},{\"text\":\"Shortcuts\",\"link\":\"reference/scrcpy/shortcuts\"},{\"text\":\"Tunnels\",\"link\":\"reference/scrcpy/tunnels\"},{\"text\":\"Video4Linux\",\"link\":\"reference/scrcpy/v4l2\"},{\"text\":\"Video\",\"link\":\"reference/scrcpy/video\"},{\"text\":\"Virtual_display\",\"link\":\"reference/scrcpy/virtual_display\"},{\"text\":\"Window\",\"link\":\"reference/scrcpy/window\"},{\"text\":\"Windows\",\"link\":\"reference/scrcpy/windows\"}],\"collapsed\":false}],\"collapsed\":false},{\"text\":\"Help\",\"link\":\"help/index.md\",\"items\":[{\"text\":\"Escrcpy\",\"link\":\"help/escrcpy\"},{\"text\":\"Scrcpy\",\"link\":\"help/scrcpy\"}],\"collapsed\":false},{\"text\":\"Changelog\",\"link\":\"changelog\"},{\"text\":\"Donate\",\"link\":\"donate\"},{\"text\":\"Contact\",\"link\":\"contact\"}]},\"/zhHans/\":{\"base\":\"/zhHans/\",\"items\":[{\"text\":\"指引\",\"link\":\"guide/index.md\",\"items\":[{\"text\":\"快速上手\",\"link\":\"guide/started\"},{\"text\":\"里程碑\",\"link\":\"guide/milestones\"},{\"text\":\"操作指南\",\"link\":\"guide/operation\"},{\"text\":\"偏好设置\",\"link\":\"guide/preferences\"},{\"text\":\"窗口编排\",\"link\":\"guide/window-arrangement\"}],\"collapsed\":false},{\"text\":\"参考手册\",\"link\":\"reference/index.md\",\"items\":[{\"text\":\"Gnirehtet\",\"link\":\"reference/gnirehtet/index.md\",\"items\":[{\"text\":\"API(接口文档)\",\"link\":\"reference/gnirehtet/api\"}],\"collapsed\":false},{\"text\":\"Scrcpy\",\"link\":\"reference/scrcpy/index.md\",\"items\":[{\"text\":\"Audio(音频)\",\"link\":\"reference/scrcpy/audio\"},{\"text\":\"Build(编译)\",\"link\":\"reference/scrcpy/build\"},{\"text\":\"Camera(相机)\",\"link\":\"reference/scrcpy/camera\"},{\"text\":\"Connection(连接)\",\"link\":\"reference/scrcpy/connection\"},{\"text\":\"Control(控制)\",\"link\":\"reference/scrcpy/control\"},{\"text\":\"Develop(开发者指南)\",\"link\":\"reference/scrcpy/develop\"},{\"text\":\"Device(设备控制)\",\"link\":\"reference/scrcpy/device\"},{\"text\":\"Gamepad(游戏手柄)\",\"link\":\"reference/scrcpy/gamepad\"},{\"text\":\"Keyboard(键盘)\",\"link\":\"reference/scrcpy/keyboard\"},{\"text\":\"Linux(平台指南)\",\"link\":\"reference/scrcpy/linux\"},{\"text\":\"MacOS(平台指南)\",\"link\":\"reference/scrcpy/macos\"},{\"text\":\"Mouse(鼠标)\",\"link\":\"reference/scrcpy/mouse\"},{\"text\":\"OTG\",\"link\":\"reference/scrcpy/otg\"},{\"text\":\"Recording(录制)\",\"link\":\"reference/scrcpy/recording\"},{\"text\":\"Shortcuts(快捷键)\",\"link\":\"reference/scrcpy/shortcuts\"},{\"text\":\"Tunnels(隧道连接)\",\"link\":\"reference/scrcpy/tunnels\"},{\"text\":\"Video4Linux(视频流监控)\",\"link\":\"reference/scrcpy/v4l2\"},{\"text\":\"Video(视频)\",\"link\":\"reference/scrcpy/video\"},{\"text\":\"VirtualDisplay(虚拟显示)\",\"link\":\"reference/scrcpy/virtual_display\"},{\"text\":\"Window(窗口控制)\",\"link\":\"reference/scrcpy/window\"},{\"text\":\"Windows(平台指南)\",\"link\":\"reference/scrcpy/windows\"}],\"collapsed\":false}],\"collapsed\":false},{\"text\":\"帮助\",\"link\":\"help/index.md\",\"items\":[{\"text\":\"Escrcpy\",\"link\":\"help/escrcpy\"},{\"text\":\"Scrcpy\",\"link\":\"help/scrcpy\"}],\"collapsed\":false},{\"text\":\"更新日志\",\"link\":\"changelog\"},{\"text\":\"捐赠项目\",\"link\":\"donate\"},{\"text\":\"联系我们\",\"link\":\"contact\"}]}}},\"locales\":{\"root\":{\"lang\":\"en-US\",\"label\":\"English\",\"description\":\"Control your Android device with graphical scrcpy.\",\"themeConfig\":{\"docFooter\":{\"prev\":\"Previous page\",\"next\":\"Next page\"},\"outline\":{\"label\":\"On this page\"},\"lastUpdated\":{\"text\":\"Last updated\"},\"langMenuLabel\":\"Change language\",\"returnToTopLabel\":\"Return to top\",\"sidebarMenuLabel\":\"Menu\",\"darkModeSwitchLabel\":\"Appearance\",\"lightModeSwitchTitle\":\"Switch to light theme\",\"darkModeSwitchTitle\":\"Switch to dark theme\",\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide\"},{\"text\":\"Reference\",\"link\":\"/reference\"},{\"text\":\"Help\",\"link\":\"/help\"},{\"text\":\"Changelog\",\"link\":\"/changelog\"},{\"text\":\"Donate\",\"link\":\"/donate\"},{\"text\":\"Contact\",\"link\":\"/contact\"},{\"text\":\"Blog\",\"link\":\"https://blog.viarotel.eu.org/en\"}]}},\"zhHans\":{\"lang\":\"zh-CN\",\"label\":\"简体中文\",\"description\":\"使用图形化的 scrcpy 显示和控制你的安卓设备\",\"themeConfig\":{\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\"},\"lastUpdated\":{\"text\":\"最后更新于\"},\"langMenuLabel\":\"多语言\",\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\",\"nav\":[{\"text\":\"指南\",\"link\":\"/zhHans/guide\"},{\"text\":\"参考\",\"link\":\"/zhHans/reference\"},{\"text\":\"帮助\",\"link\":\"/zhHans/help\"},{\"text\":\"更新日志\",\"link\":\"/zhHans/changelog\"},{\"text\":\"捐赠\",\"link\":\"/zhHans/donate\"},{\"text\":\"联系\",\"link\":\"/zhHans/contact\"},{\"text\":\"博客\",\"link\":\"https://blog.viarotel.eu.org/\"}]}}},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
|
||
|
||
</body>
|
||
</html> |