一种数据传输方法及系统与流程

文档序号:36086562发布日期:2023-11-18 03:20阅读:42来源:国知局
一种数据传输方法及系统与流程

本发明涉及数据传输,尤其涉及一种数据传输方法及系统。


背景技术:

1、智能手机已成为人们日常生活中不可或缺的通信工具,尤其是基于android系统的智能手机,由于其开源、生态好、界面友好等优势,占据了市场上的绝对优势。android系统是一种基于linux内核的开放源代码操作系统,主要用于移动设备,如智能手机和平板电脑。android系统提供了丰富的应用程序框架,允许开发者使用java、kotlin、c/c++等语言创建各种应用程序。

2、为了保证android应用程序的功能和性能,开发者需要在面向市场之前对其进行调试和测试。调试和测试是软件开发过程中的重要环节,可以发现并修复软件中存在的错误和缺陷,提高软件的质量和可靠性。调试和测试可以分为不同的层次和类型,例如单元测试、集成测试、系统测试、性能测试、安全测试等。

3、一般地,android应用程序的调试和测试需要借助pc端的工具,如androidstudio、eclipse等集成开发环境(ide),以及android调试桥(adb)等命令行工具。这些工具可以帮助开发者在pc端编译、运行、部署、调试和测试android应用程序,并提供了丰富的功能和界面,如代码编辑器、代码提示、代码补全、代码格式化、代码重构、代码分析、代码检查、代码生成、代码模板、代码注释、代码文档等。

4、为了使用这些工具,开发者需要将pc端与android设备进行通信连接,以便在设备上安装和运行应用程序,并获取设备上的信息和反馈。通常,pc端与android设备之间的通信连接是通过usb总线实现的。usb总线是一种通用串行总线,可以实现高速数据传输,并支持多种设备的即插即用和热插拔。

5、但是,pc端与android设备之间通信连接的可靠性一直是本领域的难题之一。


技术实现思路

1、针对现有技术中存在的问题,本发明提供一种数据传输方法,应用于pc端和连接所述pc端的安卓端,所述pc端配置有pc端口,所述安卓端配置有安卓端口,所述数据传输方法包括:

2、步骤s1,所述pc端建立代理通道并将所述pc端口和所述安卓端口建立映射,随后创建两个监听程序分别监听所述pc端口和所述安卓端口,随后建立网络连接层分别连接各所述监听程序;

3、步骤s2,所述安卓端通过所述安卓端口、所述网络连接层和所述代理通道向所述pc端发送第一数据包及关联的第一标识,所述pc端根据所述第一数据包生成第二数据包及关联的第二标识并返回给所述安卓端,所述安卓端判断所述第一标识和所述第二标识是否一致:

4、若是,则所述安卓端和所述pc端建立全双工通信,随后转向步骤s3;

5、若否,则所述安卓端和所述pc端不建立全双工通信,随后退出;

6、步骤s3,所述安卓端通过所述安卓端口和所述网络连接层将待传输数据包通过所述代理通道、所述网络连接层和所述pc端口发送至所述pc端。

7、优选的,步骤s1包括:

8、步骤s11,所述pc端通过安卓调试桥工具建立tcp代理通道,并建立所述pc端口与所述安卓端口的映射关系;

9、步骤s12,所述pc端建立第一监听程序监听所述pc端口,并建立所述网络连接层连接所述第一监听程序;

10、步骤s13,所述安卓端建立第二监听程序监听安卓端口,并将所述网络连接层连接所述第二监听程序。

11、优选的,所述第一数据包为syn数据包,所述第二数据包为ack数据包,所述步骤s2包括:

12、步骤s21,所述安卓端将所述syn数据包及关联的所述第一标识通过所述安卓端口、所述网络连接层和所述代理通道向所述pc端发送;

13、步骤s22,所述pc端的所述第一监听程序监听到所述pc端口接收到所述syn数据包及所述第一标识时根据所述syn数据包生成所述ack数据包及所述第二标识并通过所述所述pc端口、所述网络连接层和所述代理通道返回给安卓端;

14、步骤s23,所述安卓端的所述第二监听程序监听到所述安卓端口接收到所述ack数据包及所述第二标识时,判断所述第一标识和所述第二标识是否一致:

15、若是,则所述安卓端和所述pc端建立全双工通信,随后转向步骤s3;

16、若否,则所述安卓端和所述pc端不建立全双工通信,随后退出。

17、优选的,所述pc端内配置有测试管理工具,所述安卓端内配置有检测工具,则在执行所述步骤s2之后还包括检测过程:

18、所述pc端通过所述测试管理工具对所述安卓端的所述检测工具进行初始化配置,随后向所述检测工具下发测试命令,所述检测工具返回对应的测试结果,所述测试管理工具分析所述测试结果并判断为测试成功时将所述测试结果汇总,以及在判断为测试失败给出相应的提示并将所述测试结果汇总。

19、优选的,所述安卓端预先配置有至少两个操作系统,则在执行所述步骤s2之后还包括隔离测试过程,所述隔离测试过程包括:

20、所述安卓端启动一个所述操作系统,随后通过预先配置的检测工具向另一所述操作系统发送检测信息并在判断接收到响应信息时提示隔离测试不通过,以及在判断未接收到所述响应信息时提示隔离测试通过。

21、优选的,在所述隔离测试过程中,所述安卓端启动一个所述操作系统的过程包括:

22、所述pc端向所述安卓端发送包含系统标识符的切换指令,所述安卓端根据所述系统标识符控制对应的所述操作系统启动,并控制其余所述操作系统休眠。

23、优选的,所述步骤s11中的建立代理通道的过程为所述pc端通过安卓调试桥工具建立正向代理通道。

24、优选的,所述步骤s11中的建立代理通道的过程为所述pc端通过安卓调试桥工具建立反向代理通道。

25、本发明还提供一种数据传输系统,应用如上述的数据传输方法,所述数据传输系统包括:

26、网络连接模块,用于控制所述pc端建立代理通道并将所述pc端口和所述安卓端口建立映射,随后创建两个监听程序分别监听所述pc端口和所述安卓端口,随后建立网络连接层分别连接各所述监听程序;

27、验证模块,连接所述网络连接模块,用于控制所述安卓端通过所述安卓端口、所述网络连接层和所述代理通道向所述pc端发送第一数据包及关联的第一标识,所述pc端根据所述第一数据包生成第二数据包及关联的第二标识并返回给所述安卓端,所述安卓端在判断所述第一标识和所述第二标识一致时和所述pc端建立全双工通信;

28、数据传输模块,连接所述验证模块,用于在所述pc端和所述安卓端建立全双工通信后,控制所述安卓端通过所述安卓端口和所述网络连接层将数据包通过所述代理通道、所述网络连接层和所述pc端口发送至所述pc端。

29、优选的,所述网络连接模块包括:

30、映射建立单元,用于控制所述pc端通过安卓调试桥工具建立tcp代理通道,并建立所述pc端口与所述安卓端口的映射关系;

31、第一监听单元,用于控制所述pc端建立第一监听程序监听所述pc端口,并建立所述网络连接层连接所述第一监听程序;

32、第二监听单元,用于控制所述安卓端建立第二监听程序监听安卓端口,并将所述网络连接层连接所述第二监听程序。

33、上述技术方案具有如下优点或有益效果:

34、1)pc端和安卓端通过代理通道和网络连接层连接之后,通过交互带有标识的第一数据包和第二数据包,并且验证第一标识和第二标识的“握手”过程,验证pc端和安卓端之间的usb数据线连接是否可靠,并且标识为随机生成,可以避免身份冒用,增加了连接的可靠性,保证数据传输的完整性;

35、2)还包括对安卓端的检测过程,并对安卓端检测得到的检测结构进行分析和汇总,完成对安卓端的测试和调整;

36、3)对于包括多个操作系统的安卓端进行测试时,对系统进行隔离测试确保各系统之间互不影响,并且可以安卓端可以根据pc端的指令完成操作系统的切换,效率更高。

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