scrcpy可以在局域网内或者usb链接来实现pc操作手机
frp通过内网穿透实现跨局域网链接
硬件需要:
一个带有的公网ip的电脑(A)
一个手机(B)
一个与手机在同一局域网或者用usb链接的电脑(C)
软件需要:
frp下载地址:
Releases · fatedier/frp (github.com)
scrcpy下载地址:
Releases · Genymobile/scrcpy (github.com)
操作步骤:
1.
(1)有线模式:进入手机(B)开发者选项,开启usb调试,选择传输文件;在电脑(C)中运行scrcpy.exe或者在当前文件夹中打开cmd输入scrcpy即可控制手机
(2)无线模式:先使用usb链接,进入手机(B)开发者选项,开启usb调试,选择传输文件;在电脑(C)有scrcpy.exe的文件夹中打开cmd输入ping (手机B的ip),能ping通说明手机(B)和电脑(C)在一个局域网中;在cmd中输入adb tcpip 5555 回车;再输入adb connect (手机B的ip) 回车展示以下内容
拔下数据线(此时可能你手机的USB调试可能自动关闭了,重新将其打开)再次输入adb devices 。若展示以下信息则说明你的设备是可以投屏的
再次输入scrcpy即可投屏
2.
在有公网ip的电脑中(以下简称A电脑)下载frp,在frps.ini文件中配置frp服务器相关设置
开放端口7000
在C电脑中下载frp, 在frpc.ini文件中配置frp客户端相关设置
[common]
server_addr = 10.152.157.167(A电脑ip)
server_port = 7000(A电脑开放端口)
type = tcp(链接类型)
local_ip = 127.0.0.1(本机ip,不用改)
local_port = 5555(之前使用adb tcpip设置的端口)
remote_port = 19268(随便填一个C电脑没使用并开放的端口)
在当前文件夹中打开cmd输入frpc显示如下即成功
3.
在其他任意有scrcpy电脑的cmd中(ping 10.152.53.226:7000) ping A电脑ip+A电脑设置的端口(其他博客中有相关说明)
ping通后在cmd中(adb connect 10.152.53.226:7000)adb connect A电脑ip+A电脑设置的端口
在A电脑中显示说明链接成功
然后输入scrcpy回车即可跨局域网远程操控手机