本发明涉及触摸屏技术领域,尤其是涉及一种触摸屏模拟调试方法、系统、装置及存储介质。
背景技术:
随着触摸屏技术的发展,触摸屏成为电子产品的常规应用配置。相应地,软件工程师需要应对更多在开发软件过程中不可避免的软件触摸功能开发及调试难题。对软件触摸功能开发及调试的工作量往往是大量的,对于同一款软件需要在各种不同规格的显示屏环境中进行调试,即需要支持各种不同规格的触摸屏。传统的触摸屏开发调试方法是,配备相应规格触摸屏硬件资源进行开发调试。但是传统的触摸屏开发调试方法逐渐跟不上技术更新换代的步伐。传统的触摸屏开发调试方法需要在产品开发前期配备相应规格的触摸屏和通信线材,从而加大了硬件器件的成本投入,同时需要针对不同规格的触摸屏开发相应的驱动,开发成本巨大;而且,如果相应规格触摸屏硬件资源配备不及时,很可能会影响软件开发进度进而影响整个产品发布时间。
技术实现要素:
针对上述技术问题,本发明提供了一种触摸屏模拟调试方法、系统、装置及存储介质,通过模拟触摸屏的方式兼容各种规格显示屏以进行触摸屏功能调试,从而免于生产或购买调试过程中所需要的触摸屏和线材等硬件设备。所述技术方案如下:
第一方面,本发明实施例提供了一种触摸屏模拟调试系统,包括开发板和上位机;
所述开发板,用于将鼠标输入数据映射成触摸屏输入数据,并且根据所述触摸屏输入数据运行待测试的应用程序,同时将所述待测试的应用程序响应所述触摸屏输入数据而生成的反馈数据传输给所述上位机;
所述上位机,用于接收鼠标输入数据并将所述鼠标输入数据传输至所述开发板;以及创建画板,并将来自所述开发板的反馈数据在所述画板显示。
在本发明第一方面的第一种可能的实现方式中,所述上位机还用于输入画板参数;所述画板参数包括用于设定画板的长和宽的像素值;根据所述画板参数生成画板。
在本发明第一方面的第二种可能的实现方式中,所述上位机通过串口或网口将鼠标数据传输给所述开发板。
在本发明第一方面的第三种可能的实现方式中,所述开发板与所述上位机通过usb方式连接,并且所述开发板按照adb传输协议将反馈数据传输给所述上位机。
在本发明第一方面的第四种可能的实现方式中,所述开发板还包括数据压缩模块;所述数据压缩模块用于对将要发送给所述上位机的反馈数据进行压缩;
所述上位机还包括解码模块,所述解码模块用于将经过压缩的反馈数据解码还原成绘制在所述画板的数据帧内容。
第二方面,本发明实施例提供了一种触摸屏模拟调试方法,步骤包括:
创建画板;
创建画板完成后,接收鼠标输入数据;
将鼠标输入数据映射成触摸屏输入数据,并且根据所述触摸屏输入数据运行待测试的应用程序;
将所述待测试的应用程序响应所述触摸屏输入数据而生成的反馈数据在所述画板显示。
在本发明第二方面的第一种可能的实现方式中,所述创建画板,具体为:
获取画板参数,并且根据所述画板参数生成画板;所述画板参数包括用于设定画板的长和宽的像素值。
在本发明第二方面的第二种可能的实现方式中,所述将鼠标输入数据映射成触摸屏输入数据,具体为:
将鼠标输入的动作数据包按触摸屏数据包格式进行转化。
第三方面,本发明实施例提供了一种触摸屏模拟调试装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的触摸屏模拟调试方法。
第四方面,本发明实施例提供了一种触摸屏模拟调试方法的存储介质,所述触摸屏模拟调试方法的存储介质用于存储一个或多个计算机程序,所述一个或多个计算机程序包括程序代码,当所述计算机程序在计算机上运行时,所述程序代码用于执行上述触摸屏模拟调试方法。
相比于现有技术,本发明实施例具有如下有益效果:
一种触摸屏模拟调试方法、系统、装置及存储介质,通过创建用于模拟触摸屏大小的画板,并且根据待测试触摸屏的硬件环境,调整画板面积大小、分辨率等等,从而兼容各种硬件触摸屏;利用上位机输入鼠标输入数据,代替通过触摸屏点击操作的方式输入数据,并且,将鼠标输入数据映射成触摸屏输入数据后,根据所述触摸屏输入数据运行待测试的应用程序,从而能够真实地测试包括触摸屏的电子产品的应用程序,得到真实的运行效果;所述上位机能够通过所述画板呈现应用程序的运行效果和调试结果,从而实现了通过模拟触摸屏的方式,兼容各种规格显示屏以进行触摸屏功能调试。本发明技术方案中仅用到上位机和用于运行应用程序的开发板,避免为了开发、调试应用程序,专门生产、购买、配置各种规格的触摸屏和线材,节省了成本;同时,由于本方案的开发调试环境易于搭建,有效地减短调试所需的时间,提高产品开发效率。
附图说明
图1是本发明实施例中的一种触摸屏模拟调试系统的信息交互示意图;
图2是本发明实施例中的一种触摸屏模拟调试方法的步骤流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,本发明提供一种示例性实施例,一种触摸屏模拟调试系统,包括开发板和上位机;
在本实施例中,所述开发板只要求配置足够运行应用程序的硬件条件,不需触摸屏或其他更高级但成本更高的硬件配置,由此能够节省开发过程中的硬件设备的成本。
可以理解的是,上位机是指可以直接发出操控命令的计算机,上位机屏幕上显示各种信号、数值变化。
所述开发板,用于将鼠标输入数据映射成触摸屏输入数据,并且根据所述触摸屏输入数据运行待测试的应用程序,同时将所述待测试的应用程序响应所述触摸屏输入数据而生成的反馈数据传输给所述上位机;
所述上位机,用于接收鼠标输入数据并将所述鼠标输入数据传输至所述开发板;以及
创建画板,并将来自所述开发板的反馈数据在所述画板显示。
可以理解的是,鼠标的输入数据主要为操作鼠标动作产生的数据,如鼠标按下、释放、拖动等动作会生成控制指令等数据。
所述将鼠标输入数据映射成触摸屏输入数据,具体为:
将鼠标输入的动作数据包按触摸屏数据包格式进行转化。
所述上位机还用于输入画板参数;根据所述画板参数生成画板;所述画板参数包括但不限于分别用于设定画板的长和宽的像素值。
在初始化触摸画板时用户可以通过对话框形式输入像素值以设置触摸画板的长和宽。设置完宽、高像素值后,点击“打开”按钮,触摸板模拟装置会根据宽、高像素值的设置值来创建一个相应大小的画板窗口。
优选地,所述上位机通过串口或网口将鼠标数据传输给所述开发板。
优选地,所述开发板与所述上位机通过usb方式连接,并且所述开发板按照adb传输协议将所述待测试的应用程序响应所述触摸屏输入数据而生成的反馈数据传输给所述上位机。
优选地,所述开发板还包括数据压缩模块;所述数据压缩模块用于对将要发送给所述上位机的反馈数据进行压缩;
所述上位机还包括解码模块,所述解码模块用于将经过压缩的反馈数据解码还原成绘制在所述画板的数据帧内容。
可以理解的是,为了将实际显示画面绘制到画板上,开发板需要将显存中的当前画面的数据帧发送给上位机,但由于显存的数据量比较大,收、发很会耗资源,于是,开发板在发送前会将数据进行压缩,上位板接收到压缩数据后要进行解码还原成显存中的数据帧内容,并绘制出来。其中编码和解码采用当前主流的图片/视频编码算法,可选用现有的免费方案。
请参见图2,一种触摸屏模拟调试方法,步骤包括:
s101、创建画板;
s102、创建画板完成后,接收鼠标输入数据;可以理解的是,鼠标的输入数据主要为操作鼠标动作产生的数据,如鼠标按下、释放、拖动等动作会生成控制指令等数据。
所述将鼠标输入数据映射成触摸屏输入数据,具体为:
将鼠标输入的动作数据包按触摸屏数据包格式进行转化。
s103、将鼠标输入数据映射成触摸屏输入数据,并且根据所述触摸屏输入数据运行待测试的应用程序;
s104、将所述待测试的应用程序响应所述触摸屏输入数据而生成的反馈数据在所述画板显示。
具体地,所述开发板通过数据压缩模块对将要发送给所述上位机的反馈数据进行压缩;
所述上位机通过解码模块将经过压缩的反馈数据解码还原成绘制在所述画板的数据帧内容。
可以理解的是,为了将实际显示画面绘制到画板上,开发板需要将显存中的当前画面的数据帧发送给上位机,但由于显存的数据量比较大,收、发很会耗资源,于是,开发板在发送前会将数据进行压缩,上位板接收到压缩数据后要进行解码还原成显存中的数据帧内容,并绘制出来。其中编码和解码采用当前主流的图片/视频编码算法,可选用现有的免费方案。
所述创建画板,具体为:
获取画板参数,并且根据所述画板参数生成画板;所述画板参数包括但不限于分别用于设定画板的长和宽的像素值。
在初始化触摸画板时用户可以通过对话框形式输入像素值以设置触摸画板的长和宽。设置完宽、高像素值后,点击“打开”按钮,触摸板模拟装置会根据宽、高像素值的设置值来创建一个相应大小的画板窗口。
本发明提供一种示例性实施例,一种触摸屏模拟调试装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的触摸屏模拟调试方法。
本发明提供一种示例性实施例,一种触摸屏模拟调试方法的存储介质,所述触摸屏模拟调试方法的存储介质用于存储一个或多个计算机程序,所述一个或多个计算机程序包括程序代码,当所述计算机程序在计算机上运行时,所述程序代码用于执行所述的触摸屏模拟调试方法。
本申请实施例的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质的更具体的示例至少(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式只读存储器(cdrom)。另外,计算机可读存储介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
一种触摸屏模拟调试方法、系统、装置及存储介质,通过创建用于模拟触摸屏大小的画板,并且根据待测试触摸屏的硬件环境,调整画板面积大小、分辨率等等,从而兼容各种硬件触摸屏;利用上位机输入鼠标输入数据,代替通过触摸屏点击操作的方式输入数据,并且,将鼠标输入数据映射成触摸屏输入数据后,根据所述触摸屏输入数据运行待测试的应用程序,从而能够真实地测试包括触摸屏的电子产品的应用程序,得到真实的运行效果;所述上位机能够通过所述画板呈现应用程序的运行效果和调试结果,从而实现了通过模拟触摸屏的方式,兼容各种规格显示屏以进行触摸屏功能调试。本发明技术方案中仅用到上位机和用于运行应用程序的开发板,避免为了开发、调试应用程序,专门生产、购买、配置各种规格的触摸屏和线材,节省了成本;同时,由于本方案的开发调试环境易于搭建,有效地减短调试所需的时间,提高产品开发效率。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。