5 分鐘,使用內網穿透快速實現遠程手機桌面!

1. 前言

大家好,我是安果!

不知道大家有沒有下面這些經歷,比如父母在操作智能手機時遇到一些問題,在向我們求助時,我們藉助語音、視頻都沒法在短時間內幫助他們解決問題

又比如你想遠程管控兒童使用手機的內容,控制他們使用手機娛樂的時長

這時候,如果我們能遠程控制手機設備,這一切都能迎刃而解!

之前有寫過一篇文章,文中使用「 內網穿透 」實現了 PC 端的遠程訪問

5 分鐘,使用內網穿透快速實現遠程桌面

下面將聊聊遠程控制手機的一種方案,供有需要的小夥伴參考

2. 準備

在操作之前,我們需要做如下準備

2-1  PC 下載安裝 JDK、ADB,並配置到環境變量

adb 全稱爲 Android Debug Bridge,是一個針對 Android 設備的調試工具

作爲 PC 與  Android 設備的通訊橋樑,adb 一般用來管理 Android 設備

配置教程:

https://sspai.com/post/40471

2-2  PC 和 Android 設備分別安裝網穿透工具

這裏以蒲公英爲例,到官網選擇「 蒲公英-個人版 」進行下載

下載地址:

https://pgy.oray.com/download/personal/#visitor

首先,保證 PC 與 Android 設備在同一局域網

然後,在 PC 端完成註冊登錄

最後,在 Android 設備上以同一個賬號進行登錄

蒲公英 PC 客戶端現在展示截圖如下:

2-3  PC 安裝 Scrcpy 控制器

Scrpy 控制器是一款免 Root 的開源安卓設備投屏工具,支持 USB 和 WIFI 兩種連接方式

它適用於 Linux、Mac OS、Windows

根據系統類型,通過下面鏈接選擇合適的方式進行安裝

PS:以 Windows 爲例,我們只需要下載 Zip 壓縮包,然後將文件夾目錄添加到 PATH 環境變量中

https://github.com/Genymobile/scrcpy#summary

3. 實操一下

3-1  Android 設備開啓網絡調試並連接

首先,在 Android 設備中開啓「 開發者選項 」,並打開「 USB 調試」

不同手機開啓「 開發者選項 」的方式不一樣,大家可以自行搜索,另外 MIUI 需要另外開啓「 USB 調試(安全設置) 」

然後,Android 設備通過數據線連接 PC,使用 adb 命令開啓手機的網絡調試

PS:這裏指定網絡連接的端口號爲 6666

# 查詢連接的設備列表
C:\Users\xingag>adb devices
List of devices attached
0e279f0d7d33    device

# 開啓手機的網絡調試,端口爲6666
C:\Users\xingag>adb tcpip 6666
restarting in TCP mode port: 6666

接着,斷開數據線連接,在蒲公英 PC 客戶端上查看 Android 設備的 IP 地址,通過「 該 IP 地址 + 端口號 」連接手機設備

# 比如:PC版本蒲公英顯示手機的ip地址爲:172.11.1.233
adb connect 172.11.1.233:6666

# 使用adb命令連接設備
C:\Users\xingag>adb connect 172.11.1.233:6666
connected to 172.11.1.233:6666

最後,可以通過一些簡單的 adb 命令測試一下是否能控制手機

# 比如:修改屏幕的大小
adb shell wm size 1000x1000

# 恢復原來屏幕尺寸
adb shell wm size reset

# 休眠或者解鎖屏幕
adb shell input keyevent 26

3-2  局域網屏幕控制

在 CMD 命令行,使用「 scrcpy.exe 」命令就可以將手機投屏在 PC 上了,如此就能在 PC 端完成對手機的完全控制了

scrcpy 功能非常地強大,可以通過一些參數命令設置屏幕控制的特性

比如,通過 -S 設置投屏的同時關閉設備屏幕,也可以通過 -b、-m 改變比特率、限制分辨率,提高屏幕控制的響應速度

# 直接將手機界面投屏到PC上,通過PC可以控制手機界面
scrcpy.exe

# 投屏的同時,關閉設備屏幕
scrcpy.exe -S

# 通過改變比特率和限制分辨率,提高響應速度
# -b 2M:改變比特率爲2M,減少延遲,默認碼率爲8M,碼率越高,畫質越好,但是同時延遲越大
# -m 1024:限制分辨率提供響應性能,分辨率越高,延遲越大
# --max-fps:限制幀率,提升響應速度
scrcpy -b 2M  -m 1024 --max-fps 15

3-3  遠程屏幕控制

上面的操作都是在同一局域網下完成的 PC 端對 Android 設備的屏幕控制

事實上,只要保證 Android 設備上的蒲公英 App 一直在線,PC 即使在外網環境下,開啓 PC 版本的蒲公英,也能遠程控制之前配置好的 Android 設備

如此,就完成了遠程控制 Android 設備屏幕的需求了

4. 最後

scrcpy 投屏工具官方只能通過命令行啓動,對於經常使用的小夥伴來說,啓動及參數配置都並沒有那麼友好

有很多開發者將 scrcpy 開發成 GUI,大家可以通過下面鏈接自行拓展

https://github.com/search?q=scrcpy+gui

我已將文中所有資源(包含一款 Scrcpy 投屏 GUI 工具)上傳到公衆號後臺,關注公衆號「 AirPython 」回覆關鍵字「 220413」即可以獲取

如果你覺得文章還不錯,請大家 點贊、分享、留言 下,因爲這將是我持續輸出更多優質文章的最強動力!

推薦閱讀
自動化篇 | 實現自動化搶茅臺超詳細過程!

如何使用 Python 實現彩票自由(大樂透)

如何使用 Python 實現彩票自由(雙色球)

JavaScript 逆向爬蟲中的瀏覽器調試常見技巧(下)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章