📱什麼是 scrcpy?
比喻:電腦當成手機的「延伸螢幕」
就像你可以把兩台電腦的螢幕接在一起用——scrcpy 讓電腦的螢幕直接「顯示」手機畫面,滑鼠在上面點就等於手指在手機上點。完全不需要在手機安裝任何 App,純靠 USB 線或 WiFi 連接。
就像你可以把兩台電腦的螢幕接在一起用——scrcpy 讓電腦的螢幕直接「顯示」手機畫面,滑鼠在上面點就等於手指在手機上點。完全不需要在手機安裝任何 App,純靠 USB 線或 WiFi 連接。
名詞解釋
scrcpy
Screen Copy
把手機螢幕畫面「複製」到電腦上,並允許電腦反向控制手機
QT scrcpy
Qt 圖形介面版
原版 scrcpy 只有命令列,QT scrcpy 加了視窗介面,更容易操作
ADB
Android Debug Bridge
Android 官方的除錯橋接工具,scrcpy 靠它與手機通訊
WiFi ADB
無線 ADB 模式
讓 ADB 改走 WiFi 連線,不需要插 USB 線
Thomas 使用的版本
軟件放在 Google Drive,兩台電腦共用同一份,升級只需要改一個地方。
路徑
G:\我的云端硬盘\软件工具\QtScrcpy\QtScrcpy-win-x64-v3.3.3\
✓台式機直接走 Google Drive (G:\ 盤)
✓筆記本登入同一個 Google Drive,路徑完全一樣
✓升級版本時,只需要換 G:\ 那個資料夾,兩台都同步
✓筆記本登入同一個 Google Drive,路徑完全一樣
✓升級版本時,只需要換 G:\ 那個資料夾,兩台都同步
重要前提:開啟「開發者選項」和「USB 調試」
手機要先開啟開發者模式:設定 → 關於手機 → 點版本號 7 次 → 返回設定 → 開發者選項 → 開啟「USB 調試 (ADB)」。這是讓電腦控制手機的必要條件,只需要做一次。
手機要先開啟開發者模式:設定 → 關於手機 → 點版本號 7 次 → 返回設定 → 開發者選項 → 開啟「USB 調試 (ADB)」。這是讓電腦控制手機的必要條件,只需要做一次。
🏠第一步:固定手機 IP(路由器設置)
比喻:給手機一個「固定門牌號」
一般家用 WiFi 每次手機連上時,路由器會隨機分配 IP(門牌號)。今天是 192.168.1.100,明天可能變成 192.168.1.137。我們要讓路由器認得這支手機,每次都給它同一個號碼,這樣電腦才知道每次要連去哪裡。
一般家用 WiFi 每次手機連上時,路由器會隨機分配 IP(門牌號)。今天是 192.168.1.100,明天可能變成 192.168.1.137。我們要讓路由器認得這支手機,每次都給它同一個號碼,這樣電腦才知道每次要連去哪裡。
Thomas 的 OPPO Find X3 Pro 設定值
| 項目 | 數值 |
|---|---|
| 裝置名稱 | OPPO Find X3 Pro |
| MAC 位址 | FC-04-1C-7F-29-91 |
| 固定 IP | 192.168.1.141 |
| ADB 連線位址 | 192.168.1.141:5555 |
路由器設置步驟
1
登入路由器管理頁面
瀏覽器輸入
192.168.1.1 或 192.168.0.1(視路由器品牌而定),用管理員帳號登入。2
找到「靜態 IP 綁定」或「DHCP 保留」
通常在「區域網路」→「DHCP 伺服器」→「手動指派」或「位址保留」區塊。不同品牌名稱略有不同,關鍵字找「MAC 綁定」或「固定 IP」。
3
新增一筆綁定:輸入手機 MAC + 指定 IP
MAC 位址填
FC-04-1C-7F-29-91,IP 填 192.168.1.141,儲存。4
手機重新連接 WiFi 讓新 IP 生效
在手機關掉再開 WiFi,或把 WiFi 斷線重連,讓路由器重新指派固定 IP。
OPPO 隨機 MAC 的坑(必看)
OPPO 預設會開啟「隨機 MAC 位址」功能,每次連 WiFi 都用不同的假 MAC,導致路由器的綁定完全無效,IP 還是一直換。
修改方法:
手機 → 設定 → WLAN → 長按家裡的 WiFi 名稱(或點旁邊的 ⚙ 圖示) → 隱私設定 → 改為「使用裝置 MAC 位址」
改完後斷線重連 WiFi,路由器才會看到真實 MAC,綁定才會生效。
OPPO 預設會開啟「隨機 MAC 位址」功能,每次連 WiFi 都用不同的假 MAC,導致路由器的綁定完全無效,IP 還是一直換。
修改方法:
手機 → 設定 → WLAN → 長按家裡的 WiFi 名稱(或點旁邊的 ⚙ 圖示) → 隱私設定 → 改為「使用裝置 MAC 位址」
改完後斷線重連 WiFi,路由器才會看到真實 MAC,綁定才會生效。
怎麼查手機的真實 MAC 位址
方法一:設定 → 關於手機 → 狀態資訊 → WiFi MAC 位址(顯示的是裝置本身的真實 MAC)
方法二:先把 OPPO 的「隨機 MAC」改成「使用裝置 MAC 位址」,連上 WiFi 後,路由器管理頁面的已連線裝置列表裡就能看到真實 MAC
方法二:先把 OPPO 的「隨機 MAC」改成「使用裝置 MAC 位址」,連上 WiFi 後,路由器管理頁面的已連線裝置列表裡就能看到真實 MAC
🔌第二步:第一次 USB 認證(只需要做一次)
比喻:幫電腦申請「進門通行證」
第一次連線時,手機需要確認「這台電腦可以信任嗎?」就像公司訪客要先到前台登記一樣。你在手機上點「允許」,以後這台電腦就永遠有通行證了。只要手機沒有重開機,WiFi ADB 就一直保持開啟狀態。
第一次連線時,手機需要確認「這台電腦可以信任嗎?」就像公司訪客要先到前台登記一樣。你在手機上點「允許」,以後這台電腦就永遠有通行證了。只要手機沒有重開機,WiFi ADB 就一直保持開啟狀態。
1
USB 插上電腦
用 USB 線把手機連接到電腦。
2
手機彈出確認視窗 → 點「允許」
手機會彈出「允許 USB 調試嗎?此電腦的 RSA 密鑰指紋為:XXXX」——勾選「一律允許使用這台電腦」再點允許。這樣以後插上就不會再問了。
3
執行指令:開啟 WiFi ADB 模式(5555 埠)
開啟命令提示字元(CMD),輸入以下指令並按 Enter:
在 CMD 執行
adb tcpip 5555
# 成功訊息:restarting in TCP mode port: 5555
adb 找不到的問題
如果系統提示「adb 不是可辨識的命令」,代表 adb 不在系統路徑。可以用 QT scrcpy 資料夾裡面的完整路徑:
G:\我的云端硬盘\软件工具\QtScrcpy\QtScrcpy-win-x64-v3.3.3\adb.exe tcpip 5555
如果系統提示「adb 不是可辨識的命令」,代表 adb 不在系統路徑。可以用 QT scrcpy 資料夾裡面的完整路徑:
G:\我的云端硬盘\软件工具\QtScrcpy\QtScrcpy-win-x64-v3.3.3\adb.exe tcpip 5555
4
拔掉 USB 線
USB 拔掉,手機的 WiFi ADB 模式會繼續保持開啟(直到手機重開機)。
第一次設定完成後,之後就不用再插 USB 了
只要手機沒有重開機,每次電腦想連,直接用 WiFi 就行。重開機後才需要重新插 USB 執行一次
只要手機沒有重開機,每次電腦想連,直接用 WiFi 就行。重開機後才需要重新插 USB 執行一次
adb tcpip 5555。
📡第三步:之後每次用 WiFi 連接
最簡單的方式:雙擊 .bat 腳本
在桌面建一個批次檔(.bat),之後每次要連手機,雙擊它就好。
连接Thomas手机.bat (檔案需用 GBK/ANSI 編碼存,見踩坑 #3)
@echo off
chcp 936 > nul
adb connect 192.168.1.141:5555
:: 成功後啟動 QT scrcpy
start "" "G:\我的云端硬盘\软件工具\QtScrcpy\QtScrcpy-win-x64-v3.3.3\QtScrcpy.exe"
或者手動執行(每次兩條命令)
步驟一:連線
adb connect 192.168.1.141:5555
# 成功訊息:connected to 192.168.1.141:5555
步驟二:啟動 QT scrcpy
start "" "G:\我的云端硬盘\软件工具\QtScrcpy\QtScrcpy-win-x64-v3.3.3\QtScrcpy.exe"
QT scrcpy 介面說明
Use Simple Mode(左側勾選框):預設勾選時,許多設定選項被隱藏。建議取消勾選,才能看到完整設定。
Serial:顯示已連線的裝置,應該看到
Start:點這個開始投影手機螢幕到電腦
Bit Rate / Max Size:畫質設定,區域網路可以設高一點(8 Mbps / 1920)
Serial:顯示已連線的裝置,應該看到
192.168.1.141:5555Start:點這個開始投影手機螢幕到電腦
Bit Rate / Max Size:畫質設定,區域網路可以設高一點(8 Mbps / 1920)
QT scrcpy 只有英文介面
Windows 版的 QT scrcpy 沒有語言文件,所有設定選項都是英文。不用找中文版,不存在。
Windows 版的 QT scrcpy 沒有語言文件,所有設定選項都是英文。不用找中文版,不存在。
🔄重開機後怎麼辦?
原理說明
WiFi ADB 模式(
WiFi ADB 模式(
adb tcpip 5555 的效果)是暫時的,手機重開機後就會消失,需要重新用 USB 執行一次。電腦重開不影響,因為設定儲存在手機端。
| 情況 | 需要插 USB? | 操作步驟 |
|---|---|---|
| 只有電腦重開,手機沒關 | 不需要 | 直接雙擊 .bat 腳本就好 |
| 手機重開了(不論電腦有沒有重開) | 需要 | 插 USB → CMD 執行 adb tcpip 5555 → 拔 USB → 雙擊 .bat |
| 兩個都重開 | 需要 | 同上 |
| 手機沒關但切換到飛航模式再切回 | 不需要 | 直接雙擊 .bat |
手機重開後的完整恢復步驟
1
插上 USB 線
連接手機與電腦,手機已設定「一律允許此電腦」,不會再彈出確認窗。
2
執行 adb tcpip 5555
在 CMD 輸入指令,等待成功訊息「restarting in TCP mode port: 5555」。
3
拔掉 USB
拔掉線,WiFi ADB 模式維持開啟。
4
雙擊 .bat 腳本
照常連線,應該可以看到「connected to 192.168.1.141:5555」然後 QT scrcpy 開啟。
⌨打字輸入中文到手機(重要!)
QT scrcpy 直接打中文會失敗
直接在 scrcpy 視窗用中文輸入法打字,字不會出現在手機的輸入框裡。這是已知限制,QT scrcpy 的鍵盤事件不支援直接傳送 Unicode 中文字符。
直接在 scrcpy 視窗用中文輸入法打字,字不會出現在手機的輸入框裡。這是已知限制,QT scrcpy 的鍵盤事件不支援直接傳送 Unicode 中文字符。
最佳解決方法:剪貼板複製貼上
1
在電腦任何地方打好中文
記事本、Word、瀏覽器網址列都可以,打好你想輸入到手機的文字。
2
Ctrl+C 複製
選取文字,按 Ctrl+C。
3
點一下 QT scrcpy 視窗,讓它成為焦點
要先點一下 scrcpy 視窗,讓電腦「知道」接下來的操作是發給手機的。
4
在手機畫面中點一下輸入框
在 scrcpy 視窗裡,用滑鼠點一下手機的文字輸入框,讓輸入框獲得焦點。
5
Ctrl+V 貼上
在 scrcpy 視窗按 Ctrl+V,電腦剪貼板的文字會直接出現在手機輸入框。中文也可以正常貼上。
這個方法完全可行,中英文都能用
剪貼板貼上的方式不受字符集限制,無論多複雜的中文、特殊符號都沒問題。雖然多了兩步,但這是目前最穩定的方式。
剪貼板貼上的方式不受字符集限制,無論多複雜的中文、特殊符號都沒問題。雖然多了兩步,但這是目前最穩定的方式。
🚫踩過的坑(五個真實案例)
⚠ 坑 #1:OPPO 隨機 MAC 導致 IP 綁定失效
現象:路由器明明設定了 MAC 綁定,但手機每次連 WiFi 的 IP 還是不一樣。
根本原因 OPPO 預設開啟「隨機 MAC 位址(私人 MAC)」功能,向路由器呈報的 MAC 是假的,每次都不一樣,路由器看到的不是真實裝置 MAC,所以綁定無效。 解決方法 手機 → 設定 → WLAN → 點 WiFi 旁 ⚙ → 隱私設定 → 選「使用裝置 MAC 位址」→ 斷線重連 WiFi。
根本原因 OPPO 預設開啟「隨機 MAC 位址(私人 MAC)」功能,向路由器呈報的 MAC 是假的,每次都不一樣,路由器看到的不是真實裝置 MAC,所以綁定無效。 解決方法 手機 → 設定 → WLAN → 點 WiFi 旁 ⚙ → 隱私設定 → 選「使用裝置 MAC 位址」→ 斷線重連 WiFi。
⚠ 坑 #2:adb 不在系統路徑,找不到命令
現象:CMD 執行
根本原因 adb.exe 在 QT scrcpy 的資料夾裡,但沒有加入 Windows 的 PATH 環境變數,系統找不到它。 解決方法 用完整路徑執行:
或者把那個資料夾加入 PATH 環境變數(設定 → 系統 → 關於 → 進階系統設定 → 環境變數)。
adb tcpip 5555 出現「'adb' 不是內部或外部命令,也不是可執行的程式或批次檔。」根本原因 adb.exe 在 QT scrcpy 的資料夾裡,但沒有加入 Windows 的 PATH 環境變數,系統找不到它。 解決方法 用完整路徑執行:
G:\我的云端硬盘\软件工具\QtScrcpy\QtScrcpy-win-x64-v3.3.3\adb.exe tcpip 5555或者把那個資料夾加入 PATH 環境變數(設定 → 系統 → 關於 → 進階系統設定 → 環境變數)。
⚠ 坑 #3:bat 檔中文路徑顯示亂碼
現象:批次檔(.bat)裡面的中文路徑,執行時變成一堆方框或亂碼,路徑找不到。
根本原因 Windows bat 檔預設用 GBK(代碼頁 936)編碼執行,但用記事本或 VS Code 另存新檔時如果選了 UTF-8,就會產生編碼衝突。 解決方法 bat 檔必須用 GBK(ANSI)編碼儲存。在記事本另存新檔時,下方「編碼」選「ANSI」。同時在 bat 開頭加
根本原因 Windows bat 檔預設用 GBK(代碼頁 936)編碼執行,但用記事本或 VS Code 另存新檔時如果選了 UTF-8,就會產生編碼衝突。 解決方法 bat 檔必須用 GBK(ANSI)編碼儲存。在記事本另存新檔時,下方「編碼」選「ANSI」。同時在 bat 開頭加
chcp 936 > nul 確保執行環境是 GBK。
⚠ 坑 #4:QT scrcpy 完全是英文介面
現象:安裝後找不到中文設定,下載了語言文件但放進去沒效果。
根本原因 QT scrcpy Windows 版的發佈包裡沒有包含語言翻譯文件(.qm 文件),UI 固定英文。 解決方法 不用繼續找,Windows 版確實只有英文介面。認識主要按鈕(Start / Stop / Serial / Bit Rate)就夠了。
根本原因 QT scrcpy Windows 版的發佈包裡沒有包含語言翻譯文件(.qm 文件),UI 固定英文。 解決方法 不用繼續找,Windows 版確實只有英文介面。認識主要按鈕(Start / Stop / Serial / Bit Rate)就夠了。
⚠ 坑 #5:Simple Mode 隱藏了重要設定
現象:打開 QT scrcpy,畫面很簡單只有幾個按鈕,找不到畫質/解析度/錄影等設定。
根本原因 左側有一個「Use Simple Mode」勾選框,預設是勾選的,勾選時大部分進階設定都被隱藏。 解決方法 在 QT scrcpy 左側面板,找到「Use Simple Mode」並取消勾選,所有設定選項就會全部顯示出來。
根本原因 左側有一個「Use Simple Mode」勾選框,預設是勾選的,勾選時大部分進階設定都被隱藏。 解決方法 在 QT scrcpy 左側面板,找到「Use Simple Mode」並取消勾選,所有設定選項就會全部顯示出來。
❓FAQ 常見問題
連線後畫面很卡,延遲很高怎麼辦?
⌄
先確認手機和電腦在同一個 WiFi 下(不要一個用 2.4GHz 一個用 5GHz 但結果走不同路徑)。在 QT scrcpy 設定裡降低 Bit Rate(從 8 Mbps 降到 4 Mbps)和 Max Size(從 1920 降到 1280),延遲應該明顯改善。如果還是卡,考慮換成 5GHz 頻段。
adb connect 顯示「Connection refused」怎麼辦?
⌄
這代表手機的 WiFi ADB 模式沒有開啟。原因幾乎都是手機重開過了。解決方法:插上 USB 線,執行一次
adb tcpip 5555,拔掉線,再試 adb connect 192.168.1.141:5555。
筆記本在咖啡廳(不在家裡 WiFi),還能連嗎?
⌄
不能,WiFi ADB 連線要求電腦和手機在同一個區域網路(同一個路由器/WiFi)。在外面的網絡,手機的 192.168.1.141 這個 IP 是不可達的。如果有需要,可以研究用 VPN(如 WireGuard)把外面的電腦接入家裡的局域網,但設定複雜很多。
台式機和筆記本能不能同時控制同一支手機?
⌄
技術上可以,兩台電腦分別執行
adb connect 192.168.1.141:5555,然後各自開 QT scrcpy 就行。但同時控制畫面會打架(兩邊都在操作),一般只建議一台開著。
scrcpy 和 QT scrcpy 有什麼區別,該用哪個?
⌄
scrcpy 是原版,只有命令列,功能強大但需要記命令參數。QT scrcpy 是社群製作的圖形介面版,把所有設定變成按鈕和下拉選單,小白更容易上手。兩者底層用的是同一個技術,功能基本相同。日常使用選 QT scrcpy 就好。
升級 QT scrcpy 版本需要重新設定嗎?
⌄
把 G:\ 上的資料夾換成新版本就好(舊版本資料夾改名備份),不需要重新在手機上授權。手機的 USB 調試授權是針對電腦 RSA 密鑰的,跟 scrcpy 版本無關。.bat 腳本裡的路徑如果有版本號(如 v3.3.3),記得更新一下路徑。