本文发布于 278 天前,最后更新于 278 天前,其中的信息可能已经有所发展或是发生改变。
本篇其实是轻薄本与主机的奇妙之旅的姊妹篇更准确说是后续?不过太久没写文章了,拆封出来作为独立一篇,免得暴露我太懒好久没写的事实(bushi
Android 系统
有突然需要操作一下手机软件的需求,但手机一般都习惯放在无线充电板上充电,因为摆放缘故其实就是桌面太乱了拿放并不方便,所以便有了想法,能否如同那台无头 Win 设备一样,在 macOS 上远程操作手机
这个想法并无什么难度,毕竟可以实现这一功能的软件并不算少,在众多选择中,我选择之前用过 scrcpy,毕竟轻便,功能专一且强大
scrcpy 的使用也十分简单,ADB 连接到手机,然后在终端输入 scrcpy 即可
不过这么简单当然不值得我单独写一篇文章
我希望实现无线连接,不过这也并不难,使用 Wi-Fi ADB 即可,但 Wi-Fi ADB 在 Android10 以后的设备中,是需要手动操作配对,同时配对后每次连接都需要通过一个随机的端口连接
这对于单纯需要调试手机的开发者来说自然不算什么缺点,但我需要的是不操作手机,直接在电脑上操作就能直接连接到手机,这就有点麻烦了
不过解决方法也是有的,我想到的的就是连接特定网络自动执行 shell 语句,通过 shell 语句开放 ADB服务 在指定的端口,这样只需要第一次确认连接,后续便不再需要在手机上操作了
在 shell 中执行以下语句即可在5555(无线ADB默认端口)开启 ADB服务(需要ROOT权限)
setprop service.adb.tcp.port 5555 && stop adbd && start adbd
不过为了安全性,我希望只在特定 Wi-Fi 下执行当前命令,所以借助了Tasker,通过SSID匹配,实现了在特定 Wi-Fi 下执行这一语句,自动开启无线ADB
为了安全性,其实应该做SSID 和 MAC 的双重匹配的,不过由于我在家和宿舍用的是同一个SSID,为了方便,所以牺牲了一点安全性
顺手写了个magisk模块,开启自动启动 ADB,如有需要也可以使用点我下载
嗷对,为了方便无线ADB连接,需要在路由器分配一个固定的IP,在路由器后台 DHCP 界面手动指定分配一个固定IP即可,同时,还可以借助 ZeroTier 实现跨网络的连接,这方面的具体实现请参见行星与秒差距( ZeroTier + Parsec)——打造可能最强的远程串流方案一文
之后便可愉悦的 scrcpy 了,同时放几个常用的参数
--fullscreen 全屏幕
--turn-screen-off 关闭远程设备屏幕
--always-on-top 窗口始终置顶
--no-audio 关闭远程音频(即声音在原设备播放
--serial=XX 多设备时选择指定设备
同时,因为已经实现远程ADB连接了,还可以借助软件 MacDroid 实现挂载Android文件到macOS,实现更方便的数据传输
Windows 系统
Windows 系统并无什么可写的,毕竟之前已经写过好多篇了
轻薄本与主机的奇妙之旅
行星与秒差距( ZeroTier + Parsec)——打造可能最强的远程串流方案
RsutDesk 服务器搭建指北
远程桌面 RDP 自用优化手册
两台电脑的互联互通
不过微软最近除了一个新软件 Windows App 算是个官方的远程软件,不过就本地远程电脑体验来说并无太大区别
但使用 Windows 365 或者 Azure 虚拟桌面应该会有不错的体验?不过未体验过
macOS 系统
啊,什么macOS系统啊,我自己用的不就是吗
什么,标题党?哪有了,逃
后续?后续没了,作者跑了