众所周知,苹果系统的一体化做的很好,如果你同时使用苹果的手机与电脑,他们之间的联动非常丝滑,但如果用的是安卓手机和Windows系统,有没有一种比较好的办法来把手机和电脑连接起来做一些协同呢?答案是有的,就是使用微软官方的软件:连接至 Windows。
这个以前看起来并不好用的软件,经过微软一段时间的更新和手机厂商(我使用的是OPPO)的适配,现在已经用起来比较舒适了,但由于安卓手机的限制,Windows端每次请求打开手机端的应用或者开始投屏,必须在手机上解锁确认,非常麻烦,很难与苹果系统的无感连接相提并论。
不过这个缺点也是有解决办法的,本文使用李跳跳中的手动设置规则功能来自动确认,直接连接到Windows。
前期准备
下面是我使用的设备、系统与软件版本,可以作为一个参考(截至241119):
- Windows电脑:ITX台式机,系统为Windows 11 23H2
- Android手机:OPPO Find X7 Ultra,系统为Color OS 15
- 李跳跳版本:派大星2.2(由于懂得都懂的原因,李跳跳已停更)
- 连接至 Windows版本:手机为1.24102.101.0,电脑为xxx(大概率不会出现版本不兼容的问题)
额外可能使用到的软件:Auto.js,用的是李跳跳提供的特殊版本,旧版,无需更新,无强制登陆账号,利用autojs获取控件信息使用李跳跳自定义规则时,如何利用autojs获取UI界面上的控件信息?首先安装autojs, - 掘金
开始操作
通过李跳跳设置自动跳过每次连接到Windows投屏的手动确认,原理就是每次需要确认时,类似自动点击“跳过”按钮跳过开屏广告,设置自定义规则,当李跳跳识别到弹窗中的对应文字时自动点击“允许”或“开始投屏”按钮。
其中自定义规则的设置逻辑与高级用法可以参考李跳跳的官方文档:李跳跳进阶指南李跳跳一款用来跳过开屏广告和弹窗的安卓应用,它的原理是利用安卓系统的无障碍权限,帮助用户自动点击广告上的跳 - 掘金
因此,知道跳出的需要确认的弹窗属于哪个软件,包名是什么,就很有必要了,更新Color OS 15之前的Color OS 14,我用的是一个笨办法:一个一个试,把可能的软件或包一个一个添加自定义规则,然后测试看哪个生效,最后试出来了,软件是“系统界面”,它的包名是com.android.systemui
,需要设置的规则如下:
1 | {"popup_rules":[{"id":"要开始录制或投射内容吗&连接至&Windows","action":"=立即开始"}],"ltt_service":true} |
但这个办法毕竟是笨办法,有时候根本找不到对应的软件或包,而且更新Color OS 15后,以前的设置无法正常起作用,经过一些尝试都没有找到正确的包,有没有一个简单的办法可以识别屏幕上出现的弹窗属于哪个软件或哪个包呢?答案是有的,李跳跳的官方文档中其实已经给出的答案,使用Auto.js。
这个软件本身是一个非常强大的免root调试软件,本身是一个开源的软件:clearw5/Auto.js: Automation&Workflow JavaScript IDE on Android(安卓平台上的JavaScript编程IDE),但原开发者在4.1.1版本之后就停止维护了,转为不开源的Auto.js Pro:Auto.js Pro | Auto.js Pro文档,然而开源社区当然不缺大佬,出现了基于原来4.1.1版本的Auto.js开发的Autox.js,官网:Autox.js 首页,与AutoJs6,官网:AutoJs6 文档,或者别的基于原来Auto.js的开源项目,有兴趣的同学可以深入了解一下。
用这个软件只是为了获取包名,属于是有点大炮打蚊子了,因此这次使用李跳跳官方提供的开源免登录的旧版本即可。
根据李跳跳的Auto.js使用文档中的流程获取包名,发现控制弹窗的包改了,改用:com.microsoft.deviceintegrationservice
这个包在李跳跳中名字叫:Device Integration Service
,是微软的包,在自定义规则中添加下面的配置代码即可:
1 | {"popup_rules":[{"id":"录制或投放&连接至&Windows","action":"=允许"}],"ltt_service":true} |
本文链接: https://hanqingjiang.com/2024/11/21/20241121_automaticallyVerifyConnectionToWindows/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!
