一种安卓手机usb调试模式的启动方法
[0001]本发明涉及一种USB调试模式的启动方法尤其是一种安卓手机USB调试模式的启动方法;本发明还涉及一种安卓手机USB调试模式启动的判断方法。
[0002]随着智能手机的普及与之配合的PC端手机助手软件也同样获得了广泛的使用,以方便手机用户快速便捷的通过PC未连接mtp设备怎么解决、管悝手机对于安卓(Android)手机来说,在未连接mtp设备怎么解决PC前需要打开USB调试模式。现有技术中上述未连接mtp设备怎么解决PC端的过程一般包括如丅步骤:首先,通过USB数据未连接mtp设备怎么解决手机接着,PC端搜索安卓手机对应的设备节点该设备节点是在安卓手机USB调试模式开启时的新增设备节点,如果PC端搜索到该设备节点则与安卓手机进行未连接mtp设备怎么解决,如果没有搜索到一般有如下几种反馈形式:1、大多数厂商产品提示“手机未未连接mtp设备怎么解决”;2、误报USB调试模式未打开;3、提示未连接mtp设备怎么解决失败。上述三种反馈形式均无法帮助安卓手机用户准确了解当前USB调试模式的真实状态。
[年12月03日公开的中国专利申请CNA公开了一种信息处理方法及电子设备基于ADB协议建立USB未连接mtp设備怎么解决,当ADB协议无法建立未连接mtp设备怎么解决时基于MTP协议进行手机未连接mtp设备怎么解决,通过MTP协议完成文件传输和内容验证以便洎动打开手机的USB调试模式,基于上述技术方案实现手机USB调试模式的自动打开和关闭但上述技术方案存在如下问题:
1、需定制安卓手机操作系统内核,上述技术方案需要将特定的文件预先内置在手机上同时PC端也需要将内置的文件推送到手机端,以便USB调试模式未打开时手机端可对这两个文件进行身份验证,以便自动打开USB调试模式这就需要定制安卓手机操作系统内核,才能完成上述方案的交互动作目前安卓手机厂商众多,单一手机厂商的机型众多不可能所有的安卓手机机型采用这一技术方案;
2、用户体验较差,安卓手机提供了USB调试模式咑开和关闭供用户手动进行操作,上述技术方案脱离了用户操作自动完成USB调试的打开和关闭,表面上提高了效率实际上给用户带来叻很大的困惑,感觉自己的手机不安全不可控;
3、需定制PC端的手机助手,才能完成和安卓手机的交互-发送特定的文件到手机端目前PC手機助手软件众多,不可能要求所有的PC助手软件厂商进行此种交互
[0004]为克服现有技术中的技术问题,本发明提供一种安卓手机USB调试模式的启動方法一种安卓手机USB调试模式启动的判断方法。
[0005]为实现上述发明目的本发明所采用的技术方案是:
一种安卓手机USB调试模式的启动方法,包括如下步骤:枚举ADB接口如果枚举成功,则完成安卓手机与PC机的未连接mtp设备怎么解决;如果不成功则执行机型匹配步骤,根据匹配得到嘚机型通过弹框显示用于指示用户打开USB调试的步骤。
[0006]上述技术方案还可以进一步完善
[0007]作为优选,还包括如下步骤:对未连接mtp设备怎么解決到PC端的USB设备进行筛选过滤出手机设备,再枚举ADB接口
[0008]作为优选,枚举成功是指:通过枚举获得ADB接口信息根据所述的枚举的结果判断USB调試模式已开启。
[0009]作为优选所述的机型匹配步骤,具体包括:根据所述的手机设备的手机厂商ID、产品识别码匹配得到所述的机型
[0010]作为优选,通过枚举获得ADB接口信息具体包括如下步骤:调用操作系统的选定API函数获取设备节点的兼容设备ID属性。
[0011 ] 作为优选根据所述的枚举的结果判断USB调试模式已开启,具体包括判断所述的兼容设备ID属性是否包含设定的关键字,如果包含则ADB接口枚举成功,USB调试模式已开启
[0012]本发奣所采用的另一个技术方案是:
一种安卓手机USB调试模式启动的判断方法,包括如下步骤:对未连接mtp设备怎么解决到PC端的USB设备进行筛选过滤出掱机设备;枚举以获取所述的手机设备的ADB接口信息;根据所述的ADB接口信息判断USB调试模式是否开启。
[0013]上述技术方案还可以进一步完善
[0014]作为優选,所述的枚举以获得手机设备的ADB接口信息具体包括如下步骤:调用操作系统的选定API函数获取设备节点的兼容设备ID属性。
[0015]作为优选所述的根据所述的枚举的结果判断USB调试模式已开启,具体包括判断所述的兼容设备ID属性是否包含设定的关键字,如果包含则ADB接口枚举成功,USB调试模式已开启
[0016]由于上述技术方案的采用,本申请相对于现有技术具有以下优点:
对于安卓手机USB调试模式未打开的情况,本发明的技术方案采用基于硬件接口的扫描方式迅速得出结果,及时准确的进行提示具有适配快、判断准确的优点,不会产生现有技术中的不報或误报情况
[0017]本发明还实现了针对不同品牌、不同机型的安卓手机,准确引导用户在手机上打开USB调试模式进而让手机与PC建立未连接mtp设備怎么解决,人机交互方式友好用户使用上手快。
[0018]图1是本发明的一种流程示意图;
图2是本发明的另一种流程示意图
[0019]下面结合附图,对夲发明的实施例做进一步解释说明
一种安卓手机USB调试模式的启动方法,包括如下步骤:
对未连接mtp设备怎么解决到PC端的USB设备进行筛选过滤絀手机设备,再枚举ADB接口 ;
枚举ADB接口如果枚举成功,即通过枚举获得ADB接口信息,根据枚举的结果判断USB调试模式已开启则完成安卓手機与PC机的未连接mtp设备怎么解决; 如果不成功,则执行机型匹配步骤根据匹配得到的机型,通过弹框显示用于指示用户打开USB调试的步骤機型匹配步骤,是指根据手机设备的手机厂商ID、产品识别码匹配得到机型
[0021]上述方案中,通过枚举获得ADB接口信息具体是指:调用操作系统嘚选定API函数获取设备节点的兼容设备ID属性。根据枚举的结果判断USB调试模式已开启具体包括,判断所述的兼容设备ID属性是否包含设定的关鍵字如果包含,则ADB接口枚举成功USB调试模式已开启。
[0022]ADB是android sdk里的一个工具用这个工具可以直接操作管理android模拟器或者操作真实的android设备。一般來说WINDOWS操作系统在安卓手机USB调试模式打开且驱动安装成功的情况下,针对USB调试模式打开暴露出来的新设备节点显示名称通常为:Android
Phone在本实施唎中,我们将安卓手机打开USB调试模式后在WINDOWS系统上暴露出来的新设备节点定义为ADB接口
[0023]在一个实施例中,ADB接口枚举方法和过程包括如下步骤:
調用WINDOWS系统的第一 API函数获取类别为USB的所有设备的安装信息表;
调用WINDOWS系统的第二 API函数对上述的设备安装信息表里的每一个设备做轮询操作获取单一设备信息;
调用WINDOWS系统的第三API函数获取每一个设备节点的实例ID ;
对设备节点做信息过滤,其目的是过滤USB鼠标设备、USB打印机设备、USB键盘設备、USB无纸化设备等其他USB设备;
调用WINDOWS系统的第四API函数获取手机设备节点的兼容设备ID属性
[0025]在一个实施例中,手机设备节点的兼容设备ID属性通过调用函数SPDRP_C0MPATIBLEIDS 获得
[0026]在一个实施例中,ADB接口枚举成功的标准是指:上述“调用WINDOWS系统的第四API函数获取手机设备节点的兼容设备ID属性”步骤中洳果获得的手机设备节点兼容设备ID包含SubClass_42和Prot_01两个设定的关键字(也可理解为InterfaceSubClass属性被赋值为0x42、ucInterfaceProtocol属性被赋值为0x01),即为ADB接口枚举成功