scrcpy 是一款通过adb远程控制手机的软件, 软件利用 adb 技术,启动一个服务端,实时获取手机画面并通过网络转发到客户端
如果有旧手机,那么可以通过内网穿透,将 adb 默认的接入端口 5555
映射到公网,即可将旧手机打造成云手机,随时挂机、操作等、
将 旧手机 打造成 云手机
根据图片所示,进入手机 -> 关于手机 中,打开开发者选项,然后打开 usb 调试
只要正确打开无线 调试,并且使用 adb connect xxx.xxx.xxx.xxx
正确连接,即可使用 scrcpy 进行远程控制
adb 连接成功后,使用 adb tcpip 5555
重置网络 adb 端口为 5555
android 11版本以上,无线调试端口是随机的,而不是固定默认的 5555,这样会导致每次连接的端口都不一样。初次连接 adb 后,使用命令
adb tcpip 5555
可以固定端口,方便下次连接
Scrcpy 手机版 (Scrcpy For Android)
Android 版本的 Scrcpy,可以直接输入局域网 ip 地址,即可进行远程连接。
如果设备具有公网 ip,或者使用了路由器的 端口转发、frp 内网穿透等, 则可以使用 ddns 等功能,输入域名进行远程连接。
蓝奏云:
https://wwrt.lanzouw.com/iVfMw2d2uzoh
密码:adqq
功能:
- 支持局域网连接
- 支持 ipv4 连接
- 支持ipv6 连接,示例: [ffff:ffff:ffff:ffff::ffff]:5555
- 支持域名连接 ()
- 支持设置分辨率
- 支持设置码率
外网访问
即便是打开 adb 端口 5555
,一般情况下,也只能在局域网内使用 ip 访问,如果具备 nas 、或者frp、内网穿透等经验,则可以将手机的调试端口映射到外网,只要映射到外网,则可以随时远程控制
如果家庭网络有 ipv6、或者运营商提供 ipv4,则只需要在路由器打开网络防火墙,供外部访问即可直接远程控制,以 openwrt 路由器为例:
开放公网ip访问 和 端口转发二选一即可
开放公网ip访问
如图,添加合适的通信规则,以供外网访问家庭网络中的 手机设备,即可使用
添加路由器端口转发
在此项目下,添加合适的端口转发,将外网端口数据,转发到手机设备上,即可使用 scrcpy 远程连接
使用 frp 或者内网穿透工具,将手机端口进行转发
可以借助 frp、ngrok 等工具,转发本地端口,手机上可以使用 Termux 挂机,此类工具太多了
旧手机开机自动启动 adb
一般来说,手机如果重启,需要手动打开无线调试。 如果手机已经root,则可以借助工具,开机自启动,再使用 root 自动打开无线调试:
项目地址:https://github.com/zwc456baby/RebootShell/blob/master/app-release.apk
该软件需要 root 才能自动执行开启adb的命令,需要授权:
把这行输入到里面,然后点击 设置Shell
保存即可
stop adbd ; setprop service.adb.tcp.port 5555 ; start adbd ;