一种智能装置、智能系统及智能安装应用的方法与流程

文档序号:11154553 阅读:247 来源:国知局
一种智能装置、智能系统及智能安装应用的方法与制造工艺

本发明属于计算机技术领域,具体地,涉及一种智能装置、智能系统及智能安装应用的方法。



背景技术:

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

在中国专利:基于控件自动化遍历解决手机App机型适配问题的方法(CN201510373883.5)中,公开了一种采用预装有Android系统的智能手机、预装有Linux系统的电脑以及数据线,然后通过六个步骤实现支持纯控件App自动化遍历适配测试、支持HTML型应用测试、支持混合型应用自动化遍历测试,但是并未解决批量手机App如何以静默的方式实现快速安装与卸载的问题。

在现阶段,没有一个非常好的方法解决上述提到的问题。



技术实现要素:

本发明技术方案解决的技术问题为:通过智能盒子实现边推边装、以及边卸边推,从而提高智能盒子内存储APP的推送、安装及黑名单应用卸载效率。

为了解决上述技术问题,本发明技术方案提供了一种智能装置,包括:USB接口、处理模块及通信桥接模块;USB接口、处理模块及通信桥接模块;所述USB接口适于与外部终端连接,并在连接成功时发送触发信息至所述处理模块;所述处理模块适于响应所述触发信息,查询数据库以获取任务信息及安装规则,并调用所述外部终端的安装程序任务队列中的应用;所述通信桥接模块适于接收所述任务信息、安装规则及调用数据,并将所述任务信息及、安装规则及调用数据通过所述USB接口进行传输,所述任务队列基于所述任务信息被获取。

可选的,所述智能装置还包括:任务服务模块及查询数据库,所述任务服务模块适于配置任务以形成任务队列,并将有关所述任务队列的任务信息存储至所述查询数据库。

可选的,所述智能装置还包括:任务服务模块及查询数据库,所述任务服务模块适于配置任务以形成任务队列,并将有关所述任务队列的任务信息存储至所述查询数据库。

可选的,所述智能装置还包括:调取模块,所述调取模块适于根据所述任务信息调取所述任务队列。

可选的,所述智能装置还包括:接收模块,所述接收模块适于接收上传的任务应用,所述任务服务模块基于所接收的任务应用被配置。

可选的,所述智能装置还包括:同步模块,所述同步模块适于接收输入的用户信息,所述处理模块适于根据所述用户信息查询与所述用户信息匹配的安装规则。

可选的,所述查询数据库适于存储所述安装规则,所述安装规则根据不同的用户信息被配置。

可选的,所述智能装置还包括:网络连接模块,所述网络连接模块适于根据输入的智能装置编号与该智能装置编号所对应装置AP自动连接,或者通过固定服务器IP请求配置网络网页,并根据扫描到的WiFi列表及外部输入的选择指令连接无线局域网。

可选的,所述智能装置还包括:请求模块,所述请求模块与后台服务器连接,适于发送更新任务应用和/或任务信息的请求,所述后台服务器适于上传更新的任务应用。

可选的,所述处理模块包括:第一推送单元、第二推送单元及配置单元;

所述第一推送单元适于响应所述外部终端的程序以推送有关所述任务应用的安装程序包至所述通信桥接模块;

所述第二推送单元适于响应所述外部终端的程序以推送监控所述安装程序包安装情况的统计程序包至所述通信桥接模块;

所述配置单元适于根据所述安装规则确定所述安装程序包中任务应用在所述外部终端的安装策略至所述通信桥接模块。

可选的,本发明技术方案还提供一种可控制终端运行的智能系统,包括:智能装置及后台服务器和/或用户终端,所述后台服务器和/或用户终端在所述智能装置与网络进行连接后与该智能装置进行网络连接,并请求所述智能装置的记录数据。

可选的,所述智能装置对应具有智能装置编号,且所述智能装置适于AP接入;所述后台服务器和/或用户终端通过AP配对与该智能装置网络连接。

本发明技术方案还提供了一种智能安装应用的方法,包括:

在所述USB接口与外部终端连接成功时发送所述触发信息;

响应所述触发信息并查询数据库以获取任务信息及安装规则;

接收所述任务信息及安装规则,并调用所述外部终端的程序安装任务队列中的应用,所述任务队列基于所述任务信息被获取。

可选的,所述调用所述外部终端的程序安装任务队列中的应用包括:

响应所述外部终端的程序以推送有关所述任务应用的安装程序包至所述外部终端;

响应所述外部终端的程序以推送监控所述安装程序包安装情况的统计程序包;

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

可选的,所述智能安装应用的方法还包括:

接收监控所述安装程序包安装情况的数据并在联网时将该数据上传至后台服务器和/或用户终端。

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

本发明技术方案基于USB接口、处理模块及通信桥接模块的组合,其中USB接口适于与外部终端连接,并在连接成功时发送触发信息至处理模块;处理模块适于响应所述触发信息,查询数据库以获取任务信息及安装规则;通信桥接模块适于接收所述任务信息及安装规则,并调用所述外部终端的程序安装任务队列中的应用,任务队列基于所述任务信息被获取。通过前述组合可以实现智能手机上快速的适配并安装App。

本发明技术方案的有益效果还包括,安装期间无需为手机加载设备驱动,简便了手机安装推送应用流程和时间,从而加速实现智能盒子内存储APP的推送、安装以及黑名单应用卸载功能。为提高安装效率,还定义了边推边装以及边卸边推策略,实现产品产出效益最大化。

附图说明

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

图1示出根据本发明的第一具体实施例的,一种智能装置的结构示意图;

图2示出根据本发明的第一具体实施例的一个变化例的,一种智能装置中处理模块的结构示意图;

图3示出根据本发明的第二具体实施例的,一种智能装置的结构示意图;

图4示出根据本发明的第三具体实施例的,一种智能装置的结构示意图;

图5示出根据本发明的第四具体实施例的,一种可控制终端运行的智能系统的结构示意图;

图6示出根据本发明的第五具体实施例的,一种智能安装应用方法的流程图;

图7示出根据本发明的第五具体实施例的一个变化例的,一种智能安装应用方法中调用待安装应用方法的流程图;

图8示出根据本发明的,一种可实现App智能安装的系统的结构示意图。

具体实施方式

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

需要理解的是,本发明主要适用但不限于这样一种场景,本领域技术人员理解这样的控制过程具有重要的意义,一般情况下,手机出厂前预装App,或者用户在跟换新手机后,在手机上安装App时,需要重新到应用商店下载,经过数次手动点击操作,才能完成一个App的安装,如果期间出现版本不适配的情形,还需要重新下载该App的其他版本,费时费事,如何在适配的基础上,静默状态下实现边推边装。而现有技术中并没有一种好的方法解决该技术问题。

参考图8,本发明技术方案从整体上描述,即管理电脑/管理手机通过无线网络对智能装置进行配置、管理,智能装置通过USB和外部设备连接后,可以实现在外部设备上App的智能安装。以下几个实施例是对本发明所提供的智能装置如何实现App智能安装的具体描述。

图1示出根据本发明的第一具体实施例的,一种智能装置的结构示意图。包括USB接口11、处理模块12及通信桥接模块13。

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

所述处理模块12适于响应所述触发信息,查询数据库以获取任务信息及安装规则,并调用所述外部终端的程序安装任务队列中的应用。具体地,所述处理模块12是整个所述智能盒子的核心部件,用于控制所述智能盒子的功能实现,例如,响应所述USB在连接成功时的触发信息,识别连接的所述外部终端的属性,通过查询数据库以获取与所述外部终端匹配的任务信息及安装规则,然后调用所述外部终端的程序安装任务队列中的应用并发送给所述通信桥接模块13。更加具体的,所述任务信息即启动所述智能盒子执行安装任务的指令,例如,不同OS系统、版本、性能、存储空间、显示大小等因素,配置应用是否推送到手机,实现智能安装应用;所述安装规则即在具体安装App时的操作规则,例如,本领域技术人员理解,在根据应用安装规则,在不同手机上选择安装或不安装软件,安装完毕后,删除推送到手机端的应用文件,减少垃圾文件。更加具体地,所述通信桥接模块12的组成可以如图2所示。所述处理模块12包括:第一推送单元121、第二推送单元122及配置单元123。所述第一推送单元121适于响应所述外部终端的程序以推送有关所述任务应用的安装程序包至所述通信桥接模块13。所述第二推送单元122适于响应所述外部终端的程序以推送监控所述安装程序包安装情况的统计程序包至所述通信桥接模块13;所述配置单元123适于根据所述安装规则确定所述安装程序包中任务应用在所述外部终端的安装策略至所述通信桥接模块13。

所述通信桥接模块13适于接收所述任务信息、安装规则及调用数据,并将所述任务信息及、安装规则及调用数据通过所述USB接口进行传输,所述任务队列基于所述任务信息被获取。具体地,本领域技术人员理解,所述通信桥接模块13用在Android OS、IOS等通用手机系统中,起调试桥的作用。例如,通过所述通信桥接模块13,我们可以在Eclipse中方便通过DDMS来调试Android程序,实现debug工具功能,所述通信桥接模块13的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下通信桥接模块13会daemon相关的网络端口,所以当我们运行Eclipse时通信桥接模块13进程就会自动运行。优选地,现有技术的通信桥接模块可使用的手机设备有限(只有GOOGLE注册手机),将可用手机设备的语言进行添加,使接口扩大到适用其他非GOOGLE注册手机;所述任务信息即由所述处理模块12通过信号通道传输到所述通信桥接模块13,执行任务的指令;所述安装规则即指在所述外部终端安装App时所适用的规则,所述处理器12会根据所述外部终端不同,选择不同的安装规则,例如,在不同的所述外部终端上选择安装或不安装某些软件;所述应用存储在所述智能装置的存储区域;所述任务队列包含一系列待安装的App,所述任务队列基于所述任务信息被获取。

进一步地,所述智能装置还包括调取模块,所述调取模块适于根据所述任务信息调取所述任务队列。

为了更好的理解第一具体实施例,下面以一个应用例加以说明。本发明提供了一种智能盒子,由USB接口11、处理模块12及通信桥接模块13构成,装载Linux系统。针对于所述外部设备的多样性,采用定制套餐的方式,根据不同用户级别或类型选定不同的套餐。当所述智能盒子中的处理模块12监听到所述USB接口11与所述外部终端连接成功后发送的触发信息时,所述处理模块12会响应所述触发信息,然后进行查询数据库操作,以获取任务信息及安装规则,并通过所述调取模块13调用所述外部终端的程序安装任务队列中的应用。所述第一推送单元121适于响应所述外部终端的程序以推送有关所述任务应用的安装程序包至所述通信桥接模块13。具体地,所述第二推送单元122适于响应所述外部终端的程序以推送监控所述安装程序包安装情况的统计程序包至所述通信桥接模块13;所述配置单元123适于根据所述安装规则确定所述安装程序包中任务应用在所述外部终端的安装策略至所述通信桥接模块13。所述通信桥接模块将所述任务信息及、安装规则及调用数据通过所述USB接口进行传输。

图3示出根据本发明的第二具体实施例的,一种智能装置的结构示意图。图3基于图1,所述智能装置还包括任务服务模块14及查询数据数据库15。具体地,所述查询数据库15中存储有任务信息及安装规则,所述安装规则根据不同的用户信息被配置;所述任务服务模块14适于配置任务以形成任务队列,并将有关所述任务队列的任务信息存储至所述查询数据库。

本发明技术方案所述安装规则是由智能装置生产厂商所预先配置的,可以有多种方案也可以是单独一种方案。在具有多种方案中,安装规则可以根据输入用户信息的不同而分配不同。智能装置在使用时,可以根据已配置的多种安装规则及所输入的信息类型,选择合适的安装规则进行操作。所输入的信息可以有多种,本实施例不限定所输入的信息类型。本实施例的上述方案给出了针对所输入的用户信息而言,智能装置可以对安装规则按照预先设定的用户权限与所获取安装规则的对应关系,进行用户信息所对应安装规则的自动输出适用。

进一步地,还包括接收模块和同步模块,具体地,所述接收模块适于接收上传的任务应用,所述任务服务模块基于所接收的任务应用被配置,所述任务应用即指存储在所述智能装置中,等待被调取并安装在所述外部设备上的App;所述输入同步模块适于接收根据用户输入配置用户输入的用户信息,所述处理模块适于根据所述用户信息查询与所述用户信息匹配的安装规则。

需要说明的是,接收模块还可以用于接收智能装置生产厂商使用Web后台配置模块设定的应用信息,包括名称、文件ID、技术员ID、下载链接URL等信息;另外,接收模块可用于下载固件用于软件升级、下载应用母包,并标识母包与对应技术员关系。总的来说,接收模块,包括但不限于收集安装配置信息、应用信息、应用母包等信息。

为了更好的理解第二具体实施例,下面结合第一具体实施例,以一个应用例加以说明。

第一部分,准备任务队列和安装规则。首先,所述任务队列的准备,所述接收模块接收上传的任务应用,所述任务服务模块14基于所述接收的应用配置任务以形成任务队列,并将有关所述任务队列的任务信息存储至所述查询数据库15。然后,所述安装规则的准备,所述同步模块根据用户输入配置用户输入的用户信息,所述处理模块适于根据所述用户信息查询与所述用户信息匹配的安装规则并存储至所述查询数据库15。

第二部分,具体安装。当所述智能盒子中的处理模块12监听到所述USB接口11与所述外部终端连接成功后发送的触发信息时,所述处理模块12会响应所述触发信息,然后进行查询数据库操作,以获取任务信息及安装规则,并通过所述调取模块13调用所述外部终端的程序安装任务队列中的应用。所述第一推送单元121适于响应所述外部终端的程序以推送有关所述任务应用的安装程序包至所述通信桥接模块13。具体地,所述第二推送单元122适于响应所述外部终端的程序以推送监控所述安装程序包安装情况的统计程序包至所述通信桥接模块13;所述配置单元123适于根据所述安装规则确定所述安装程序包中任务应用在所述外部终端的安装策略至所述通信桥接模块13。所述通信桥接模块将所述任务信息及、安装规则及调用数据通过所述USB接口11进行传输。

在另一个应用例中,当所述外部设备通过USB连接到所述智能装置时,所述智能装置将自动建立连接,并推送模拟点击jar包(以及DroidTouch)到手机端,并运行起来;紧接着,推送自定义统计模块应用到所述外部设备,作为第一个被安装的应用,该应用除了统计其它应用安装等情况,还兼顾这展示和点亮屏幕的作用,用于增强提示整个装机过程;通过jar包,可以实现仿真操作屏幕,实现自动化安装应用;根据后台配置,应用安装到不同所述外部上上采用不同的策略,实现智能装机。其中,所述智能装置将App推送至所述外部设备的安装过程为:接入USB接口,根据接入动作,启动软件程序;依据App的黑白名单清理手机(比如删除不必要的软件等),然后,在根据应用安装规则,在不同所述外部设备上选择安装或不安装软件,安装完毕后,删除推送到手机端的应用文件,减少垃圾文件。

图4示出根据本发明的第三具体实施例的,一种智能装置的结构示意图。图4基于图1,区别之处在于所述智能装置还包括网络连接模块16及请求模块17。具体地,所述网络连接模块16适于根据输入的智能装置编号与该智能装置编号所对应装置AP自动连接,或者通过固定服务器IP请求配置网络网页,并根据扫描到的WiFi列表及外部输入的选择指令连接无线局域网。所述请求模块17与后台服务器连接,适于发送更新任务应用和/或任务信息的请求,所述后台服务器适于上传更新的任务应用。

图5示出根据本发明的第四具体实施例的,一种可控制终端运行的智能系统的结构示意图。包括智能装置1及后台服务器2。所述后台服务器和/或用户终端在所述智能装置与网络进行连接后与该智能装置进行网络连接,并请求所述智能装置的记录数据。所述智能装置1对应具有智能装置编号,且所述智能装置适于AP接入;所述后台服务器在所述智能装置与网络进行连接后与该智能装置进行网络连接,并请求所述智能装置的安装数据。

进一步地,所述智能装置对应具有智能装置编号,且所述智能装置适于AP接入;所述后台服务器/或用户终端通过AP配对与该智能装置网络连接。

进一步的,所述后台服务器与智能装置网络连接后还适于执行如下步骤:

在安装结束后发送统计数据;

若网络不通,则缓存在本地,并下次联网成功后,一并发出。

需要理解的,通过第三、第四具体实施例可以实现对所述智能装置的远程维护和管理。例如,本领域技术人员理解,采用SSH反向连接技术,所述智能装置在接入到internet后,主动请求远程服务器后台建立连接,后台许可后,二者建立长连接,开发人员或运营人员可以通过SSH反向连接协议,通过工具连接到远端的所述智能装置。连接所述智能装置后,可自由控制所述智能装置和查看所有日志,便于维护和查找盒子问题。

在一个实施例中,所述智能盒子有两个无线网卡,一个用于热点AP,一个用于连接外部WiFi,本领域技术人员理解,服务器通过输入盒子的后六位编号,设置关联盒子,实现自动连接盒子AP热点;当服务器与盒子建立连接后,可以通过方位192.168.111.1固定服务器IP,请求配置网络网页,盒子会返回盒子本身能扫描到的WiFi列表到服务器;技术人员可以选择需要连接的WiFi,并输入密码后,由服务器将信息回传到盒子;盒子收到WiFi和密码后,可以完成自动连接WiFi功能,从而实现盒子连接外网WiFi。智能盒子连接WiFi后,会主动方位公司的后台服务器,请求更新应用、桌面配置以及安装app规则等信息;智能盒子可以通过WiFi,上网,上传安装统计、关键日志及下载母包、jar包等信息和关键数据。

图6示出根据本发明的第五具体实施例的,一种智能安装应用方法的流程图。具体步骤如下:

进入步骤S601,在所述USB接口与外部终端连接成功时发送所述触发信息。具体地,已在第一具体实施例中描述,此处不予赘述。

然后执行步骤S602,响应所述触发信息并查询数据库以获取任务信息及安装规则。具体地,已在第一具体实施例中描述,此处不予赘述。

进入步骤S603接收所述任务信息及安装规则,并调用所述外部终端的程序安装任务队列中的应用。具体地,已在第二具体实施例中描述,此处不予赘述。

其中,调用所述外部终端的程序安装任务队列中的应用可以通过图7所示的步骤实现,具体步骤如下:

进入步骤S701,响应所述外部终端的程序以推送有关所述任务应用的安装程序包至所述外部终端。

执行步骤S702,响应所述外部终端的程序以推送监控所述安装程序包安装情况的统计程序包。

进入步骤S703,根据所述安装规则确定所述安装程序包中任务应用在所述外部终端的安装策略。

进一步地,接收监控所述安装程序包安装情况的数据并在联网时将该数据上传至后台服务器。具体地,已在第三及第四具体实施例中描述,此处不予赘述。

针对以上实施例,需要强调的是,本发明技术方案所述通信桥接模块可以是移动设备通信桥接模块,特别是可以用在安卓、IOS系统等通用手机系统中,本发明技术方案对该模块的命名不限定,可以了解到,用于安卓系统时,通信桥接模块可以是ADB模块,用于IOS系统时,其可以借助通用模块进行自定义设定,该模块起到调试桥的作用,用于将处理模块等产生的数据通过USB传输至外部设备的移动系统,将处理模块中的数据传输至USB接口以进行数据通信。本发明技术方案并不对该通信桥接模块的命名做限定。

在本发明技术方案中,所涉及的程序包、安装包、命令等产生、处理都是由处理模块所完成的,而通信桥接模块则用于数据的传输通讯、/解析等,数据的传输指令是由处理模块完成的。处理模块在对数据指示传输时,会指定与装置连接的外部终端进行数据传输,也同时会指示通信桥接模块传递数据并进行除此以外的其他数据处理。

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

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