一种点亮终端的方法及自动控制终端的方法与流程

文档序号:11154445
一种点亮终端的方法及自动控制终端的方法与制造工艺

本发明涉及计算机技术领域,特别涉及一种自动控制终端的方法、以及一种在自动安装应用程序时点亮终端的方法。



背景技术:

智能手机,是指像个人电脑一样,具有独立的操作系统,独立的运行空间,可以由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入终端类型的总称。随着近几年智能手机业的飞速发展,出现了以操作系统为平台,以App为载体的商业运作模式,而现阶段手机App的安装主要还是依赖人工以手动方式逐个安装,且每个App都需要一系列的操作之后才能完成安装,这样非常浪费时间。同时,由于Android智能手机的碎片化日益严重,App适配问题也日趋严重,这也极大地影响了用户体验。

在中国专利:基于控件自动化遍历解决手机App机型适配问题的方法(CN201510373883.5)中,公开了一种采用预装有Android系统的智能手机、预装有Linux系统的电脑以及数据线,然后通过六个步骤实现支持纯控件App自动化遍历适配测试、支持HTML型应用测试、支持混合型应用自动化遍历测试。但是上述技术方案并未解决批量手机App如何以静默的方式实现快速安装与卸载的问题,还存在手机终端的休眠、重复唤醒的诸多额外操作,手机处理效率很低。



技术实现要素:

本发明技术方案解决的技术问题为,如何在安装过程中实现终端安装操作的自动化。

为了解决上述技术问题,本发明技术方案提供了一种自动控制终端的方法,包括:

获取接入终端的接口信息;

基于所述接口信息与所述终端建立连接,并接收所述终端传输的触发信息;

响应于所述触发信息以获取任务信息及点亮规则,在所述终端执行安装任务队列中的应用时,所述终端根据所述点亮规则确定与本次点亮时刻对应的显示屏幕,并将所述显示屏幕点亮后隐藏,所述任务队列基于所述任务信息被获取。

可选的,所述获取接入终端的接口信息包括:

检测至少一个接口以获取接口连接时得到终端的PID信息及VID信息。

可选的,接口的检测方式为枚举。

可选的,所述接口为USB接口。

可选的,所述自动控制终端的方法还包括:响应所述触发信息以推送所述任务队列的应用安装程序包至所述终端。

可选的,所述自动控制终端的方法还包括:

响应于所述触发信息以获取安装规则;

根据所述安装规则确定所述应用安装程序包中应用在所述终端的安装策略。

可选的,所述点亮规则包括多个点亮时刻,每个点亮时刻之间的间隔时间小于所述终端预设的休眠时间。

可选的,所述显示屏幕为透明屏幕。

可选的,所述显示屏幕点亮后经点亮时间后隐藏,所述点亮规则包括与点亮时刻对应的点亮时间。

为了解决上述技术问题,本发明技术方案提供了一种在自动安装应用程序时点亮终端的方法,包括:

在与设备建立连接后,接收所述设备传输的任务信息及点亮规则,以获取任务队列;

在执行所述安装任务队列中的应用时,根据所述点亮规则确定与本次点亮时刻对应的显示屏幕;

将所确定的显示屏幕点亮后隐藏。

可选的,所述在自动安装应用程序时点亮终端的方法还包括:

接收所述设备推送的所述任务队列的应用安装程序包。

可选的,所述在自动安装应用程序时点亮终端的方法还包括:接收所述设备传输的安装规则;

所述执行所述安装任务队列中的应用包括:

根据所述安装规则确定所述应用安装程序包中应用在所述终端的安装策略;;

基于所述安装策略确定应用安装的顺序及种类。

本发明技术方案的有益效果至少为:

本发明技术方案能够在与外部终端连接时自动运行数据文件,并在终端安装运行时,通过显示屏幕的点亮隐藏,实现终端的持续点亮,使终端可在自动安装运行时进行自我运行,提高数据处理的高效性及便利性,充分实现终端运行自动化。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其他特征、目的和优点将会变得更明显:

图1为本发明技术方案提供的一种自动控制终端的方法的流程示意图;

图2为本发明技术方案提供的一种智能装置自动控制终端安装应用的结构示意图;

图3为本发明技术方案提供的一种在自动安装应用程序时点亮终端的方法流程示意图。

具体实施方式

为了更好的使本发明的技术方案清晰的表示出来,下面结合附图对本发明作进一步说明。

相较于用户手动控制终端运行,终端的自动运行在安装批量程序、卸载程序、清理垃圾等应用场景下是必要的,也是具有明显优势的。首先自动化的终端控制可以提高安装、卸载、清理程序、系统等的效率,使用户可以减少系统性的操作而更加专注于终端的使用,提高用户的体验度。其次,自动化的终端控制还可以提高系统对于终端应用等系统的体系化管理,使终端的系统数据及安装文件能够在整个终端用户群中得到复用,并及时统计出使用数据,能够使系统自动化过程得到良性的数据反馈,有助于自动化控制的数据交互。

在系统控制终端进行安装、卸载、清理程序等过程中,由于运行的动作和用例是完全设计好的,运行期望的结果也是完全可以预料的,将终端自动运行,可以极大提高运行效率,缩短回归测试时间,从而可以运行更多更繁琐的应用及测试。同时,也满足了对于大量用户终端的同时控制测试。再有,自动控制终端运行可以更好地利用资源,将繁琐的任务自动化,从而提高安装、整理数据的准确性和测试人员的积极性。但是,在自动运行过程中,总有些运行情况是不适合于自动运行的,其必须借助于终端用户的手势操作,仅适合于人工操作。比如,在安装过程中,需要对一些安装规则进行类别选择,对一些安装条件进行认可等。但由于运行程式具有一致性和可重复性,只要基于一般的运行规则,便可对上述运行时机进行确认并模拟用户的手势操作,从而更进一步地实现终端控制的自动化程序。本发明技术方案基于上述发明想法及构思,提供了如下实施例来说明本发明技术方案,但需要说明的是,下列实施例仅是对本发明技术方案的具体实施方式进行举例,并非限定本发明技术方案的技术范围。

为了更好地说明本发明技术方案的具体实施过程,如图1所示的一种自动控制终端的方法,具体包括如下步骤:

步骤S100,获取接入终端的接口信息;

步骤S101,基于所述接口信息与所述终端建立连接,并接收所述终端传输的触发信息;

步骤S102,响应于所述触发信息以获取任务信息及点亮规则,在所述终端执行安装任务队列中的应用时,所述终端根据所述点亮规则确定与本次点亮时刻对应的显示屏幕,并将所述显示屏幕点亮后隐藏,所述任务队列基于所述任务信息被获取。

本实施例的应用场景可以参考图2,图2显示的是利用一种智能装置自动控制终端安装应用的结构示意图,该智能装置可集成应用本实施例的上述流程步骤的,该智能装置包括USB接口11、处理模块12及通信桥接模块13。所述USB接口11适于与外部终端链接。所述外部终端可以是手机、平板电脑等手持设备。智能装置在与外部终端连接成功时,外部终端会发出运行信息至智能装置。所述运行信息可以是指确认接受所述智能装置对该外部终端进行自动控制的许可信息,该运行信息可以是经过智能装置在与外部终端连接成功时发送请求控制信息至外部终端而外部终端响应并反馈所述运行信息、或者外部终端迅速接收有关所述智能装置可控数据文件并安装上述可控数据文件以许可智能终端进行自动控制终端运行的有关操作。上述反馈的运行信息及安装认可可以通过用户的手势操作进行输入。基于上述过程,智能装置与外部终端连接成功时,上述终端发送给智能装置的信息为步骤S101中的所述触发信息。

根据步骤S100,智能装置通过USB接口11与外部终端连接成功后,将外部终端的运行信息或者上述触发信息发送至所述处理模块12;具体地,所述USB即为“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术,USB接口支持设备的即插即用和热插拔功能;所述运行信息指所述USB端口上有USB线接入时,会有信号产生,系统可以据此判断是否有外部设备接入,并进行下一步操作。

根据步骤S101,所述处理模块12适于响应所述触发信息,查询控制数据库以获取本次运行的数据文件,所述数据文件包括:任务信息、安装规则、外部终端的程序安装任务队列中的应用文件,所述安装规则中包含上述点亮规则。所述任务信息即启动所述智能装置执行安装任务的指令,例如,不同OS系统、版本、性能、存储空间、显示大小等因素,配置应用是否推送到手机,实现智能安装应用;所述安装规则即在具体安装App时的操作规则,例如,本领域技术人员理解,在根据应用安装规则,在不同手机上选择安装或不安装软件,安装完毕后,删除推送到手机端的应用文件,减少垃圾文件。所述处理模块12是整个所述智能装置的核心部件,用于控制所述智能装置的功能实现,例如,响应所述USB在连接成功时的运行信息,识别连接的所述外部终端的属性,通过查询数据库以获取与所述外部终端匹配的任务信息及安装规则,然后调用所述外部终端的程序安装任务队列中的应用并发送给所述通信桥接模块13。所述通信桥接模块13适于接收所述任务信息、安装规则及调用数据,并将所述任务信息、安装规则及调用数据通过所述USB接口进行传输,所述任务队列基于所述任务信息被获取。具体地,本领域技术人员理解,所述通信桥接模块13用在Android OS、IOS等通用手机系统中,起调试桥的作用。例如,通过所述通信桥接模块13,我们可以在Eclipse中方便通过DDMS来调试Android程序,实现debug工具功能,所述通信桥接模块13的工作方式比较特殊,采用监听Socket TCP 5037等端口的方式让IDE和Qemu通讯,默认情况下通信桥接模块13会daemon相关的网络端口,所以当我们运行Eclipse时通信桥接模块13进程就会自动运行。优选地,现有技术的通信桥接模块可使用的手机设备有限(只有GOOGLE注册手机),将可用手机设备的语言进行添加,使接口扩大到适用其他非GOOGLE注册手机;所述任务信息即由所述处理模块12通过信号通道传输到所述通信桥接模块13,执行任务的指令;所述安装规则即指在所述外部终端安装App时所适用的规则,所述处理器12会根据所述外部终端不同,选择不同的安装规则,例如,在不同的所述外部终端上选择安装或不安装某些软件;所述应用存储在所述智能装置的存储区域;所述任务队列包含一系列待安装的App,所述任务队列基于所述任务信息被获取。

不仅如此,在智能装置通过处理模块12从控制数据库中读取数据文件并通过通信桥接模块13传输至外部终端并控制终端进入安装应用程序后,终端的界面会不断地显示安装应用程序过程中的应用信息。其中应用信息还包括了需要进行手势操作以进行特定选择、从而进行持续工作的界面信息(即上述工作信息),例如:请确认是否同意进行操作的界面信息、请选择一般安装还是自定义安装、请输入应用安装的用户名、密码等。现有技术中,用户不得不对上述需要进行手势操作的界面信息进行用户输入操作。

根据步骤S102,本实施例的可以对上述显示的需要进行手势操作的工作信息进行自动化处理,而不需要用户进行手动输入。由于控制数据库中的数据文件规定了与安装应用程序列表过程中有关的任务信息及点亮规则(也就是安装规则中的一种规则),终端在接收带上述信息并执行安装任务时,所述终端根据所述点亮规则确定与本次点亮时刻对应的显示屏幕,并将所述显示屏幕点亮后隐藏。上述原理基于终端(手机等)屏幕透明显示的技术原理,具体为:

本发明技术方案基于软件设置模块使终端界面或其他应用界面基于一透明软件画面进行显示,而所述透明显示屏幕即是所述透明软件画面。基于该透明软件画面,终端界面或其他应用界面的图形等不会被遮挡,虽然该透明软件画面显示,但用户在终端上仍可看到终端界面或其他应用界面的图形等,不会影响界面显示。但终端显示屏基于该透明软件画面,不会对基于终端界面或其他应用界面的手势进行响应。

在本发明技术方案中,所述终端根据所述点亮规则确定与本次点亮时刻对应的透明软件画面,在本次点亮时刻到来时,透明软件画面即显示,并终端在该透明软件画面上进行点亮操作,该点亮操作不是基于终端界面或其他应用界面的手势,也不会在界面上引起终端界面或其他应用界面的响应。在将所述显示屏幕点亮后该透明软件画面即隐藏,此时终端界面或其他应用界面则再次显示并待手势响应。需要说明的是,在本发明技术方案的显示界面插入透明软件画面,并进行点亮操作后,透明软件画面的隐藏在实例中存在延迟,该延迟时间一般为100ms,理论上,上述延迟时间是可控的,延迟时间一般设置为1s~10ms都是可行的。

本发明技术方案基于上述透明显示原理,实现了终端安装应用等自动运行过程中的屏幕自动点亮。根据步骤S102,在终端执行安装应用过程中,由于智能装置规定了本次任务的点亮规则,即点亮时机,并基于透明显示屏幕的结构原理,在点亮时随机或预先确定本次点亮所对应使用的透明显示层,并迅速点亮,然后将所确定使用透明显示层迅速隐藏,从而实现终端自动运行时的自动点亮。点亮至隐藏的时间段为点亮时间,点亮时间也由点亮规则规定其点亮时间的信息,一般,点亮时间规定地尽可能短并接近于0。

更为具体的,所述点亮规则包括多个点亮时刻,每个点亮时刻之间的间隔时间小于所述终端预设的休眠时间,所述多个点亮时刻构成的持续时间至少不小于智能装置自动控制外部终端安装及运行的时长。点亮规则还可以根据终端休眠的时间进行确定,防止终端在安装等运行状态时进入休眠。

在本实施例中,所述透明显示层的点亮方式是任意的,举例来说,对本次确定使用的透明显示层执行任意一种模拟手势即可,比如点击、双击、拖动等,执行手势操作的位置可以任意。

需要说明的是,本实施例中,所述应用安装程序可以集成于数据文件中进行传输,在其他实施例中,应用安装程序也可以独立于所述数据文件进行配置。比如,应用安装程序集成于数据包,采用数据包的数据传输形式进行数据沟通。在此种情况下,智能装置在响应于外部移动终端的运行信息时,可直接通过处理模块12及通信桥接模块13推送本次运行的应用安装程序包至所述终端。

在本实施例的一个变化例中,本实施例的自动控制终端的方法还包括:响应所述触发信息以推送所述任务队列的应用安装程序包至所述终端。所述任务队列包括了所述外部终端待安装的应用程序队列,任务队列在数据形式上是应用安装程序包,上述程序包预存于上述智能装置中,当智能设备与外部终端连接并接收到上述终端反馈的触发信息(也就是运行信息)时,智能装置从数据库中获取数据文件,上述数据文件包括上述任务队列的应用安装程序包。

类似的,在本实施例的另一个变化例中,本实施例的自动控制终端的方法还包括:

响应于所述触发信息以获取安装规则;

根据所述安装规则确定所述应用安装程序包中应用在所述终端的安装策略。

上述步骤流程可以参考本实施例的上述记载,此处不再赘述。

在本发明技术方案的优选方案中,针对步骤S100,所述获取接入终端的接口信息包括如下流程步骤:

检测至少一个接口以获取接口连接时得到终端的PID信息及VID信息。

其中,智能装置检测其接口是否被接入的检测方式为枚举。本优选方案还给出了智能装置与外部终端进行连接时,接口检测匹配的具体步骤过程。所述接口信息实际为USB端口连接时USB端口获取到相对设备上USB接口的PID信息(即产品识别码)及VID信息(即供应商ID)。具体的,智能装置在于外部终端进行连接时,首先获取外部终端的接口信息,也即上述PID信息及VID信息;智能装置根据USB接口端的PID信息及VID信息与所述终端建立连接,并接收所述终端传输运行信息,产生上述触发信息。

根据上述实施例的阐述,并结合图3,本发明技术方案还提供了一种在自动安装应用程序时点亮终端的方法,包括如下流程步骤:

步骤S200,在与设备建立连接后,接收所述设备传输的任务信息及点亮规则,以获取任务队列;

步骤S201,在执行所述安装任务队列中的应用时,根据所述点亮规则确定与本次点亮时刻对应的显示屏幕;

步骤S202,将所确定的显示屏幕点亮后隐藏。

具体的,所述在自动安装应用程序时点亮终端的方法还包括:接收所述设备推送的所述任务队列的应用安装程序包。

更为具体的,所述在自动安装应用程序时点亮终端的方法还包括:接收所述设备传输的安装规则;

所述执行所述安装任务队列中的应用包括:

根据所述安装规则确定所述应用安装程序包中应用在所述终端的安装策略;

基于所述安装策略确定应用安装的顺序及种类。

上述步骤流程针对的是图2中终端的执行流程,其应用场合可参考上述实施例的过程,所述设备就是上述智能装置。此处不再赘述。

本实施例的上述技术方案不限于智能装置与手机等智能终端之间的安装运行过程,只要智能装置与外部终端之间连接通信,都可以完成上述点亮操作。本发明还给出了一则智能装置与安卓手机之间的一致通信方式,能够完成上述屏幕点亮,具体包括如下流程步骤:

a)手机通过USB物理接口与智能装置连接;

b)智能装置通过其处理模块(固件)枚举该智能装置的USB端口;

c)在检测到连接时,获取到接入设备(即上述外部终端)的PID信息、VID信息;

d)通过安装智能调试桥(ADB)枚举端口,并连接上述智能手机;

e)在智能装置与智能手机之间建立智能调试桥(ADB)连接后,通过forward方式,建立处理模块固件与手机上的应用建立连接;

f)在建立与手机应用的连接后,通过TCP/IP套接字方式,传输指令(包括相关数据文件)到手机应用端,从而控制应用行为,比如安装应用、卸载应用、清理垃圾等;

g)在手机自动运行时,依据点亮规则,手机在点亮时刻采用透明层显示的方式显示到手机屏幕前台,从而实现手机的屏幕点亮的效果;在一个极短时间后,手机隐藏该透明窗口,从而恢复手机默认状态,在上述透明层显示点亮屏幕的过程中,依据点亮规则及点亮时机,点亮及实现由智能装置指令控制。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1