5.1 萬 Star!不用 root 就能連線控制安卓的開源工具

開源前哨發表於2021-07-05

【導語】:一款在 PC 端控制安卓裝置的小工具。可在 PC 和安卓裝置間互通剪貼簿、用電腦鍵盤打字、傳輸檔案、安裝程式、截圖、錄屏等等功能。

簡介

scrcpy 可以顯示並控制通過 USB (或 TCP/IP) 連線的安卓裝置,且不需要任何 root 許可權,支援 GNU/Linux、Windows 和 macOS。

特性

  • 輕量 (原生,僅顯示裝置螢幕)
  • 效能 (30~60fps)
  • 質量 (解析度可達 1920×1080 或更高)
  • 低延遲 (35~70ms)
  • 快速啟動 (最快 1 秒內即可顯示第一幀)
  • 無侵入性 (不會在裝置上遺留任何程式)

系統要求

  • 安卓裝置最低需要支援 Android 5.0。
  • 確保裝置已開啟 adb 除錯。
  • 在某些裝置上,還需要開啟額外的選項以使用滑鼠和鍵盤進行控制。

專案地址是:

https://github.com/Genymobile/scrcpy

安裝

在 Debian (目前僅支援 testing 和 sid 分支) 和Ubuntu (20.04) 上安裝:

apt install scrcpy 

另外,開發者還提供以下型別安裝包:

  • snap 包
  • 對 Fedora 提供 COPR 包
  • 對 Arch Linux 提供 AUR 包
  • 對 Gentoo 提供 Ebuild 包

在 Windows 上安裝:

  • 官網提供壓縮包下載,解壓即可使用

  • 使用 Chocolatey 安裝:

choco install scrcpy
choco install adb    
  • 使用 Scoop 安裝:
scoop install scrcpy
scoop install adb    

在 macOS 上安裝:

  • 使用 Homebrew 安裝
brew install scrcpy

如果 PATH 路徑內沒有 adb ,則還需要:

brew install android-platform-tools
  • 使用 MacPorts 安裝
sudo port install scrcpy

執行

連線安卓裝置,然後執行:

scrcpy

工具支援命令列引數,檢視引數列表:

scrcpy --help

使用效果如圖所示:

具體功能介紹

連線

1.將裝置和電腦連線至同一 Wi-Fi。

2.開啟 設定 → 關於手機 → 狀態資訊,獲取裝置的 IP 地址,也可以執行以下的命令:

adb shell ip route | awk '{print $9}'

3.啟用裝置的網路 adb 功能

adb tcpip 5555

4.斷開裝置的 USB 連線。

5.連線裝置:

adb connect DEVICE_IP:5555 #將 DEVICE_IP 替換為裝置 IP)

6.正常執行 scrcpy。

多裝置

  • 如果 adb devices 列出了多個裝置,必須指定裝置的序列號 :
scrcpy --serial 0123456789abcdef
scrcpy -s 0123456789abcdef  # 簡寫
  • 如果裝置通過 TCP/IP 連線:
scrcpy --serial 192.168.0.1:5555
scrcpy -s 192.168.0.1:5555  # 簡寫

可以同時啟動多個 scrcpy 例項以同時顯示多個裝置的畫面。

全屏

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

scrcpy --fullscreen
scrcpy -f  # 簡寫

複製貼上

每次安卓的剪貼簿變化時,其內容都會被自動同步到電腦的剪貼簿上。所有的 Ctrl 快捷鍵都會被轉發至裝置。其中:

  • Ctrl+c 複製
  • Ctrl+x 剪下
  • Ctrl+v 貼上
    開源前哨 日常分享熱門、有趣和實用的開源專案。參與維護 10萬+ Star 的開源技術資源庫,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

相關文章