简介
scrcpyRpa是对scrcpy二次开发,增加rpa能力,为游戏脚本和群控真机而设计,解决的需求,(1)技术不要触碰红线,被游戏公司封号(2)软件简单,能快速完成任务,节省劳力力,不想看到各种新概念和没见过的新设计,疲于学习(3)硬件节能,不想购买高配手机和电脑,增加了购买成本和电费支出 (4)能远程控制,不想用远程桌面(各种不便利)。scrcpyRpa为解决行业人四种需求而开发。
架构
scrcpyRpa底层使用的是scrcpy,利用scrcpy强大的视频流和执行动作功能,并将图像识别和ocr文字识别合并到scrcpy里面作为机器人的眼睛,再将执行动作(点击滑动等)抽离出来供python调用作为机器人的手。中间层使用的是python,负责多进程多脚本的调度并开启了一个web服务器,下与scrcpy联系,上与三大模块联系。最上层三大模块,web中控,自动控制(python脚本),手动控制(投屏)。
为何不会触碰技术红线?
答:真人接口,非root,非无障碍,非adb,执行动作使用的是scrcpyServer,而scrcpyServer使用的是android inputManagerService,inputManagerService就是java层的真人接口。
在些人害怕开启usb调试,这里要跟大家解释一下,任何厂商app都没有办法得知您是否开启了usb模式或者无障碍,但厂商app是可以通过MotionEvent/KeyEvent,也就是事件来源来判断您是用adb或者是用无障碍还是真人操控的手机。也就是说您开启没有问题,但您要使用它操控手机就可能会出现问题。
scrcpyRpa也是需要开启usb调试的,需要使用adb,但adb的作用只负责端口转发和对scrcpyServer的推送,其他事情adb不做,全部都由scrcpyServer完成,包括通信也没有用adb,使用的是unix socket,scrcpyServer使用的是真人接口操控的手机。所以使用scrcpyRpa永远不用担心技术触碰红线。
如果app厂商给您要权限,当你授权之后,提示不能开启开发者模式,这个问题也不要担心,因为手机是您自己的,您的权限大于app厂商的权限,您有很多办法可以绕过。
为何简单,节省劳力力?
答:scrcpyRpa做的是减法,一切非必要增加您学习成本的东西全部排除掉,不会让您看见,用最原始,简单,容易理解和人们习惯性的方式来解决问题。
scrcpyRpa设计特征1,绿色0污染
手机端:不需要安装任何app,也没有任何弹窗需要您给授权,就像手机不存在一样。
电脑端:下载解压双击即可使用,右键点击删除就能彻底删除干净。
scrcpyRpa设计特征2,用最低学习成本来解决问题
手动:甚至不用学习,仅凭自己的本能就能完成控制。
自动:眼睛只有4个接口,手只有6个接口,而大脑,只会用到python的if,循环,函数,变量,逻辑表达式,只用这几个就够了,其他可自由选择用或不用,即可完成所有机器人任务。而开发工具就用notepad Next一个记事本工具即可,或者使用web中控自带的代码编辑器也可以,都是开箱即用。
为何节省硬件资源?
答:手动自动中控三大模块共用缓冲区,传统方式,投屏软件是某一人开发,自动框架是某一人开发,中控是某一人开发,这三个人互相不认识,没有配合,谁开发都新开辟一条路线,就像北京到上海,三个人开三个车去,而scrcpyRpa是三个人开一个车,所以能节省硬件资源消耗。
scrcpyRpa支持远程操吗?
答:能,而且三大模块,自动,手动,中控全部支持远程控制。远程使用的好处是,不管你有多少台设备,只需要一台电脑就能全部控制,无需远程桌面,就像从baidu.com切换到qq.com一样简单。
免费
无限制的永久免费,不会出现使用几个月之后又收费了,也不会出现这个功能免费,使用另外的功能要开通VIP这种情况。
注意
不能跨分辨率和dpi,最好开发时用什么型号手机执行时也用相同型号的,现在很多可以跨分辨率DPI的算法,我都帮您试过了,太费资源而且不可靠,如果您不信,您可以试一下网易的airtest,干粗活可以,细活干不了的,当然它主要做测试用的,而游戏的自动完成任务并且出现意外情况能自我修复属于细活,所以最终采用了原始的算法,游戏脚本scrcpyRpa只相信最原始的算法,也就是像素级别的计算。
软件截屏
联系方式
scrcpyRpa交流群1
QQ群:1057532426
祢衡大侠
QQ号:83567453