Mac Scrcpy无线连接
Mac Scrcpy無線連接測試機
Scrcpy
這個應用程序提供了USB(或TCP/IP)上連接的Android設備的顯示和控制。它不需要任何根訪問,它適用于GNU/Linux、Windows和macOS
它專注于:
精致 (本機,僅顯示設備屏幕)
性能 (30 ~ 60 fps)
質量 (1920 × 1080或以上)
低延遲 (35 ~ 70毫秒)
快速啟動 (顯示第一張圖片約1秒)
非侵入性 (不在設備上安裝任何軟件)
需求
Android設備至少需要API 21 (Android 5.0)
確保在設備上啟用adb調試
在某些設備上,還需要啟用一個附加選項來使用鍵盤和鼠標控制它
獲取
Linux
關于Debian和Ubuntu (20.04)
1
2
apt install scrcpy
也可以自己編譯
Windows
對于Windows,為了簡單起見,可以使用預構建的存檔,其中包含所有依賴項(包括adb)
scrcpy-win64-v1.14.zip
也可以使用Chocolatey進行安裝
1
2
3
choco install scrcpy
choco install adb # 如果你還沒有
在Scoop中
1
2
3
scoop install scrcpy
scoop install adb # 如果你還沒有
macOS
該應用程序可以在Homebrew中使用,可以直接安裝它
1
2
brew install scrcpy
您需要ADB,并且可以從系統路徑PATH訪問它,如果你還沒有
1
2
brew cask install android-platform-tools
運行
插入一個Android設備,然后執行
1
2
scrcpy
它接受命令行參數
1
2
scrcpy --help
特性
獲取配置
減少尺寸
有時,將Android設備鏡像成低分辨率是很有用的,可以提高性能
將寬度和高度限制為某個值 (例如1024)
1
2
3
scrcpy --max-size 1024
scrcpy -m 1024 # 短的版本
計算另外一邊以保證設備的高寬比被保留,例如 1920×1080的設備鏡像為1024×576
改變碼率
默認的比特率是8mbps,改變視頻比特率 (例如:2mbps)
1
2
3
scrcpy --bit-rate 2M
scrcpy -b 2M # 短的版本
限制幀率
捕獲幀速率可以被限制
1
2
scrcpy --max-fps 15
這是Android 10以來的官方支持,但在更早的版本上可能也可以工作
裁切
設備屏幕可以裁剪成只反映屏幕的一部分
這是有用的,例如反映只有一只眼睛的虛擬現實眼鏡
1
2
scrcpy --crop 1224:1440:0:0 # 1224x1440 偏移量 (0,0)
如果–max-size也指定了,則在裁剪之后應用調整大小
鎖定視頻方向
鎖定鏡像的方向
1
2
3
4
5
scrcpy --lock-video-orientation 0 # 自然方向
scrcpy --lock-video-orientation 1 # 逆時針90°
scrcpy --lock-video-orientation 2 # 180°
scrcpy --lock-video-orientation 3 # 順時針90°
這會影響錄制方向
錄屏
可以在鏡像時錄屏
1
2
3
scrcpy --record file.mp4
scrcpy -r file.mkv
在錄屏時禁用鏡像
1
2
3
4
scrcpy --no-display --record file.mp4
scrcpy -Nr file.mkv
用Ctrl+C中斷錄制
“跳過的幀”被記錄,即使它們沒有實時顯示(出于性能原因)
幀是設備上的時間戳,因此包延遲變化不會影響記錄的文件
連接
無線
Scrcpy使用adb與設備通信,adb可以通過TCP/IP連接到設備
將設備連接到與計算機相同的Wi-Fi
獲取設備IP地址(設置→關于手機→狀態)
在設備上通過TCP/IP啟用adb adb tcpip 5555
拔掉設備
連接到您的設備 adb connect DEVICE_IP:5555 ,其中DEVICE_IP為設備ip地址
像往常一樣運行scrcpy
減少比特率可能會有用
1
2
3
scrcpy --bit-rate 2M --max-size 800
scrcpy -b2M -m800 # 短的版本
多設備
如果adb設備中列出了多個設備,則必須指定序列
1
2
3
scrcpy --serial 0123456789abcdef
scrcpy -s 0123456789abcdef # 短的版本
如果設備通過TCP/IP連接
1
2
3
scrcpy --serial 192.168.0.1:5555
scrcpy -s 192.168.0.1:5555 # 短的版本
可以為多個設備啟動多個scrcpy實例
SSH隧道
要連接到遠程設備,可以將本地adb客戶機連接到遠程adb服務器 (前提是它們使用相同版本的adb協議)
1
2
3
4
adb kill-server # 在5037端口上關閉本地adb服務器
ssh -CN -L5037:localhost:5037 -R27183:localhost:27183 your_remote_computer
保持開放
從另一個終端
1
2
scrcpy
為了避免啟用遠程端口轉發,可以強制一個轉發連接 (注意 -L 而不是 -R )
1
2
3
4
adb kill-server # 在5037端口上關閉本地adb服務器
ssh -CN -L5037:localhost:5037 -L27183:localhost:27183 your_remote_computer
保持開放
從另一個終端
1
2
scrcpy --force-adb-forwrad
就像無線連接一樣,降低視頻質量或許會更好用
1
2
scrcpy -b2M -m800 --max-fps 15
窗口配置
標題
默認情況下,窗口標題是設備模型,它是可以改變的
1
2
scrcpy --window-title ‘My device’
位置和大小
可以指定初始窗口位置和大小
1
2
scrcpy --window-x 100 --window-y 100 --window-width 800 --window-height 600
無邊界
禁用窗口裝飾
1
2
scrcpy --window-borderless
總是置頂
保持scrcpy窗口總是在頂部
1
2
scrcpy --always-on-top
全屏
應用程序可以直接在全屏啟動
1
2
3
scrcpy --fullscreen
scrcpy -f # 短的版本
然后可以用 ctrl + f 動態切換全屏
旋轉
窗口可以旋轉
1
2
scrcpy --rotation 1
0: 不旋轉
1: 逆時針旋轉90度
2: 旋轉180度
3: 順時針旋轉90度
還可以通過 Ctrl + ← 和 Ctrl + → 動態更改旋轉
其他鏡像選項
只讀
禁用控件 (可以與設備交互的所有東西,如輸入鍵、鼠標事件、拖放文件)
1
2
3
scrcpy --no-control
scrcpy -n
顯示
如果有多個顯示器可用,可以選擇要鏡像的顯示器
1
2
scrcpy --display 1
可以檢索顯示id列表
1
2
adb shell dumpsys display # 在輸出中查找我的顯示id
只有當設備至少運行Android 10時才能控制輔助顯示(否則以只讀方式鏡像)
關閉屏幕
可以使用命令行選項關閉設備屏幕
1
2
3
scrcpy --turn-screen-off
scrcpy -S
或在任何時候按 Ctrl + o
按 Ctrl + Shift + o (或者 POWER, Ctrl + p) 恢復
它還可以防止設備休眠
1
2
3
scrcpy --turn-screen-off --stay-awake
scrcpy -Sw
顯示觸摸
對于演示,顯示物理觸摸(在物理設備上)可能很有用
Scrcpy提供了一個選項來在啟動時啟用該特性,并在退出時恢復初始值
1
2
3
scrcpy --show-touches
scrcpy -t
輸入控制
旋轉設備的屏幕
按 Ctrl + r 在縱向和橫向模式之間切換
注意,它只在前臺應用程序支持所請求的方向時才旋轉
復制粘貼
可以在計算機和設備之間雙向同步剪貼板
Ctrl + c 將設備剪貼板復制到計算機剪貼板
Ctrl + Shift + v 將電腦剪貼板復制到設備剪貼板(如果設備運行Android >= 7則粘貼)
Ctrl + v 將計算機剪貼板粘貼為文本事件序列
此外,每當Android剪貼板發生變化時,它都會自動同步到計算機剪貼板
文件拖動
安裝APK
要安裝APK,請將APK文件(以.apk結尾)拖放到scrcpy窗口
推送文件到設備
要將文件推送到設備上的 /sdcard/,請將一個(非apk)文件拖放到scrcpy窗口
目標目錄可以在啟動時更改
1
2
scrcpy --push-target /sdcard/foo/bar/
快捷鍵
Action 快捷鍵 快捷鍵 (macOS)
切換全屏模式 Ctrl+f Cmd+f
向左旋轉屏幕 Ctrl+← (left) Cmd+← (left)
向右旋轉屏幕 Ctrl+→ (right) Cmd+→ (right)
將窗口大小調整為1:1 Ctrl+g Cmd+g
調整窗口大小以移除黑色邊框 Ctrl+x Double-click1 Cmd+x Double-click1
點擊 HOME Ctrl+h Middle-click Ctrl+h Middle-click
點擊 BACK Ctrl+b Right-click2 Cmd+b Right-click2
點擊 APP_SWITCH Ctrl+s Cmd+s
點擊 MENU Ctrl+m Ctrl+m
點擊 VOLUME_UP Ctrl+↑ (up) Cmd+↑ (up)
點擊 VOLUME_DOWN Ctrl+↓ (down) Cmd+↓ (down)
點擊 POWER Ctrl+p Cmd+p
開機 Right-click2 Right-click2
關閉設備屏幕 Ctrl+o Cmd+o
點亮設備屏幕 Ctrl+Shift+o Cmd+Shift+o
旋轉設備屏幕 Ctrl+r Cmd+r
展開通知面板 Ctrl+n Cmd+n
折疊通知面板 Ctrl+Shift+n Cmd+Shift+n
將設備剪貼板復制到計算機 Ctrl+c Cmd+c
將電腦剪貼板粘貼到設備上 Ctrl+v Cmd+v
將計算機剪貼板復制到設備并粘貼 Ctrl+Shift+v Cmd+Shift+v
啟用/禁用幀率顯示 Ctrl+i Cmd+i
自定義路徑
要使用特定的adb二進制文件,在環境變量adb中配置其路徑
1
2
ADB=/path/to/adb scrcpy
要覆蓋scrcpy-server文件的路徑,需要在SCRCPY_SERVER_PATH中配置它的路徑
總結
以上是生活随笔為你收集整理的Mac Scrcpy无线连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 向前迈进!走入GC世界:G1 GC原理深
- 下一篇: 计算机全国统考深圳考点,2019深圳市公