本发明专利技术提供一种计算机与安卓设备的交互方法和系统,所述交互方法包括:基于测试指令确认与安卓设备处于连接状态;在连接状态下,基于命令输入控件,向所述安卓设备发送可识别的命令;向所述安卓设备发送执行该命令的控制指令;以及接收所述安卓设备执行所述命令后返回的执行结果,基于预设展示控件中的文本展示方法,展示所述执行结果。本发明专利技术具有更友好的人机界面、能够对命令进行错误校验、对执行过程中的异常能够自动进行捕获并反馈以及对结果能够进行更友好的展示。
【技术实现步骤摘要】
一种计算机与安卓设备的交互方法及系统
本专利技术涉及计算机交互领域,更具体地,涉及计算机与安卓设备的交互方法及系统。
技术介绍
常规方案中技术人员向手持设备发送命令通常都是手动通过adb命令来进行发送,这个发送过程需要连接和执行等步骤。同时需要开发人员对adb命令非常熟悉,并且开发人员也是通过windows提供的cmd命令控制台来发送命令。整个过程对开发人员的技术要求较高,同时展示界面也不友好,也没有相应的命令容错机制,误输就会导致错误的结果。基于上述分析本方案提供了一套更友好的人机交互界面,通过在Windows上编写一个交互界面,然后Windows交互界面接收输入的命令。再通过一系列的处理最后确保命令无错误能够在移动设备上执行。如果中途有任何错误,会通过提示框将对应的错误信息展示出来。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的计算机与安卓设备的交互方法及系统。根据本专利技术的一个方面,提供一种计算机与安卓设备的交互方法,包括:S1、基于测试指令确认与安卓设备处于连接状态;S2、在连接状态下,基于命令输入控件,向所述安卓设备发送可识别的命令;S3、向所述安卓设备发送执行该命令的控制指令;以及S4、接收所述安卓设备执行所述命令后返回的执行结果,基于预设展示控件中的文本展示方法,展示所述执行结果。根据本专利技术的另一个方面,一种计算机与安卓设备的交互系统,包括:设备断连检测模块,基于测试指令确认与安卓设备处于连接状态;命令发送模块,与所述设备断连检测模块连接,所述命令发送模块在连接状态下,基于命令输入控件,向所述安卓设备发送可识别的命令;控制模块,向所述安卓设备发送执行该命令的控制指令;以及结果展示模块,接收所述安卓设备执行所述命令后返回的执行结果,基于预设展示控件中的文本展示方法,展示所述执行结果。。本申请提出一种计算机与安卓设备的交互方法,能够有效的检测设备断连状态,检验命令是否错误进行校验,以对执行过程中出现的任何错误信息都能够及时的进行反馈处理,并对执行结果进行合理的展示。传统方案上述所有这些操作都需要人为进行判定,同时对于命令的输入和结果的输出的界面都在控制台,其展示效果非常不友好。传统中下发命令是人为通过adb命令来实现pc和移动设备信息的交互,需要开发者对adb较为熟悉的使用,有一定的开发门槛。相比于传统方案,本方案摒弃了传统方案的这些缺点,不需要开发者了解adb的使用,不需要开发者对设备的断连进行人为判断和管理。同时也不需要开发者在难以查找的控制台界面查找所需要的输出结果信息。上述所有的问题本方案都给出来相应的解决方案。附图说明图1为本专利技术实施例中的计算机与安卓设备的交互方法的流程示意图;图2为本专利技术实施例中的计算机与安卓设备的交互系统的结构框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。现有技术中,用户向安卓设备发送命令通常需要手动通过adb命令来进行发送,为了克服现有技术中存在的需要开发人员对adb命令非常熟悉、对开发人员的技术要求较高、展示界面也不友好,也没有相应的命令容错机制的问题,本专利技术提供了一种更友好的计算机与安卓设备的交互方法。名词解释Cmd:在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入shutdown-s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件或开始-寻找-输入:cmd/cmd.exe回车。它也可以执行BAT文件。控制台:控制台是存放管理工具的框架,是由控制台的项定义的,包括控制台文件夹和其他容器、网页和其他管理项。控制台带有窗口,这些窗口能提供控制台树视图和由控制台树中的项引发的管理属性、服务及事件的视图。图1示出了本专利技术提供的一种计算机与安卓设备的交互方法的流程示意图,如图1所示,包括:S1、基于测试指令确认与安卓设备处于连接状态;S2、在连接状态下,基于命令输入控件,向所述安卓设备发送可识别的命令;S3、向所述安卓设备发送执行该命令的控制指令;以及S4、接收所述安卓设备执行所述命令后返回的执行结果,基于预设展示控件中的文本展示方法,展示所述执行结果。在一个具体实施例中,所述步骤S1还包括:S1.1、调用adbdevices作为测试指令;S1.2、基于所述测试指令的返回值判断计算机是否与安卓设备处于连接状态。本专利技术检测移动设备是否断连状态,是基于调用android的SDK提供的一个工具adb来进行检测的。adb的全称为AndroidDebugBridge,起到调试桥的作用。adb是Google提供的一个命令行工具,该工具的主要功能是桥接pc设备和移动端设备的。通过adb这个命令行工具可以和移动端设备进行交互。通过调用adbdevices命令查看当前PC系统中的移动设备的连接状态。通过adbdevices命令的返回来判定移动端设备的断连情况。由于当有设备连接时,adbdevices会返回对应的设备id,如果没有设备连接的时候adbdevices会返回空。这样就能够通过adbdevices的返回值来判定是否有设备的断连情况了。在一个具体实施例中,所述步骤S1.2具体为:基于所述测试指令的返回值是否包含device字段判断计算机是否与安卓设备处于连接状态,若含有device字段,则判断计算机与安卓设备处于连接状态,否则,判断计算机未与安卓设备处于连接状态。通过上述方案的描述就能够判定是否有移动设备和pc端处于连接状态了。如果检测到有移动设备连接上PC端,此时就可以继续执行后续的操作。如果检测没有移动设备连接上PC端,此时就通过Message中的show方法对用户进行提示,提示用户没有设备连接上pc端的错误消息。在一个实施例中,所述步骤S1还包括:S1.3、当判断计算机未与安卓设备处于连接状态时,基于message中的show指令进行告警。上述判断返回结果中是否有device字段的详细判定方法如下所述,上述命令的解析方法说明:a)通过Runtime.getRuntime().exec这个函数的意思是:通过系统提供的运行时环境去执行相应的命令。b)执行完对应命令后,通过BufferedReader对相应的命令的返回值进行读取。具体读取方式是,Runtime.getRuntime().exec()这个函数会返回一个字符串str,将str传入到BufferedReader的构造函数中。这样就能够拿到BufferedReader的一个实例对象bufReader。c)读取bufReader中的内容,bufReader中有一个readLine函数,通过readLine函数读取到str中的具体内容信息。其中readLine函数每次会读取一行的数据信息。如果读取到文件末尾了,readLine读取的信息为空。d)每次读取一行信息,并且判断当前行信息中是否包含有device字符串信息,判定方法是通过contains函数来判定的。如果包含有device字符串信息,contains函数会返回true,如本文档来自技高网...
【技术保护点】
一种计算机与安卓设备的交互方法,其特征在于,包括:S1、基于测试指令确认与安卓设备处于连接状态;S2、在连接状态下,基于命令输入控件,向所述安卓设备发送可识别的命令;S3、向所述安卓设备发送执行该命令的控制指令;以及S4、接收所述安卓设备执行所述命令后返回的执行结果,基于预设展示控件中的文本展示方法,展示所述执行结果。
【技术特征摘要】
1.一种计算机与安卓设备的交互方法,其特征在于,包括:S1、基于测试指令确认与安卓设备处于连接状态;S2、在连接状态下,基于命令输入控件,向所述安卓设备发送可识别的命令;S3、向所述安卓设备发送执行该命令的控制指令;以及S4、接收所述安卓设备执行所述命令后返回的执行结果,基于预设展示控件中的文本展示方法,展示所述执行结果。2.如权利要求1所述的计算机与安卓设备的交互方法,其特征在于,所述步骤S1还包括:S1.1、调用adbdevices作为测试指令;S1.2、基于所述测试指令的返回值判断计算机是否与安卓设备处于连接状态。3.如权利要求2所述的计算机与安卓设备的交互方法,其特征在于,所述步骤S1.2具体为:基于所述测试指令的返回值是否包含device字段判断计算机是否与安卓设备处于连接状态,若含有device字段,则判断计算机与安卓设备处于连接状态,否则,判断计算机未与安卓设备处于连接状态。4.如权利要求3所述的计算机与安卓设备的交互方法,其特征在于,所述步骤S1还包括:S1.3、当判断计算机未与安卓设备处于连接状态时,基于message中的show指令进行告警。5.如权利要求1所述的计算机与安卓设备的交互方法,其特征在于,所述步骤S2进一步包括:S2.1、调用EditTest控件作为输入命令的命令输入控件;以及S2.2、基于输入的命令的返回字符串确定所述输入的命令可识别。6.如权利要求5所述的计算机与安卓设备的交互方法,其特征在于,所述步骤S2....
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。