一种基于USBHOST实现ADB的方法、系统及装置制造方法及图纸

技术编号:38424771 阅读:28 留言:0更新日期:2023-08-07 11:23
本发明专利技术属于调试技术领域,具体涉及一种基于USB HOST实现ADB的方法、系统及装置,通过初始化ESP32的各模块;初始化后判断并连接PC和调试设备;实现了调试设备没有特殊的硬件依赖且使用adb过程中不影响其他usb功能,adb功能只依赖于调试设备的usb host接口,对于不同的产品开发可以采用统一的调试方式。产品开发可以采用统一的调试方式。产品开发可以采用统一的调试方式。

【技术实现步骤摘要】
一种基于USB HOST实现ADB的方法、系统及装置


[0001]本专利技术属于调试
,具体涉及一种基于USB HOST实现ADB的方法、系统及装置。

技术介绍

[0002]Android调试桥(adb)是一种功能多样的命令行工具,可让您与设备进行通信。adb命令可用于执行各种设备操作,例如安装和调试应用。adb提供对Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端

服务器程序,包括以下三个组件:
[0003]客户端(adb client):用于发送命令。客户端在开发机器上运行。您可以通过发出adb命令从命令行终端调用客户端。
[0004]服务器(adb server):用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
[0005]守护程序(adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
[0006]目前官方的adb支持两种连接方式:1.调试设备的usb otg口切换成device模式连接pc,adbd通过usb device与adb server建立通信;2.调试设备有wifi模块与PC接入同一网络,adbd通过网络与adb server建立通信。但是以上方案存在以下限制:调试设备必须有wifi模块或usb otg模块,这两个模块不是所有设备都支持,若采用usb otg也会影响其他正常依赖于osb otg的功能如CarPlay等。
[0007]因此,基于上述技术问题需要设计一种新的基于USB HOST实现ADB的方法、系统及装置。

技术实现思路

[0008]本专利技术的目的是提供一种基于USB HOST实现ADB的方法、系统及装置。
[0009]为了解决上述技术问题,本专利技术提供了一种基于USB HOST实现ADB的方法,包括:
[0010]初始化ESP32的各模块;
[0011]初始化后判断并连接PC和调试设备。
[0012]进一步,所述初始化ESP32的各模块包括:
[0013]uadbd程序初始化ESP32的wifi模块和usb模块。
[0014]进一步,uadbd程序将wifi模块配置成wifi ap模式。
[0015]进一步,uadbd程序将usb模块配置成usb otg模式。
[0016]进一步,所述初始化后判断并连接的类别,并根据连接的类别进行数据收发包括:
[0017]当监听到wifi ap被接入时,接收并解析wifi上传输的adb协议;
[0018]若数据解析校验成功则将数据转发到usb模块,同时收到的usb数据也转发到PC。
[0019]进一步,uadb监听识别插入的usb设备若是判断是调试设备则与调试设备握手,握手成功便与adbd建立连接,将usb数据转发给adbd,同时adbd的数据也转发给usb。
[0020]进一步,根据需求,屏蔽usb otg和wifi进行adb连接的功能,采用开发的ESP32调试模块进入adb。
[0021]第二方面,本专利技术还提供一种采用上述基于USB HOST实现ADB的方法的调试系统,包括:
[0022]初始化模块,初始化ESP32的各模块;
[0023]连接模块,初始化后判断连接PC和调试设备。
[0024]第三方面,本专利技术还提供一种采用上述基于USB HOST实现ADB的方法的调试装置,包括:
[0025]调试工具、调试设备和PC;
[0026]所述调试工具适于采用如权利要求1所述基于USB HOST实现ADB的方法连接调试设备和PC。
[0027]进一步,所述调试工具包括:MCU芯片,以及与所述MCU芯片电性连接的wifi模块和usb模块;
[0028]所述MCU芯片适于采用ESP32

S3。
[0029]本专利技术的有益效果是,本专利技术通过初始化ESP32的各模块;初始化后判断并连接PC和调试设备;实现了调试设备没有特殊的硬件依赖且使用adb过程中不影响其他usb功能,adb功能只依赖于调试设备的usb host接口,对于不同的产品开发可以采用统一的调试方式。
[0030]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
[0031]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0032]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是现有技术中Android调试桥调试示意图;
[0034]图2是本专利技术的一种基于USB HOST实现ADB的方法的流程图;
[0035]图3是本专利技术中Android调试桥调试示意图。
具体实施方式
[0036]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]实施例1
[0038]如图1至图3所示,本实施例1提供了一种基于USB HOST实现ADB的方法,包括:初始化ESP32(ESP32

S3)的各模块;初始化后判断并连接PC和调试设备;实现了调试设备没有特殊的硬件依赖且使用adb过程中不影响其他usb功能,adb功能只依赖于调试设备的usb host接口,对于不同的产品开发可以采用统一的调试方式。
[0039]在本实施例中,usb host是常用的usb接口,且支持hub扩展出多个usb接口,基于USB HOST实现ADB的方法对调试设备没有特殊的硬件依赖且使用adb过程中不影响其他usb功能。
[0040]在本实施例中,ESP32

S3是一款集成2.4GHz Wi

Fi和USB OTG的MCU芯片,因此开发出一个基于ESP32

S3的调试工具,该工具的usb otg口作为usb device连接调试设备的usb host,该工具的wifi模块设置为AP模式创建热点给PC连接;在ESP32

S3中设置一套uadbd的程序。在uadbd中,adbd是adb daemon的意思,是adb服务的守护进程,adbd集成在主机中,esp32

s3中集成的是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于USB HOST实现ADB的方法,其特征在于,包括:初始化ESP32的各模块;初始化后判断并连接PC和调试设备。2.如权利要求1所述的基于USB HOST实现ADB的方法,其特征在于,所述初始化ESP32的各模块包括:uadbd程序初始化ESP32的wifi模块和usb模块。3.如权利要求2所述的基于USB HOST实现ADB的方法,其特征在于,uadbd程序将wifi模块配置成wifi ap模式。4.如权利要求2所述的基于USB HOST实现ADB的方法,其特征在于,uadbd程序将usb模块配置成usb otg模式。5.如权利要求1所述的基于USB HOST实现ADB的方法,其特征在于,所述初始化后判断并连接的类别,并根据连接的类别进行数据收发包括:当监听到wifi ap被接入时,接收并解析wifi上传输的adb协议;若数据解析校验成功则将数据转发到usb模块,同时收到的usb数据也转发到PC。6.如权利要求5所述的基于USB HOST实现ADB的方法,其特征在于,uadb监听识别插...

【专利技术属性】
技术研发人员:唐宏亮张华
申请(专利权)人:常州新途软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1