CN107026764B - 一种远程调试方法、设备、服务器及*** - Google Patents

一种远程调试方法、设备、服务器及*** Download PDF

Info

Publication number
CN107026764B
CN107026764B CN201610072665.2A CN201610072665A CN107026764B CN 107026764 B CN107026764 B CN 107026764B CN 201610072665 A CN201610072665 A CN 201610072665A CN 107026764 B CN107026764 B CN 107026764B
Authority
CN
China
Prior art keywords
data
remote debugging
debugging
adb
preset port
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610072665.2A
Other languages
English (en)
Other versions
CN107026764A (zh
Inventor
孙增昕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610072665.2A priority Critical patent/CN107026764B/zh
Publication of CN107026764A publication Critical patent/CN107026764A/zh
Application granted granted Critical
Publication of CN107026764B publication Critical patent/CN107026764B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3648Software debugging using additional hardware
    • G06F11/3656Software debugging using additional hardware using a specific debug interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了远程调试方法,包括:通过数据线与安卓移动终端建立连接后,监听第一预设端口和第二预设端口;第一预设端口用于传输针对本端adb客户端的本端数据,第二预设端口用于传输针对网络端adb客户端的远程调试数据;当监听到第二预设端口接收到网络端adb客户端发送的远程调试数据时,将远程调试数据发送给安卓移动终端进行调试,并通过第二预设端口向网络端adb客户端返回调试结果。本发明还公开了远程调试设备、服务器和***,采用本发明实现了通过USB连接安卓移动终端进行远程调试的同时,可共享USB传输通道与安卓移动终端进行通信,避免了因使用WIFI通信模块带来的远程调试问题和安卓移动终端的使用问题。

Description

一种远程调试方法、设备、服务器及***
技术领域
本发明涉及计算机互联网领域,尤其涉及远程调试方法、远程调试设备、远程调试服务器及远程调试***。
背景技术
目前针对安卓(Android)移动终端(例如安卓手机)大多的远程调试方案是将该安卓移动终端与调试设备(例如个人计算机等)的连接方式由通用串行总线(UniversalSerial Bus,USB)方式修改为传输控制协议(Transmission Control Protocol,TCP)方式,如图1示出的现有技术的adb工作结构图,然后通过安卓调试桥(Android Debug Bridge,adb)连接(connect)的方式连接到对外暴露的安卓移动终端的IP或端口上。
然而,通过TCP/IP的方式连接到安卓移动终端,需要使用到该安卓移动终端的无线保真(Wireless Fidelity,WIFI)通信模块,但在对该安卓移动终端进行安卓测试的过程中,也会需要使用WIFI模块进行网络方面的模拟测试,如改变网速,丢包率等,因此会对远程调试产生影响。并且,当多台安卓移动终端同时接入WIFI进行大数据量传输时,网络连接会不稳定,传输速度时快时慢,影响安卓移动终端功能的正常使用。
发明内容
本发明实施例所要解决的技术问题在于,提供一种远程调试方法、远程调试设备、远程调试服务器及远程调试***,可在实现对安卓移动终端的远程调试的同时,避免现有技术中因使用WIFI通信模块带来的远程调试问题和该安卓移动终端的正常使用问题。
为了解决上述技术问题,本发明实施例第一方面公开了一种远程调试方法,包括:
通过数据线与安卓移动终端建立连接后,监听第一预设端口和第二预设端口;所述第一预设端口用于传输针对本端安卓调试桥adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
当监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,将所述远程调试数据发送给所述安卓移动终端进行调试,并通过所述第二预设端口向所述网络端adb客户端返回调试结果。
结合第一方面,在第一种可能的实现方式中,所述远程调试数据和所述本端数据的数据帧格式中包括预设标识字段;所述当监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,将所述远程调试数据发送给所述安卓移动终端进行调试,包括:
对接收到的数据的所述预设标识字段进行解析;
当解析出所述预设标识字段包括用于指示所述数据为远程调试数据的第一标识时,则表明监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据,将接收到的所述数据发送给所述安卓移动终端进行调试。
结合第一方面,在第二种可能的实现方式中,当接收到adb连接指令时,拦截所述本端adb客户端发起的A_CNXN命令,不执行鉴权流程。
结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,通过数据线与至少两个安卓移动终端建立了连接;所述预设标识字段包括第二标识,用于指示所述接收到的数据对应的安卓移动终端。
本发明实施例第二方面公开了一种远程调试方法,包括:
连接第一设备的第二预设端口,并通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备;其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
接收所述第一设备通过所述第二预设端口返回的调试结果,并将所述调试结果发送给第二设备,所述第二设备运行有所述网络端adb客户端。
结合第二方面,在第一种可能的实现方式中,所述连接第一设备的第二预设端口,并通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备之前,包括:
设置单一服务端口,并通过监听所述单一服务接口来统一接收第二设备发起的adb连接请求。
本发明实施例第三方面公开了一种远程调试方法,包括:
将远程调试数据发送给服务器,以使所述服务器通过连接第一设备的第二预设端口将所述远程调试数据发送给所述第一设备;
其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据。
结合第三方面,在第一种可能的实现方式中,所述将远程调试数据发送给服务器包括:
在预设的用户端工具上输入令牌token,并将所述token发送给所述服务器,以指示发起与所述安卓移动终端远程调试请求;所述token与所述安卓移动终端一一对应,所述用户端工具封装了adb后台操作;
与所述安卓移动终端建立了远程调试连接后,将远程调试数据发送给服务器。
本发明实施例第四方面公开了一种远程调试设备,包括:
监听模块,用于通过数据线与安卓移动终端建立连接后,监听第一预设端口和第二预设端口;所述第一预设端口用于传输针对本端安卓调试桥adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
发送模块,用于当监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,将所述远程调试数据发送给所述安卓移动终端进行调试,并通过所述第二预设端口向所述网络端adb客户端返回调试结果。
结合第四方面,在第一种可能的实现方式中,所述远程调试数据和所述本端数据的数据帧格式中包括预设标识字段;所述发送模块包括:
解析单元,用于对接收到的数据的所述预设标识字段进行解析;
发送单元,用于当解析出所述预设标识字段包括用于指示所述数据为远程调试数据的第一标识时,则表明监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据,将接收到的所述数据发送给所述安卓移动终端进行调试。
结合第四方面,在第二种可能的实现方式中,还包括:
拦截模块,用于当接收到adb连接指令时,拦截所述本端adb客户端发起的A_CNXN命令,不执行鉴权流程。
结合第四方面的第一种可能的实现方式,在第三种可能的实现方式中,所述设备通过数据线与至少两个安卓移动终端建立了连接;所述预设标识字段包括第二标识,用于指示所述接收到的数据对应的安卓移动终端。
本发明实施例第五方面公开了一种远程调试服务器,包括:
连接模块,用于连接第一设备的第二预设端口;
发送模块,用于通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备;其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
接收模块,用于接收所述第一设备通过所述第二预设端口返回的调试结果;
所述发送模块还用于将所述调试结果发送给第二设备,所述第二设备运行有所述网络端adb客户端。
结合第五方面,在第一种可能的实现方式中,还包括:
设置监听模块,用于在所述连接模块连接第一设备的第二预设端口之前,设置单一服务端口,并通过监听所述单一服务接口来统一接收第二设备发起的adb连接请求。
本发明实施例第六方面公开了一种远程调试设备,包括:
发送模块,用于将远程调试数据发送给服务器,以使所述服务器通过连接第一设备的第二预设端口将所述远程调试数据发送给所述第一设备;
其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据。
结合第六方面,在第一种可能的实现方式中,所述发送模块包括:
输入单元,用于在预设的用户端工具上输入令牌token;所述token与所述安卓移动终端一一对应,所述用户端工具封装了adb后台操作;
发送单元,用于将所述token发送给所述服务器,以指示发起与所述安卓移动终端远程调试请求;并与所述安卓移动终端建立了远程调试连接后,将远程调试数据发送给服务器。
本发明实施例第七方面公开了一种事件执行***,包括第一设备、第二设备、服务器以及安卓移动终端,其中,所述第一设备为如第四方面,或者第四方面的第一种可能的实现方式,或者第四方面的第二种可能的实现方式,或者第四方面的第三种可能的实现方式中的远程调试设备;所述第二设备为如第五方面,或者第五方面的第一种可能的实现方式中的远程调试服务器;所述第二设备为如第六方面,或者第六方面的第一种可能的实现方式中的远程调试设备。
本发明实施例第八方面公开了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括本发明实施例第一方面、或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式中的远程调试方法的全部步骤。
本发明实施例第九方面公开了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括本发明实施例第二方面、或者第二方面的第一种可能的实现方式中的远程调试方法的全部步骤。
本发明实施例第十方面公开了一种计算机存储介质,所述计算机存储介质存储有程序,所述程序执行时包括本发明实施例第三方面、或者第三方面的第一种可能的实现方式中的远程调试方法的全部步骤。
实施本发明实施例,通过设置专门用于传输针对网络端adb客户端的远程调试数据的第二预设端口,并在监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据时,将该远程调试数据发送给对应的安卓移动终端进行调试,即实现了在同一个adb服务中处理远程调试数据和本端普通的adb数据,因此通过USB连接安卓移动终端进行远程调试的同时,可共享USB传输通道与该安卓移动终端进行通信,从而避免了现有技术中因使用WIFI通信模块带来的远程调试问题和该安卓移动终端的正常使用问题;而且,通过解析预设标识字段来区分远程调试数据和本端数据,以及拦截本端adb客户端发起的A_CNXN命令,可进一步提供快捷稳定可靠的远程服务;另外,服务器设置了单一服务端口,并通过监听该单一服务接口来统一接收所有第二设备发起的adb连接请求,大大提高远程调试的管控能力,并且通过用户端工具封装了adb后台操作,用户只需输入token即可完成发起对安卓移动终端的远程调试请求并建立远程调试服务,降低了用户使用门槛,更加便利用户进行远程调试;另外,被远程调试的安卓移动终端上不显示服务器对外IP和端口,避免了服务IP的暴露,降低了风险,且adb连接的IP是服务器动态返回的,进一步增加了服务器的可配置性和扩展性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术的adb工作结构图;
图2是本发明实施例提供的远程调试***架构图;
图3是本发明实施例提供的远程调试方法的流程示意图;
图4是本发明实施例提供的预设标识字段的结构示意图;
图5是本发明提供的远程调试方法的另一实施例的流程示意图;
图6是本发明实施例提供的远程调试方法的***架构示意图;
图7是本发明提供的远程调试方法的另一实施例的流程示意图;
图8是本发明实施例提供的用户端工具的调试界面图;
图9是本发明实施例提供的远程调试设备的结构示意图;
图10是本发明实施例提供的发送模块的结构示意图;
图11是本发明提供的远程调试设备的另一实施例的结构示意图;
图12是本发明实施例提供的远程调试服务器的结构示意图;
图13是本发明提供的远程调试服务器的另一实施例的结构示意图;
图14是本发明提供的远程调试设备的另一实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明各个实施例可以基于图2所示的本发明实施例提供的远程调试***架构图来实施,安卓移动终端可通过USB等数据线与该安卓移动终端本端的远程调试设备进行连接,该本端的远程调试设备可以通过互联网与网络端的服务器相连,而网络端的服务器同样通过互联网与远端的远程调试设备建立了连接;有调试需求的用户可以通过该远端的远程调试设备来对该安卓移动终端进行远程调试,发出的远程调试请求或远程调试数据可以通过该网络断的服务器传输到本端的远程调试设备,并由该本端的远程调试设备通过数据线发送给该安卓移动终端,以建立远程调试服务或进行远程调试。
需要说明的是,本发明各个实施例中远程调试设备包括但不限于个人计算机、移动电脑等,该远程调试设备可运行adb客户端,即远端的远程调试设备运行有网络端adb客户端,本端的远程调试设备运行有本端adb客户端;本发明实施例中的安卓移动终端包括但不限于个人数字助理(Personal Digital Assis tant,PDA)、媒体播放器、智能移动设备(包括移动电话、移动电脑、平板电脑、智能电视、智能手表、智能眼镜和智能手环等)等运行安卓操作***的终端或设备。
下面结合图3至图8实施例来详细说明本发明事件执行方法的具体实施方式:
如图3示出的本发明实施例提供的远程调试方法的流程示意图,先从本端的远程调试设备侧来描述远程调试方法的技术方案,包括:
步骤S300:通过数据线与安卓移动终端建立连接后,监听第一预设端口和第二预设端口;
具体地,在安卓移动终端本端(即近端或本侧)的远程调试设备可以通过USB等数据线与需要被远程调试的安卓移动终端建立连接,在连接后该本端的远程调试设备即可通过自身(即本端)运行adb客户端与自身(即本端)的adb服务进行通信以完成用户指定操作,而该本端的远程调试设备自身的adb服务可以管理该连接的安卓移动终端,将来自该adb客户端发起的命令传递给该安卓移动终端来完成相应的功能。可理解的是,该本端adb客户端即为运行在该本端的远程调试设备上的客户端工具,该本端adb服务即为运行在该本端的远程调试设备上的服务进程。
本发明实施例中该本端的远程调试设备设有第一预设端口(例如自身的adb服务的5037端口)和第二预设端口(例如自身的adb服务的5040端口),并预先配置好了该第一预设端口用于传输针对本端adb客户端的本端数据,以及该第二预设端口用于传输针对网络端adb客户端的远程调试数据;因此,通过设置该专门用于传输针对网络端adb客户端的远程调试数据的第二预设端口,实现了在同一个adb服务中处理远程调试数据和本端普通的adb数据,因此通过USB连接安卓移动终端进行远程调试的同时,可共享USB传输通道与该安卓移动终端进行通信,从而避免了现有技术中因使用WIFI通信模块带来的远程调试问题和该安卓移动终端的正常使用问题。
步骤S302:当监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,将所述远程调试数据发送给所述安卓移动终端进行调试,并通过所述第二预设端口向所述网络端adb客户端返回调试结果。
具体地,用户通过网络端adb客户端向安卓移动终端发送远程调试数据时,将该远程调试数据通过TCP等方式先送给网络端的服务器,然后该网络端的服务器向该本端的远程调试设备的第二预设端口发送该远程调试数据,那么该本端的远程调试设备的adb服务即可监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据时,将该远程调试数据发送给安卓移动终端进行调试,并通过该第二预设端口以TCP等方式向该网络端的服务器返回调试结果,该网络端的服务器将该调试结果发送给远端的远程调试设备中运行的网络端adb客户端。
可理解的是,当该本端的远程调试设备的adb服务监听到该第一预设端口接收到本端adb客户端发起的普通数据时,可将该普通数据通过该数据线直接发送给该安卓移动终端。
进一步地,本发明实施例中的远程调试数据和本端数据的数据帧格式中可以包括预设标识字段;该预设标识字段可以用来区分该远程调试数据和该本端数据,可选地,adb服务和adb守护进程的数据传输协议可以如下:
Figure BDA0000920612960000081
Figure BDA0000920612960000091
那么,本发明实施例中的预设标识字段可以为该adb服务内部的32为的local_id(本地_标识),在上述协议里即可以为arg0字段,如图4示出的本发明实施例提供的预设标识字段的结构示意图,例如,0至3位可以为远程调试数据和非远程调试数据(包括本端数据等)的区分部分,比如预先协商好“1111”,即全为1即表明该数据为远程调试数据,非“1111”即不为远程调试数据。
需要说明的是,本发明优选地以前0至3位来区分远程调试数据和非远程调试数据,但不限于前0至3为,还可以为前0至2位,0至1位等,本发明不作限制。
上述步骤S302中当监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,将所述远程调试数据发送给所述安卓移动终端进行调试,可以具体包括:对接收到的数据的所述预设标识字段进行解析;当解析出所述预设标识字段包括用于指示所述数据为远程调试数据的第一标识时,则表明监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据,将接收到的所述数据发送给所述安卓移动终端进行调试。
具体地,本端的远程调试设备的adb服务通过监听第一预设端口和第二预设端口,接收到数据后,将对该数据中的预设标识字段进行解析,以上述实施例中0至3位来区分远程调试数据和非远程调试数据,且预先协商好“1111”,即全为1即表明该数据为远程调试数据为例,那么当解析出该接收到的数据的预设标识字段的前4位为“1111”时,即解析出该预设标识字段包括用于指示该数据为远程调试数据的第一标识(“1111”),则表明监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据,从而将该接收到的数据发送给所述安卓移动终端进行调试。可理解的是,当解析出该接收到的数据的预设标识字段的前4位不为“1111”时,即解析出该预设标识字段不包括用于指示该数据为远程调试数据的第一标识(“1111”),则表明没有监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据,若进一步判断出为该第一预设端口接收到的本端adb客户端发送的本端数据或指令时,可以将该接收到的数据发送给所述安卓移动终端,或者根据该指令对该安卓移动终端进行操作。
再进一步地,本端的远程调试设备当接收到adb连接指令时,拦截所述本端adb客户端发起的A_CNXN命令,不执行鉴权流程。
具体地,当本端的远程调试设备接收到用户输入的adb connect(连接)指令时,该本端的远程调试设备的本端adb客户端会发起A_CNXN命令,那么该本端的远程调试设备的adb服务将拦截该A_CNXN命令,即跳过了鉴权流程,从而避免了adb客户端发出A_CNXN命令导致本地USB已建立的命令通道断开的问题,实现了用户只要将安卓移动终端连接就可以使用,无需在该安卓移动终端上点击授权窗口。
再进一步地,本端的远程调试设备可以通过数据线与至少两个安卓移动终端建立了连接;本发明实施例中的预设标识字段包括第二标识,用于指示所述接收到的数据对应的安卓移动终端。
具体地,如图4中的预设标识字段的结构,4到11位可以是调试通道内部区分安卓移动终端的部分,即最多同时支持255个安卓移动终端进行调试,即该4到11位可以组合为第二标识,可以指示接收到的数据对应哪个安卓移动终端。可理解的是,预设标识字段的结构的12到31位可以是一个安卓移动终端里面不同命令的占用部分。
从本端的远程调试设备侧描述完远程调试方法的技术方案后,下面结合图5示出的本发明提供的远程调试方法的另一实施例的流程示意图,从网络端的服务器侧来描述远程调试方法的技术方案,包括:
步骤S500:连接第一设备的第二预设端口,并通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备;
具体地,本发明实施例中的第一设备即为上述图3实施例中本端的远程调试设备,也就是说,该第一设备通过数据线与安卓移动终端建立了连接,该第一设备设有第一预设端口和第二预设端口,该第一预设端口用于传输针对本端adb客户端的本端数据,该第二预设端口用于传输针对网络端adb客户端的远程调试数据;网络端的服务器与该第一设备的第二预设端口连接,当用户通过网络端adb客户端向安卓移动终端发送远程调试数据时,将该远程调试数据通过TCP等方式先送给该网络端的服务器后,该网络端的服务器通过该第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给该第一设备。
步骤S502:接收所述第一设备通过所述第二预设端口返回的调试结果,并将所述调试结果发送给第二设备。
具体地,该安卓移动终端完成该调试后,该第一设备的adb服务通过该第二预设端口向该网络端的服务器返回调试结果,该网络端的服务器将该调试结果发送给第二设备,其中,该第二设备运行有所述网络端adb客户端。本发明实施例中的第二设备即为上述图3实施例中远端的远程调试设备。
进一步地,上述步骤S500之前,还可以包括:设置单一服务端口,并通过监听所述单一服务接口来统一接收第二设备发起的adb连接请求。
具体地,通过设置单一服务端口(例如10000),那么该网络端的服务器只需监听该唯一的端口即可接收所有用户的连接请求,也就是说,如图6示出的本发明实施例提供的远程调试方法的***架构示意图,该网络端的服务器也统一了多个本端的远程调试设备上的adb服务和对应的安卓移动终端,连接要远程调试的安卓移动终端所在的本端的远程调试设备上adb服务的调试端口,同时设置安卓移动终端串号(相当于上述实施例中的第二标识),然后通过该单一服务端口与远端的远程调试设备进行通信,大大提高了服务器的远程调试的管控能力。
为了更好地理解本发明的远程调试方法的技术方案,下面结合本端的远程调试设备、远端的远程调试设备、服务器和安卓移动终端,多侧来进行描述,如图7示出的本发明提供的远程调试方法的另一实施例的流程示意图,包括:
步骤S700:远端的远程调试设备将远程调试数据发送给服务器;
具体地,该远端的远程调试设备可预先设置(或配置安装)有用户端工具,例如Eclipse等用户端工具,该用户端工具可预先封装了所有的adb后台操作,即用户不需要了解adb即可使用远程调试服务,降低了用户使用门槛;用户可以在该预设的用户端工具上输入令牌token,该token为服务器预先动态产生的唯一token,以标识当前连接,且该token与该安卓移动终端一一对应,该用户端工具将该token发送给该服务器,以指示发起与该安卓移动终端远程调试请求;那么该远端的远程调试设备在与该安卓移动终端建立了远程调试连接后,将远程调试数据发送给服务器。
步骤S702:服务器连接本端的远程调试设备的第二预设端口,并通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给该本端的远程调试设备;
步骤S704:本端的远程调试设备监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据,将所述远程调试数据发送给所述安卓移动终端进行调试;
步骤S706:安卓移动终端调试完毕后,向该本端的远程调试设备返回调试结果;
步骤S708:本端的远程调试设备通过该第二预设端口向所述网络端adb客户端返回调试结果;
步骤S710:服务器接收到该调试结果后,向该远端的远程调试设备发送该调试结果。
具体地,如图8示出的本发明实施例提供的用户端工具的调试界面图,图8是以用户端工具Eclipse为例进行描述的。
实施本发明实施例,通过设置专门用于传输针对网络端adb客户端的远程调试数据的第二预设端口,并在监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据时,将该远程调试数据发送给对应的安卓移动终端进行调试,即实现了在同一个adb服务中处理远程调试数据和本端普通的adb数据,因此通过USB连接安卓移动终端进行远程调试的同时,可共享USB传输通道与该安卓移动终端进行通信,从而避免了现有技术中因使用WIFI通信模块带来的远程调试问题和该安卓移动终端的正常使用问题;而且,通过解析预设标识字段来区分远程调试数据和本端数据,以及拦截本端adb客户端发起的A_CNXN命令,可进一步提供快捷稳定可靠的远程服务;另外,服务器设置了单一服务端口,并通过监听该单一服务接口来统一接收所有第二设备发起的adb连接请求,大大提高远程调试的管控能力,并且通过用户端工具封装了adb后台操作,用户只需输入token即可完成发起对安卓移动终端的远程调试请求并建立远程调试服务,降低了用户使用门槛,更加便利用户进行远程调试;另外,被远程调试的安卓移动终端上不显示服务器对外IP和端口,避免了服务IP的暴露,降低了风险,且adb连接的IP是服务器动态返回的,进一步增加了服务器的可配置性和扩展性。
为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种远程调试设备,如图9示出的本发明实施例提供的远程调试设备的结构示意图,远程调试设备90可以包括:监听模块900和发送模块902,其中
监听模块900用于通过数据线与安卓移动终端建立连接后,监听第一预设端口和第二预设端口;该第一预设端口用于传输针对本端安卓调试桥adb客户端的本端数据,该第二预设端口用于传输针对网络端adb客户端的远程调试数据;
发送模块902用于当监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据时,将该远程调试数据发送给该安卓移动终端进行调试,并通过该第二预设端口向该网络端adb客户端返回调试结果。
具体地,该远程调试数据和该本端数据的数据帧格式中包括预设标识字段;如图10示出的本发明实施例提供的发送模块的结构示意图,发送模块902可以包括:解析单一9020和发送单一9022,其中,
解析单元9020用于对接收到的数据的该预设标识字段进行解析;
发送单元9022用于当解析出该预设标识字段包括用于指示该数据为远程调试数据的第一标识时,则表明监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据,将接收到的该数据发送给该安卓移动终端进行调试。
进一步地,如图11示出的本发明提供的远程调试设备的另一实施例的结构示意图,远程调试设备90包括监听模块900和发送模块902外,还可以包括拦截模块904,用于当接收到adb连接指令时,拦截该本端adb客户端发起的A_CNXN命令,不执行鉴权流程。
再进一步地,远程调试设备90通过数据线与至少两个安卓移动终端建立了连接;该预设标识字段包括第二标识,用于指示该接收到的数据对应的安卓移动终端。
需要说明的是,本发明实施例中的远程调试设备90包括但不限于个人计算机、移动电脑等设备,远程调试设备90即为上述方法项实施例中本端的远程调试设备,远程调试设备90的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
如图12示出的本发明实施例提供的远程调试服务器的结构示意图,远程调试服务器120可包括:连接模块1200、发送模块1202和接收模块1204,其中,
连接模块1200用于连接第一设备的第二预设端口;
发送模块1202用于通过该第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给该第一设备;其中,该第一设备通过数据线与安卓移动终端建立了连接,该第一设备设有第一预设端口和该第二预设端口,该第一预设端口用于传输针对本端adb客户端的本端数据,该第二预设端口用于传输针对网络端adb客户端的远程调试数据;
接收模块1204用于接收该第一设备通过该第二预设端口返回的调试结果;
发送模块1202还用于将该调试结果发送给第二设备,该第二设备运行有该网络端adb客户端。
具体地,如图13示出的本发明提供的远程调试服务器的另一实施例的结构示意图,远程调试服务器120包括连接模块1200、发送模块1202和接收模块1204外,还可以包括设置监听模块1206,用于在连接模块1200连接第一设备的第二预设端口之前,设置单一服务端口,并通过监听该单一服务接口来统一接收第二设备发起的adb连接请求。
需要说明的是,本发明实施例中的远程调试服务器120即为上述方法项实施例中网络端的服务器,远程调试服务器120的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
如图14示出的本发明提供的远程调试设备的另一实施例的结构示意图,远程调试设备140可包括发送模块1400,用于将远程调试数据发送给服务器,以使该服务器通过连接第一设备的第二预设端口将该远程调试数据发送给该第一设备;
其中,该第一设备通过数据线与安卓移动终端建立了连接,该第一设备设有第一预设端口和该第二预设端口,该第一预设端口用于传输针对本端adb客户端的本端数据,该第二预设端口用于传输针对网络端adb客户端的远程调试数据。
发送模块1400可包括输入单元14000和发送单元14002,其中,
输入单元14000用于在预设的用户端工具上输入令牌token;该token与该安卓移动终端一一对应,该用户端工具封装了adb后台操作;
发送单元14002用于将该token发送给该服务器,以指示发起与该安卓移动终端远程调试请求;并与该安卓移动终端建立了远程调试连接后,将远程调试数据发送给服务器。
需要说明的是,本发明实施例中的远程调试设备140包括但不限于个人计算机、移动电脑等设备,远程调试设备140即为上述方法项实施例中远端的远程调试设备,远程调试设备140的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
再进一步地,本发明还提供了一种远程调试***,包括第一设备、第二设备、服务器以及安卓移动终端,该第一设备即为图2图中本端的远程调试设备,以及图9至图11实施例中的远程调试设备90;该服务器即为图3图中网络端的服务器,以及图12至图13实施例中的远程调试服务器120;该第二设备即为图2图中远端的远程调试设备,以及图14实施例中的远程调试设备140。远程调试***如何实现远程调试,这里不再赘述。
综上所述,实施本发明实施例,通过设置专门用于传输针对网络端adb客户端的远程调试数据的第二预设端口,并在监听到该第二预设端口接收到网络端adb客户端发送的远程调试数据时,将该远程调试数据发送给对应的安卓移动终端进行调试,即实现了在同一个adb服务中处理远程调试数据和本端普通的adb数据,因此通过USB连接安卓移动终端进行远程调试的同时,可共享USB传输通道与该安卓移动终端进行通信,从而避免了现有技术中因使用WIFI通信模块带来的远程调试问题和该安卓移动终端的正常使用问题;而且,通过解析预设标识字段来区分远程调试数据和本端数据,以及拦截本端adb客户端发起的A_CNXN命令,可进一步提供快捷稳定可靠的远程服务;另外,服务器设置了单一服务端口,并通过监听该单一服务接口来统一接收所有第二设备发起的adb连接请求,大大提高远程调试的管控能力,并且通过用户端工具封装了adb后台操作,用户只需输入token即可完成发起对安卓移动终端的远程调试请求并建立远程调试服务,降低了用户使用门槛,更加便利用户进行远程调试;另外,被远程调试的安卓移动终端上不显示服务器对外IP和端口,避免了服务IP的暴露,降低了风险,且adb连接的IP是服务器动态返回的,进一步增加了服务器的可配置性和扩展性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (18)

1.一种远程调试方法,其特征在于,包括:
本端的远程调试设备通过数据线与本端的安卓移动终端建立连接后,监听第一预设端口和第二预设端口;所述第一预设端口用于传输针对本端安卓调试桥adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
当所述本端的远程调试设备的adb服务监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,所述本端的远程调试设备将所述远程调试数据通过所述数据线发送给所述本端的安卓移动终端进行调试,并通过所述第二预设端口向所述网络端adb客户端返回调试结果;
当所述本端的远程调试设备的adb服务监听到所述第一预设端口接收到所述本端adb客户端发起的本端数据时,将所述本端数据通过所述数据线发送给所述本端的安卓移动终端。
2.如权利要求1所述的方法,其特征在于,所述远程调试数据和所述本端数据的数据帧格式中包括预设标识字段;所述当所述本端的远程调试设备的adb服务监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,所述本端的远程调试设备将所述远程调试数据所述数据线发送给所述本端的安卓移动终端进行调试,包括:
对接收到的数据的所述预设标识字段进行解析;
当解析出所述预设标识字段包括用于指示所述数据为远程调试数据的第一标识时,则表明监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据,所述本端的远程调试设备通过所述数据线将接收到的所述数据发送给所述本端的安卓移动终端进行调试。
3.如权利要求1所述的方法,其特征在于,当接收到adb连接指令时,拦截所述本端adb客户端发起的A_CNXN命令,不执行鉴权流程。
4.如权利要求2所述的方法,其特征在于,通过数据线与至少两个安卓移动终端建立了连接;所述预设标识字段包括第二标识,用于指示所述接收到的数据对应的安卓移动终端。
5.一种远程调试方法,其特征在于,包括:
网络端的服务器连接第一设备的第二预设端口,并通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备;其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
接收所述第一设备通过所述第二预设端口返回的调试结果,并将所述调试结果发送给第二设备,所述第二设备运行有所述网络端adb客户端。
6.如权利要求5所述的方法,其特征在于,所述连接第一设备的第二预设端口,并通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备之前,包括:
设置单一服务端口,并通过监听所述单一服务接口来统一接收第二设备发起的adb连接请求。
7.一种远程调试方法,其特征在于,包括:
远端的远程调试设备将远程调试数据发送给服务器,以使所述服务器通过连接第一设备的第二预设端口将所述远程调试数据发送给所述第一设备;
其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;当所述第一设备的adb服务监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,所述第一设备将所述远程调试数据通过所述数据线发送给所述本端的安卓移动终端进行调试,并通过所述第二预设端口向所述网络端adb客户端返回调试结果;当所述第一设备的adb服务监听到所述第一预设端口接收到所述本端adb客户端发起的本端数据时,将所述本端数据通过所述数据线发送给所述本端的安卓移动终端。
8.如权利要求7所述的方法,其特征在于,所述将远程调试数据发送给服务器包括:
在预设的用户端工具上输入令牌token,并将所述token发送给所述服务器,以指示发起与所述安卓移动终端远程调试请求;所述token与所述安卓移动终端一一对应,所述用户端工具封装了adb后台操作;
与所述安卓移动终端建立了远程调试连接后,将远程调试数据发送给服务器。
9.一种远程调试设备,其特征在于,所述远程调试设备为本端的远程调试设备,包括:
监听模块,用于通过数据线与本端的安卓移动终端建立连接后,监听第一预设端口和第二预设端口;所述第一预设端口用于传输针对本端安卓调试桥adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
发送模块,用于当所述本端的远程调试设备的adb服务监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据时,将所述远程调试数据通过所述数据线发送给所述安卓移动终端进行调试,并通过所述第二预设端口向所述网络端adb客户端返回调试结果;当所述本端的远程调试设备的adb服务监听到所述第一预设端口接收到所述本端adb客户端发起的本端数据时,将所述本端数据通过所述数据线发送给所述本端的安卓移动终端。
10.如权利要求9所述的设备,其特征在于,所述远程调试数据和所述本端数据的数据帧格式中包括预设标识字段;所述发送模块包括:
解析单元,用于对接收到的数据的所述预设标识字段进行解析;
发送单元,用于当解析出所述预设标识字段包括用于指示所述数据为远程调试数据的第一标识时,则表明监听到所述第二预设端口接收到网络端adb客户端发送的远程调试数据,将接收到的所述数据发送给所述安卓移动终端进行调试。
11.如权利要求9所述的设备,其特征在于,还包括:
拦截模块,用于当接收到adb连接指令时,拦截所述本端adb客户端发起的A_CNXN命令,不执行鉴权流程。
12.如权利要求10所述的设备,其特征在于,所述设备通过数据线与至少两个安卓移动终端建立了连接;所述预设标识字段包括第二标识,用于指示所述接收到的数据对应的安卓移动终端。
13.一种远程调试服务器,其特征在于,包括:
连接模块,用于连接第一设备的第二预设端口;
发送模块,用于通过所述第二预设端口将网络端安卓调试桥adb客户端的远程调试数据发送给所述第一设备;其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据;
接收模块,用于接收所述第一设备通过所述第二预设端口返回的调试结果;
所述发送模块还用于将所述调试结果发送给第二设备,所述第二设备运行有所述网络端adb客户端。
14.如权利要求13所述的服务器,其特征在于,还包括:
设置监听模块,用于在所述连接模块连接第一设备的第二预设端口之前,设置单一服务端口,并通过监听所述单一服务接口来统一接收第二设备发起的adb连接请求。
15.一种远程调试设备,其特征在于,所述远程调试设备为远端的远程调试设备,包括:
发送模块,用于将远程调试数据发送给服务器,以使所述服务器通过连接第一设备的第二预设端口将所述远程调试数据发送给所述第一设备;
其中,所述第一设备通过数据线与安卓移动终端建立了连接,所述第一设备设有第一预设端口和所述第二预设端口,所述第一预设端口用于传输针对本端adb客户端的本端数据,所述第二预设端口用于传输针对网络端adb客户端的远程调试数据。
16.如权利要求15所述的设备,其特征在于,所述发送模块包括:
输入单元,用于在预设的用户端工具上输入令牌token;所述token与所述安卓移动终端一一对应,所述用户端工具封装了adb后台操作;
发送单元,用于将所述token发送给所述服务器,以指示发起与所述安卓移动终端远程调试请求;并与所述安卓移动终端建立了远程调试连接后,将远程调试数据发送给服务器。
17.一种远程调试***,其特征在于,包括第一设备、第二设备、服务器以及安卓移动终端,其中,
所述第一设备为如权利要求9-12任一项所述的设备;所述服务器为如权利要求13或14所述的远程调试服务器;所述第二设备为如权利要求15或16所述的设备。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-8任一项所述的方法。
CN201610072665.2A 2016-02-02 2016-02-02 一种远程调试方法、设备、服务器及*** Active CN107026764B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610072665.2A CN107026764B (zh) 2016-02-02 2016-02-02 一种远程调试方法、设备、服务器及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610072665.2A CN107026764B (zh) 2016-02-02 2016-02-02 一种远程调试方法、设备、服务器及***

Publications (2)

Publication Number Publication Date
CN107026764A CN107026764A (zh) 2017-08-08
CN107026764B true CN107026764B (zh) 2020-01-14

Family

ID=59524594

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610072665.2A Active CN107026764B (zh) 2016-02-02 2016-02-02 一种远程调试方法、设备、服务器及***

Country Status (1)

Country Link
CN (1) CN107026764B (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107590036A (zh) * 2017-08-11 2018-01-16 北京奇虎科技有限公司 安卓设备的远程调试方法、服务器和***
CN109413010B (zh) * 2017-08-18 2021-01-05 深圳兆日科技股份有限公司 终端的认证方法、装置和***
CN107734042B (zh) * 2017-10-24 2023-12-26 上海电器科学研究所(集团)有限公司 一种低成本远程调试***及方法
CN108845946B (zh) * 2018-06-29 2022-02-08 上海商米科技集团股份有限公司 一种终端、调试***以及终端调试方法
CN110752963B (zh) * 2018-07-24 2022-02-22 腾讯科技(深圳)有限公司 事件处理方法和装置、存储介质及电子装置
CN109189629B (zh) * 2018-08-14 2022-04-12 福建天泉教育科技有限公司 基于usb设备实现终端远程控制的方法、存储介质
CN109388562A (zh) * 2018-09-21 2019-02-26 北京辰森世纪科技股份有限公司 调试pos机的方法及装置、***、存储介质、电子装置
CN111092780A (zh) * 2018-10-23 2020-05-01 山东华软金盾软件股份有限公司 一种安卓***动态调试的方法及***
CN109831496B (zh) * 2019-01-22 2021-06-15 卢建超 一种终端数据的调试方法
CN110086889B (zh) * 2019-05-16 2022-02-18 北京字节跳动网络技术有限公司 终端设备调试方法及设备
CN110830326A (zh) * 2019-11-08 2020-02-21 国网四川省电力公司雅安供电公司 一种便携式机房网络设备远程调试***
CN110995815B (zh) * 2019-11-27 2022-08-05 大连民族大学 一种基于Gaia大数据分析***的信息传输方法
CN111723042B (zh) * 2020-07-02 2022-05-10 宏远智控科技(北京)有限公司 远程高速usb透传方法、装置及设备
CN112491970B (zh) * 2020-11-09 2022-06-21 山东星宏电讯有限责任公司 一种基于虚拟网络链路的异地调试端部署方法
CN116132490A (zh) * 2023-01-13 2023-05-16 支付宝(杭州)信息技术有限公司 设备的远程调试方法、装置以及设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103902358A (zh) * 2014-03-18 2014-07-02 北京领通科技有限公司 移动终端的远程调试方法、***及移动终端
CN104967585A (zh) * 2014-04-15 2015-10-07 腾讯科技(深圳)有限公司 一种远程调试移动终端的方法和装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101027971B1 (ko) * 2010-12-10 2011-04-13 (주)헬릭스테크 애플리케이션 검사 가능한 이동통신 단말기 및 그 검사 방법
CN103902900A (zh) * 2013-05-03 2014-07-02 哈尔滨安天科技股份有限公司 外部提取式移动终端恶意代码检测装置及方法
CN103279706B (zh) * 2013-06-07 2016-06-22 北京奇虎科技有限公司 拦截在移动终端中安装安卓应用程序的方法和装置
CN103369037A (zh) * 2013-06-28 2013-10-23 深圳市掌讯通讯设备有限公司 一种安卓智能设备间数据自动同步方法
CN103559435B (zh) * 2013-10-17 2017-07-07 华为技术有限公司 终端设备的调试端口控制方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103902358A (zh) * 2014-03-18 2014-07-02 北京领通科技有限公司 移动终端的远程调试方法、***及移动终端
CN104967585A (zh) * 2014-04-15 2015-10-07 腾讯科技(深圳)有限公司 一种远程调试移动终端的方法和装置

Also Published As

Publication number Publication date
CN107026764A (zh) 2017-08-08

Similar Documents

Publication Publication Date Title
CN107026764B (zh) 一种远程调试方法、设备、服务器及***
EP3300331B1 (en) Response method, apparatus and system in virtual network computing authentication, and proxy server
US8700820B2 (en) Method for accessing USB device attached to home gateway, home gateway and terminal
US20200169932A1 (en) Network Handover Method and Apparatus
CN105338529B (zh) 一种无线网络连接方法及***
CN110740460A (zh) 一种设备的入网方法、装置、网络设备及存储介质
US7363483B2 (en) System for rebooting relay apparatus based on detection of completely no communication establishment data presence
CN113271592B (zh) 数据传输方法、装置和电子设备
WO2020199686A1 (zh) 一种提供边缘服务的方法、***及计算设备
CN107528923B (zh) 一种网络适配器的数据传输方法及网络适配器
CN107566513B (zh) 测试设备dos环境数据采集方法和***
CN109116832A (zh) 车辆诊断数据无线通讯方法
CN104079634A (zh) 一种显示设备界面的方法、设备及***
CN111737084A (zh) 信息的监控方法、装置、智能设备、计算机设备和介质
CN113726608B (zh) 数据处理方法及装置
CN111786932A (zh) 账号登录方法、装置、电子设备及计算机存储介质
CN114338477B (zh) 一种通信链路监控方法、装置、设备及存储介质
CN113709142B (zh) 一种热点配网方法、装置、智能终端及存储介质
CN112769845B (zh) 漏洞测试方法、装置、电子装置和计算机设备
CN114619462A (zh) 一种基于机器人流程自动化的远程桌面控制方法
CN108055660A (zh) 在网络通道中传输数据的方法和物联网终端
CN113438749A (zh) 多公网连接驱动方法、装置、计算机设备和存储介质
CN109885519B (zh) 一种主控板串口的连接切换方法和主控板
CN107102874B (zh) 一种应用程序并发安装方法及***
CN111314108A (zh) 数据传输方法、装置、设备、存储介质及前置***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant