一种基于RPA的安卓自动化环境搭建方法与流程

文档序号:32051323发布日期:2022-11-03 09:48阅读:564来源:国知局
一种基于rpa的安卓自动化环境搭建方法
技术领域
1.本发明涉及rpa技术领域,具体涉及一种基于rpa的安卓自动化环境搭建方法。


背景技术:

2.rpa的全称为机器人流程自动化(robotic process automation),主要的功能就是将工作信息与业务交互通过机器人来按照自先设计的流程去执行,无人值守可24小时不停的工作。安卓(android)是一种基于linux内核(不包含gnu组件)的自由及开放源代码的操作系统。android开发环境配置较为繁琐,需要安装软件包:(1)java development kit(jdk):java程序开发的工具包,包含了java的运行环境、java工具和java基础的类库;(2)android sdk:提供android开发相关的通用工具,比如adb等(3)appium:开启一个http服务,用于接收和转发相关的操作指令;以上三个软件包为开发android必备的软件包,用户需要依次去官网下载要求版本的软件包,对于jdk和android sdk在安装之后需要配置环境变量,并且需要在appinum内设置jdk和android sdk的安装路径地址,对于没有开发经验的普通用户来说,完成上述环境的搭建较为困难。


技术实现要素:

3.本发明的目的在于,提供一种基于rpa的安卓自动化环境搭建方法。本发明可以自动化的搭建安卓开发环境,降低了繁琐的搭建难度,提高了用户使用的便捷性。
4.本发明提供的技术方案如下:一种基于rpa的安卓自动化环境搭建方法,包括rpa机器人,包括以下步骤:
5.步骤1、利用rpa机器人自动检测当前电脑是否具有安卓开发环境配置文件,若不具有则从云端下载安卓开发环境配置文件再执行步骤2;
6.步骤2:确定安卓自动化服务接口,然后在rpa机器人中启动一个自动化线程,设置端口号为安卓自动化服务接口的端口号,再将需要的安卓开发环境变量集成到当前运行的自动化线程中;
7.步骤3:利用安卓自动化服务接口连接移动端,电脑端通过自动化线程开启http服务,监听从移动端的消息以及向移动端发送命令。
8.上述的基于rpa的安卓自动化环境搭建方法,步骤1中,在云端下载安卓开发环境配置文件时,获取到文件的总大小,再获取从云端传输的字节流,将已传输的字节流和总大小相除,实时计算出下载的进度并回显到界面。
9.前述的基于rpa的安卓自动化环境搭建方法,当安卓开发环境配置文件下载到后,对其进行解压,解压是先读取安卓开发环境配置文件下的所有文件数量,通过不断循环获取压缩安卓开发环境配置文件下每一个文件,实时获取解压进度并回显到界面。
10.前述的基于rpa的安卓自动化环境搭建方法,所述rpa机器人中设有监控线程,监控线程定时间隔获取当前连接的移动端信息,然后与当前已连接的移动端做交集查询,若发现有新移动端,则通过安卓自动化服务接口连接,并实时更新到界面。
11.与现有技术相比,本发明可以利用rpa机器人来进行安卓开发环境的自动化搭建,用户不需要关心繁琐的软件下载、安装以及环境变量的配置,降低用户使用门槛;本发明可以用从云端下载安卓开发环境配置文件,降低了rpa机器人软件安装包的大小,对于不需要移动端自动化的用户,可减少相关环境的空间占用;本发明还可以自动运行启动监听服务,不需要配置appinum等操作,降低了使用门槛和使用步骤;本发明可以使用户无需担心因为版本问题导致不兼容的情况发生;本发明无需手动录入移动端的设备信息,只要将usb连接电脑和手机,授权访问,即可将移动端接入到rpa机器人中,方便快捷。
具体实施方式
12.下面结合实施例对本发明作进一步的说明,但并不作为对本发明限制的依据。
13.实施例:一种rpa机器人运行的屏幕画面录制方法,包括rpa机器人,该rpa机器人为影刀机器人,可通过网页下载安装,所述rpa机器人由指令集,流程设计器,结果调试器,流程管理器,全局变量管理器以及工具栏组成。
14.指令集:用于存放管理rpa指令,用户可以选择需要的指令通过双击或者拖拽的方式添加到流程设计器,进行自由设计。
15.流程设计器:为用户提供可视化rpa流程编辑平台。
16.结果调试器:用于显示程序错误信息,日志信息以及其他调试数据。
17.流程管理器:管理rpa流程以及python脚本等流程文件。
18.全局变量管理器:管理全局变量。
19.工具栏:包含了流程编排、调试功能和智能录制等功能。
20.本实施例中,利用rpa机器人自动检测当前电脑是否具有安卓开发环境配置文件,包括检测用户的%allusersprofile%/shadowbot/support_{arch}/mobil文件夹下是否存在如下文件:
21.(1)androidsdk\build-tools\29.0.3\apksigner.bat
22.(2)javasdk\jdk1.8.0_241\bin\java.exe
23.(3)nodejs\node.exe
24.如果不存在,用户可以从云端下载安卓开发环境配置文件再执行步骤2;由于安卓开发环境配置文件的大小一般在400m以上,若随rpa机器人客户端一起发布,会增加rpa机器人客户端安装文件大小,固将这些可插拔的文件放置在云端,等用户需要的时候在自行安装使用。由于述环境的安装文件会提前准备好放置在云端oos中存储,当用户点击“立即配置”,通过httpclient库建立一个请求连接,实时从云端下载文件,此时rpa机器人可以进行下载进度的实时监控和解压进度的实时监控:
25.(1)下载进度的实时监控技术实现:
26.当请求建立以后,可从请求的response中获取content.headers的contentlength字段,从而得到文件的总大小,通过content的readasstreamasync方法可实时获取从服务端传输的字节流,将已传输的字节流和总文件大小相除,即可实时计算出下载的进度,下载端通过对事件downloadprogresschanged的监听,即可实时获取下载进度并回显到界面。
27.(2)解压进度的实时监控技术实现:
28.为了减少服务端的空间占用,待安装的软件包(安卓开发环境配置文件)以zip压
缩文件的格式存储,当文件下载到本地以后,需要进行解压,通过库icsharpcode.sharpziplib.zip的zipinputstream类打开需要解压的zip文件,读取压缩文件夹下的所有文件数量记为totalcount,通过zipinputstream提供的getnextentry方法不断循环获取压缩文件下每一个文件,将读取的文件流写入到filestream中,结束之后通过filestream的write方法写到本地磁盘,此时将已处理的压缩文件数量hadhandlecount加1,结合前面提到的totalcount,二者相除实时计算解压进度,并通过unpackprogresschanged事件通知下载端当前解压进度,即可实时获取解压进度并回显到界面。
29.步骤2:当相关的安卓开发环境配置文件下载解压完成之后,接下来会将相关服务自动运行启动:
30.先确定安卓自动化服务接口,默认4723,如果有被占用的情况,通过netstat-ano|findstr{端口号}的方式判断端口是否被占用,若被占用则继续将端口号加2,直到找到一个可用的端口号并返回,然后在rpa机器人中启动通过process类启动一个进程自动化线程(shadowbot.mobileserver.exe),设置端口号为安卓自动化服务接口的端口号,将process的startinfo.environmentvariables的字典项java_home、nodejs_home、android_home设置为上面解压后的访问路径,再将需要的安卓开发环境变量集成到当前运行的自动化线程中;
31.步骤3:自动化线程(process)启动后,利用安卓自动化服务接口连接移动端,即可自动在手机端(移动端)安装appinum settings应用,电脑端通过自动化线程开启http服务,监听从移动端的消息以及向移动端发送命令。
32.在所述rpa机器人中设有监控线程,监控线程每间隔一秒钟,执行一次adbdevices命令,获取当前连接的移动端信息(包括设备名称以及状态等),然后与当前已连接的移动端做交集查询,若发现有新移动端,则通过安卓自动化服务接口连接,并实时更新到界面;若已连接的设备状态已改变(比如从在线变为无线),同样实时更新到界面。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1