iPhone在windows上投屏与操作
有个非常强大的项目,scrcpy,可以在windows电脑上,显示并且操作安卓手机。这个项目应该说是有口皆碑,github上我记得好像有几十万的stars。赢得这么多技术大冤种的肯定,确实是真本事。
一直想用一个ios版本的,但是网上没有现成的,特别是在windows上操作ios,资料也不多。今天终于做出来了,必须得记录下。
先调研了网上的可用资源,对比后,最终选择了网易的airtest作为基础,因为它足够开源,且star数量够多,大概率安全。然后就是想好需求,并且开始理解 & 重写代码。
大致历程如下:
1、安装mac虚拟机,下载xcode,再下载wda代码,xcode打包wda到iPhone手机。这是绕不开的,我踩了很多坑。千万不要想着windows直接签名ipa文件,单纯浪费时间。
2、pyqt5重画gui。gui在电脑上,实时显示iPhone的画面,且支持对iPhone的点击、粘贴复制、录屏、键盘输入等
3、手机画面怎么传到gui的呢?airtest源码中,主要是ios.py中的ios类。也可以参考record录屏,调用的方法。最终的目标是,把ios截屏的图像,生成列表或元祖,内容都是数字。不能用snap()生成真实的图片,这样会很慢
4、电脑端需要安装iTunes
5、iphone要打开开发者模式
6、还不能支持ios17
这段时间很想做好这个项目,最终做完的感觉,真的很棒。一份工作,做了这么久,强度这么大,还能有这样的成就感,很幸运。或许以后想起来,也会很开心吧。
理论上能行的事,相信并且实现了,感觉自己真的很棒。