<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          電腦控制android手機(jī)神器,scrcpy

          共 6133字,需瀏覽 13分鐘

           ·

          2020-11-08 01:28

          我同事有一個華為手機(jī),手機(jī)里內(nèi)置了NFC,然后把手機(jī)靠近下電腦,當(dāng)然的,一定需要是華為筆記本,然后電腦就彈出一個界面,控制手機(jī)的界面,這個功能非常好,加上NFC的功能,體驗也非常不錯。

          最近發(fā)現(xiàn)的一個類似的控制軟件,非常完美 scrcpy

          使用起來是這樣的

          軟件截圖

          #下載軟件

          https://github.com/Genymobile/scrcpy/releases/download/v1.16/scrcpy-win64-v1.16.zip

          直接點擊就可以下載了

          有的人可能上不了外網(wǎng),我把軟件上傳了百度網(wǎng)盤,大家在后臺回復(fù)「 scrcpy 」獲取。

          #運行軟件

          下載后解壓之后是這樣的

          下載完成

          很顯然雙擊scrcpy.exe就可以使用了。

          #使用介紹

          功能介紹

          畫面設(shè)置

          縮小分辨率

          有時候,將設(shè)備屏幕鏡像分辨率降低可以有效地提升性能。

          我們可以將高度和寬度都限制在一定大小內(nèi)(如 1024):

          scrcpy?--max-size?1024
          scrcpy?-m?1024??#?short?version

          較短的一邊會被按比例縮小以保持設(shè)備的顯示比例。這樣,1920x1080 的設(shè)備會以 1024x576 的分辨率顯示。

          修改畫面比特率

          默認(rèn)的比特率是8Mbps。如果要改變畫面的比特率 (比如說改成2Mbps):

          scrcpy?--bit-rate?2M
          scrcpy?-b?2M??#?short?version

          限制畫面幀率

          畫面的幀率可以通過下面的命令被限制:

          scrcpy?--max-fps?15

          這個功能僅在Android 10和以后的版本被Android官方支持,但也有可能在更早的版本可用。

          畫面裁剪

          設(shè)備畫面可在裁切后進(jìn)行鏡像,以顯示部分屏幕。

          這項功能可以用于,例如,只顯示Oculus Go的一只眼睛。

          scrcpy?--crop?1224:1440:0:0???#?1224x1440?at?offset?(0,0)

          如果--max-size在同時被指定,分辨率的改變將在畫面裁切后進(jìn)行。

          鎖定屏幕朝向

          可以使用如下命令鎖定屏幕朝向:

          scrcpy?--lock-video-orientation?0???#?自然朝向
          scrcpy?--lock-video-orientation?1???#?90°?逆時針旋轉(zhuǎn)
          scrcpy?--lock-video-orientation?2???#?180°
          scrcpy?--lock-video-orientation?3???#?90°?順時針旋轉(zhuǎn)

          該設(shè)定影響錄制。

          屏幕錄制

          可以在屏幕鏡像的同時錄制視頻:

          scrcpy?--record?file.mp4
          scrcpy?-r?file.mkv

          在不開啟屏幕鏡像的同時錄制:

          scrcpy?--no-display?--record?file.mp4
          scrcpy?-Nr?file.mkv
          #?按Ctrl+C以停止錄制

          在顯示中“被跳過的幀”會被錄制,雖然它們由于性能原因沒有實時顯示。在傳輸中每一幀都有 時間戳 ,所以 包時延變化 并不影響錄制的文件。

          連接方式

          無線

          Scrcpy 使用adb來與安卓設(shè)備連接。同時,adb能夠通過TCP/IP連接到安卓設(shè)備:

          1. 將您的安卓設(shè)備和電腦連接至同一Wi-Fi。
          2. 獲取安卓設(shè)備的IP地址(在設(shè)置-關(guān)于手機(jī)-狀態(tài)信息)。
          3. 打開安卓設(shè)備的網(wǎng)絡(luò)adb功能adb tcpip 5555。
          4. 將您的設(shè)備與電腦斷開連接。
          5. 連接到您的設(shè)備:adb connect DEVICE_IP:5555 (用設(shè)備IP替換 DEVICE_IP).
          6. 運行scrcpy
          我這樣運行無線

          這樣看是不是還挺爽的?

          降低比特率和分辨率可能有助于性能:

          scrcpy?--bit-rate?2M?--max-size?800
          scrcpy?-b2M?-m800??#?short?version

          多設(shè)備

          如果多個設(shè)備在執(zhí)行adb devices后被列出,您必須指定設(shè)備的 序列號

          scrcpy?--serial?0123456789abcdef
          scrcpy?-s?0123456789abcdef??#?short?version

          如果設(shè)備是通過TCP/IP方式連接到電腦的:

          scrcpy?--serial?192.168.0.1:5555
          scrcpy?-s?192.168.0.1:5555??#?short?version

          您可以同時啟動多個 scrcpy 實例以同時顯示多個設(shè)備的畫面。

          在設(shè)備連接時自動啟動

          您可以使用 AutoAdb:

          autoadb?scrcpy?-s?'{}'

          SSH 連接

          本地的 adb 可以遠(yuǎn)程連接到另一個 adb 服務(wù)器(假設(shè)兩者的adb版本相同),來遠(yuǎn)程連接到設(shè)備:

          adb?kill-server????#?關(guān)閉本地5037端口上的adb服務(wù)器
          ssh?-CN?-L5037:localhost:5037?-R27183:localhost:27183?your_remote_computer
          #?保持該窗口開啟

          從另一個終端:

          scrcpy

          為了避免啟動遠(yuǎn)程端口轉(zhuǎn)發(fā),你可以強制啟動一個轉(zhuǎn)發(fā)連接(注意-L-R的區(qū)別:

          adb?kill-server????#?kill?the?local?adb?server?on?5037
          ssh?-CN?-L5037:localhost:5037?-L27183:localhost:27183?your_remote_computer
          #?保持該窗口開啟

          從另一個終端:

          scrcpy?--force-adb-forward

          和無線網(wǎng)絡(luò)連接類似,下列設(shè)置可能對改善性能有幫助:

          scrcpy?-b2M?-m800?--max-fps?15

          窗口設(shè)置

          標(biāo)題

          窗口的標(biāo)題默認(rèn)為設(shè)備型號。您可以通過如下命令修改它:

          scrcpy?--window-title?'My?device'

          位置和大小

          您可以指定初始的窗口位置和大?。?/p>

          scrcpy?--window-x?100?--window-y?100?--window-width?800?--window-height?600

          無邊框

          關(guān)閉邊框:

          scrcpy?--window-borderless

          保持窗口在最前

          您可以通過如下命令保持窗口在最前面:

          scrcpy?--always-on-top

          全屏

          您可以通過如下命令直接全屏啟動scrcpy:

          scrcpy?--fullscreen
          scrcpy?-f??#?short?version

          全屏狀態(tài)可以通過MOD+f實時改變。

          旋轉(zhuǎn)

          通過如下命令,窗口可以旋轉(zhuǎn):

          scrcpy?--rotation?1

          可選的值有:

          • 0: 無旋轉(zhuǎn)
          • 1: 逆時針旋轉(zhuǎn)90°
          • 2: 旋轉(zhuǎn)180°
          • 3: 順時針旋轉(zhuǎn)90°

          這同樣可以使用MOD+← (左) 和 MOD+→ (右) 的快捷鍵實時更改。

          需要注意的是, scrcpy 控制三個不同的朝向:

          • MOD+r 請求設(shè)備在豎屏和橫屏之間切換(如果前臺應(yīng)用程序不支持所請求的朝向,可能會拒絕該請求)。
          • --lock-video-orientation 改變鏡像的朝向(設(shè)備鏡像到電腦的畫面朝向)。這會影響錄制。
          • --rotation (或MOD+←/MOD+→) 只旋轉(zhuǎn)窗口的畫面。這只影響顯示,不影響錄制。

          其他鏡像設(shè)置

          只讀

          關(guān)閉電腦對設(shè)備的控制(如鍵盤輸入、鼠標(biāo)移動和文件傳輸):

          scrcpy?--no-control
          scrcpy?-n

          顯示屏

          如果有多個顯示屏可用,您可以選擇特定顯示屏進(jìn)行鏡像:

          scrcpy?--display?1

          您可以通過如下命令找到顯示屏的id:

          adb?shell?dumpsys?display???#?在回顯中搜索“mDisplayId=”

          第二顯示屏可能只能在設(shè)備運行Android 10或以上的情況下被控制(它可能會在電腦上顯示,但無法通過電腦操作)。

          保持常亮

          防止設(shè)備在已連接的狀態(tài)下休眠:

          scrcpy?--stay-awake
          scrcpy?-w

          程序關(guān)閉后,設(shè)備設(shè)置會恢復(fù)原樣。

          關(guān)閉設(shè)備屏幕

          在啟動屏幕鏡像時,可以通過如下命令關(guān)閉設(shè)備的屏幕:

          scrcpy?--turn-screen-off
          scrcpy?-S

          或者在需要的時候按MOD+o。

          要重新打開屏幕的話,需要按MOD+Shift+o.

          在Android上,電源按鈕始終能把屏幕打開。

          為了方便,如果按下電源按鈕的事件是通過 scrcpy 發(fā)出的(通過點按鼠標(biāo)右鍵或MOD+p),它會在短暫的延遲后將屏幕關(guān)閉。

          物理的電源按鈕仍然能打開設(shè)備屏幕。

          同時,這項功能還能被用于防止設(shè)備休眠:

          scrcpy?--turn-screen-off?--stay-awake
          scrcpy?-Sw

          渲染超時幀

          為了降低延遲, scrcpy 默認(rèn)渲染解碼成功的最近一幀,并跳過前面任意幀。

          強制渲染所有幀(可能導(dǎo)致延遲變高):

          scrcpy?--render-expired-frames

          顯示觸摸

          在展示時,有些時候可能會用到顯示觸摸點這項功能(在設(shè)備上顯示)。

          Android在 開發(fā)者設(shè)置 中提供了這項功能。

          Scrcpy 提供一個選項可以在啟動時開啟這項功能并在退出時恢復(fù)初始設(shè)置:

          scrcpy?--show-touches
          scrcpy?-t

          請注意這項功能只能顯示 物理 觸摸(要用手在屏幕上觸摸)。

          關(guān)閉屏保

          Scrcpy 不會默認(rèn)關(guān)閉屏幕保護(hù)。

          關(guān)閉屏幕保護(hù):

          scrcpy?--disable-screensaver

          輸入控制

          旋轉(zhuǎn)設(shè)備屏幕

          使用MOD+r以在豎屏和橫屏模式之間切換。

          需要注意的是,只有在前臺應(yīng)用程序支持所要求的模式時,才會進(jìn)行切換。

          復(fù)制黏貼

          每次Android的剪貼板變化的時候,它都會被自動同步到電腦的剪貼板上。

          所有的 Ctrl 快捷鍵都會被轉(zhuǎn)發(fā)至設(shè)備。其中:

          • Ctrl+c 復(fù)制
          • Ctrl+x 剪切
          • Ctrl+v 黏貼 (在電腦到設(shè)備的剪貼板同步完成之后)

          這通常如您所期望的那樣運作。

          但實際的行為取決于設(shè)備上的前臺程序。例如 Termux 在Ctrl+c被按下時發(fā)送 SIGINT, 又如 K-9 Mail 會新建一封新郵件。

          在這種情況下剪切復(fù)制黏貼(僅在Android >= 7時可用):

          • MOD+c 注入 COPY(復(fù)制)
          • MOD+x 注入 CUT(剪切)
          • MOD+v 注入 PASTE(黏貼)(在電腦到設(shè)備的剪貼板同步完成之后)

          另外,MOD+Shift+v可以將電腦的剪貼板內(nèi)容轉(zhuǎn)換為一串按鍵事件輸入到設(shè)備。在應(yīng)用程序不接受黏貼時(比如 Termux ),這項功能可以排上一定的用場。需要注意的是,這項功能可能會導(dǎo)致非ASCII編碼的內(nèi)容出現(xiàn)錯誤。

          警告: 將電腦剪貼板的內(nèi)容黏貼至設(shè)備(無論是通過Ctrl+v還是MOD+v) 都需要將內(nèi)容保存至設(shè)備的剪貼板。如此,任何一個應(yīng)用程序都可以讀取它。您應(yīng)當(dāng)避免將敏感內(nèi)容通過這種方式傳輸(如密碼)。

          捏拉縮放

          模擬 “捏拉縮放”:Ctrl+按住并移動鼠標(biāo)。

          更準(zhǔn)確的說,您需要在按住Ctrl的同時按住并移動鼠標(biāo)。在鼠標(biāo)左鍵松開之后,光標(biāo)的任何操作都會相對于屏幕的中央進(jìn)行。

          具體來說, scrcpy 使用“虛擬手指”以在相對于屏幕中央相反的位置產(chǎn)生觸摸事件。

          文字注入偏好

          打字的時候,系統(tǒng)會產(chǎn)生兩種事件:

          • 按鍵事件 ,代表一個按鍵被按下/松開。
          • 文本事件 ,代表一個文本被輸入。

          程序默認(rèn)使用按鍵事件來輸入字母。只有這樣,鍵盤才會在游戲中正常運作(尤其WASD鍵)。

          但這也有可能造成問題。如果您遇到了這樣的問題,您可以通過下列操作避免它:

          scrcpy?--prefer-text

          (這會導(dǎo)致鍵盤在游戲中工作不正常)

          按鍵重復(fù)

          當(dāng)你一直按著一個按鍵不放時,程序默認(rèn)產(chǎn)生多個按鍵事件。在某些游戲中這可能會導(dǎo)致性能問題。

          避免轉(zhuǎn)發(fā)重復(fù)按鍵事件:

          scrcpy?--no-key-repeat

          文件傳輸

          安裝APK

          如果您要要安裝APK,請拖放APK文件(文件名以.apk結(jié)尾)到 scrcpy 窗口。

          該操作在屏幕上不會出現(xiàn)任何變化,而會在控制臺輸出一條日志。

          將文件推送至設(shè)備

          如果您要推送文件到設(shè)備的 /sdcard/,請拖放文件至(不能是APK文件)scrcpy 窗口。

          該操作沒有可見的響應(yīng),只會在控制臺輸出日志。

          在啟動時可以修改目標(biāo)目錄:

          scrcpy?--push-target?/sdcard/foo/bar/

          音頻轉(zhuǎn)發(fā)

          scrcpy 不支持音頻。請使用 sndcpy.

          另外請閱讀 issue #14。

          熱鍵

          在下列表格中, MOD 是熱鍵的修飾鍵。默認(rèn)是(左)Alt或者(左)Super。

          您可以使用 --shortcut-mod后綴來修改它??蛇x的按鍵有lctrl、rctrl、 lalt、raltlsuperrsuper。如下例:

          #?使用右側(cè)的Ctrl鍵
          scrcpy?--shortcut-mod=rctrl

          #?使用左側(cè)的Ctrl鍵、Alt鍵或Super鍵
          scrcpy?--shortcut-mod=lctrl+lalt,lsuper

          一般來說,Super就是Windows或者Cmd。

          操作快捷鍵
          全屏MOD+f
          向左旋轉(zhuǎn)屏幕MOD+← (左)
          向右旋轉(zhuǎn)屏幕MOD+→ (右)
          將窗口大小重置為1:1 (像素優(yōu)先)MOD+g
          將窗口大小重置為消除黑邊MOD+w | 雙擊1
          點按 主屏幕MOD+h | 點擊鼠標(biāo)中鍵
          點按 返回MOD+b | 點擊鼠標(biāo)右鍵2
          點按 切換應(yīng)用MOD+s
          點按 菜單 (解鎖屏幕)MOD+m
          點按 音量+MOD+↑ (up)
          點按 音量-MOD+↓ (down)
          點按 電源MOD+p
          打開屏幕點擊鼠標(biāo)右鍵2
          關(guān)閉設(shè)備屏幕(但繼續(xù)在電腦上顯示)MOD+o
          打開設(shè)備屏幕MOD+Shift+o
          旋轉(zhuǎn)設(shè)備屏幕MOD+r
          展開通知面板MOD+n
          展開快捷操作MOD+Shift+n
          復(fù)制到剪貼板3MOD+c
          剪切到剪貼板3MOD+x
          同步剪貼板并黏貼3MOD+v
          導(dǎo)入電腦剪貼板文本MOD+Shift+v
          打開/關(guān)閉FPS顯示(在 stdout)MOD+i
          捏拉縮放Ctrl+點按并移動鼠標(biāo)

          1雙擊黑色邊界以關(guān)閉黑色邊界2點擊鼠標(biāo)右鍵將在屏幕熄滅時點亮屏幕,其余情況則視為按下 返回鍵 。3需要安卓版本 Android >= 7。

          所有的 Ctrl+按鍵 的熱鍵都是被轉(zhuǎn)發(fā)到設(shè)備進(jìn)行處理的,所以實際上會由當(dāng)前應(yīng)用程序?qū)ζ渥龀鲰憫?yīng)。

          自定義路徑

          為了使用您想使用的 adb ,您可以在環(huán)境變量 ADB中設(shè)置它的路徑:

          ADB=/path/to/adb?scrcpy

          如果需要覆蓋scrcpy-server的路徑,您可以在 SCRCPY_SERVER_PATH中設(shè)置它。

          為什么叫 scrcpy ?

          一個同事讓我找出一個和gnirehtet一樣難以發(fā)音的名字。

          strcpy 可以復(fù)制string;scrcpy 可以復(fù)制screen。


          #推薦閱讀:
          ? ??專輯|Linux文章匯總
          ? ??專輯|程序人生
          ? ??專輯|C語言


          嵌入式Linux
          微信掃描二維碼,關(guān)注我的公眾號?
          瀏覽 98
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲娇小wite黑人粗大 | 大香蕉中文青草 | 精品三级在线观看 | Riri成人网站下载 | 不卡成人免费在线视频 |