天天学习,好好向上!

使用ws-scrcpy在一台安卓手机上远程控制家中备用安卓机

前提条件:

1. 备用安卓机已 root。
2. 家中路由拥有公网 IP,并支持端口转发。或自行配置内网穿透,如 zerotier。

具体需要软件:

1. 备用安卓机:tasker。
2. 控制用安卓机:termux,chrome 浏览器。

操作步骤:

1. 备用安卓机设置开机开启无线调试:

安装 tasker,授予所需的所有权限。配置文件选项卡,点加号新建,输入任意名字,选择事件,系统,设备启动,返回,新建任务,输入任意名字,点加号新建,代码,运行 shell 命令,命令框内输入

stop adbd

都勾选使用 root,遇到错误后继续运行任务。点返回,然后同样步骤依次新建以下两句命令

setprop service.adb.tcp.port 5555
start adbd

返回,点击上方对号即可。
重启手机,测试能否顺利打开无线调试,并将端口设置为 5555。

2. 控制机安装 ws-scrcpy

安装 termux,进入 termux 使用以下命令安装以下所需包

pkg install android-tools nodejs git python build-essential
npm install -g node-gyp

使用以下命令安装 ws-scrcpy

git clone https://github.com/NetrisTV/ws-scrcpy.git
cd ws-scrcpy
#不使用下面这条命令,会报 no member named 'AccessorSignature' in namespace 'v8' 错误
npm install [email protected] --save
npm install

即可。

3. 完成备用机与控制机的配对

在备用机上打开开发者选项,无线调试,打开开关,使用配对码进行配对,会出现地址端口和配对码。在控制机上的 termux 里输入

adb pair 地址: 端口 配对码

即可完成配对。

4. 控制机通过 adb 链接备用机

在控制机的 termux 上输入

adb connect 备用机 IP

即可连接备用机,可以输入 adb devices 查看连接情况。如果为 device 说明连接成功。

5. 通过 ws-scrcpy 控制备用机

在控制机的 termux 上进入 ws-scrcpy 目录
输入 npm start 稍等片刻,出现

Listening on: http://localhost:8000……

后说明启动成功,把 termux 置入后台。打开 chrome 浏览器,输入 http://localhost:8000 即可打开,浏览器页面上点击 Broadway.js、H264 Converter、Tiny H264、WebCodecs 任意一项进入远程控制。
后期可根据需要将备用机在路由器上分配的 ip 固定,并转发 5555 端口到 WAN 上,或自行配置内网穿透如 zerotier,实现远程访问家中备用机。
Screenshot_2023-02-05-23-34-18-002_com.android.chrome.jpg
本人备用机机型为红米 note5,刷入第三方安卓 13 系统。控制机为小米 10,MIUI13 开发版 安卓 12 系统。测试通过!

添加新评论