一种启动ADB调试的方法及终端与流程

文档序号:13031059阅读:390来源:国知局
一种启动ADB调试的方法及终端与流程

本发明涉及通信领域,尤其是涉及一种启动adb调试的方法及终端。



背景技术:

安卓调试桥(androiddebugbridge,adb)可以调试android设备,主要起到调试桥的作用。借助adb工具,可以管理设备或移动终端模拟器的状态。还可以进行很多移动终端操作,如安装软件、系统升级、运行shell命令等等。因此,adb连接就是连接装有android系统的移动终端与pc端的桥梁,利用adb连接可以让用户在pc上对移动终端进行全面的操作。

但是,目前的android平台对adb连接没有任何限制,只要pc端的驱动安装完成,任何应用、进程都可以进行adb连接。因为adb的权限非常大,现有技术中adb连接的任意性存在很多安全隐患,对移动终端以及移动终端用户会造成比较大的损害,因此需要尽可能减少用户对移动终端的adb连接操作,以保证移动终端的安全性。



技术实现要素:

为了减少用户对终端的adb连接操作的次数,保证终端的安全性,本发明提供了一种启动adb调试的方法及终端。

为了解决上述技术问题,本发明提供了一种启动adb调试的方法,所述方法包括:

接收一启动安卓调试桥adb调试的指令,并根据所述指令生成一随机码;

根据所述随机码和终端的介质访问控制mac地址生成第一启动密码;

接收第二启动密码,并将所述第二启动密码和第一启动密码进行匹配;

若所述第二启动密码和第一启动密码相匹配,则根据所述第二启动密码启动adb调试。

可选的,所述根据所述随机码和终端的介质访问控制mac地址生成第一启动密码,包括:根据第一预设算法,对所述随机码和mac地址进行计算,得到所述第一启动密码。

可选的,所述根据第一预设算法,对所述随机码和mac地址进行计算,得到所述第一启动密码,包括:将所述随机码、mac地址和多个预设字符串常量进行组合,得到第一密码;根据消息摘要算法第五版,对所述第一密码进行计算,得到第二密码;根据安全散列算法sha256,对所述第二密码进行计算,得到所述第一启动密码。

可选的,接收第二启动密码包括:接收用户输入的第二启动密码;或者接收终端生产商侧发送的第二启动密码;其中,所述第二启动密码由终端生产商侧在确认终端具有启动adb调试权限时,根据所述随机码和mac地址得到。

可选的,所述若所述第二启动密码和第一启动密码相匹配,则根据所述第二启动密码启动adb调试之后,所述方法还包括:设置所述第二启动密码的使用次数,并判断所述第二启动密码的剩余使用次数是否大于零,其中,所述第二启动密码的剩余使用次数随着adb调试启动次数的增多而减少;若是,则根据所述第二启动密码启动adb调试;若否,则进入接收一启动安卓调试桥adb调试的指令,并根据所述指令生成一随机码的步骤。

依据本发明的另一个方面,本发明还提供了一种终端,所述终端包括:

接收生成模块,用于接收一启动安卓调试桥adb调试的指令,并根据所述指令生成一随机码;

生成模块,用于根据所述随机码和终端的介质访问控制mac地址生成第一启动密码;

接收匹配模块,用于接收第二启动密码,并将所述第二启动密码和第一启动密码进行匹配;

启动模块,用于若所述第二启动密码和第一启动密码相匹配,则根据所述第二启动密码启动adb调试。

可选的,所述生成模块具体用于,根据第一预设算法,对所述随机码和mac地址进行计算,得到所述第一启动密码。

可选的,所述生成模块具体用于,将所述随机码、mac地址和多个预设字符串常量进行组合,得到第一密码;根据消息摘要算法第五版,对所述第一密码进行计算,得到第二密码;根据安全散列算法sha256,对所述第二密码进行计算,得到所述第一启动密码。

可选的,所述接收匹配模块用于,接收用户输入的第二启动密码;或者接收终端生产商侧发送的第二启动密码;其中,所述第二启动密码由终端生产商侧在确认终端具有启动adb调试权限时,根据所述随机码和mac地址得到。

可选的,所述终端还包括判断模块,用于设置所述第二启动密码的使用次数,并判断所述第二启动密码的剩余使用次数是否大于零,其中,所述第二启动密码的剩余使用次数随着adb调试启动次数的增多而减少;若是,则根据所述第二启动密码启动adb调试;若否,则触发所述接收生成模块。

本发明的有益效果是:

本发明通过随机码和mac地址生成第一启动密码,并通过将接收的第二启动密码与第一启动密码进行匹配的方式来启动adb调试,解决了现有技术中用户可以任意启动adb调试造成的adb连接较为频繁的问题,减少了用户对终端的adb连接操作的次数,最大程度的保证了终端的安全性。

附图说明

图1表示本发明的第一实施例中启动adb调试的方法的步骤流程图;

图2表示本发明的第一实施例中根据第一预设算法,对随机码和mac地址进行计算,得到第一启动密码的步骤流程图;

图3表示本发明的第一实施例中在根据第二启动密码启动adb调试之后的步骤流程图;

图4表示本发明的第二实施例中终端的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,为本发明的第一实施例中启动adb调试的方法的步骤流程图,该方法包括如下步骤:

步骤101,接收一启动安卓调试桥adb调试的指令,并根据指令生成一随机码。

在本步骤中,具体的,当终端接收启动adb调试的指令时,根据指令生成一随机码。具体的,该随机码可以设置为一多位数的数字,例如为一五位数数字,或者其他多位数的字母,在此并不对随机码的具体位数及字符类型进行限定。

步骤102,根据随机码和移动终端的介质访问控制mac地址生成第一启动密码。

在本步骤中,具体的,终端可以将根据随机码和介质访问控制(mac)地址生成的第一启动密码进行保存,以便于与第二启动密码进行匹配。

步骤103,接收第二启动密码,并将第二启动密码和第一启动密码进行匹配。

在本步骤中,终端接收第二启动密码,并将第二启动密码和第一启动密码进行匹配,其中,若第二启动密码和第一启动密码相匹配,则进入步骤104。具体的,若第二启动密码和第一启动密码不匹配,则需要重新输入第二启动密码。

具体的,终端在接收第二启动密码时,可以接收用户输入的第二启动密码,或者接收终端生产商侧发送的第二启动密码,其中,该第二启动密码可以为终端生产商侧在确认终端具有启动adb调试权限时,根据随机码和mac地址得到。此外,终端在接收第二启动密码前,可以先由终端将随机码和mac地址发送至终端生产商侧,或者由用户将随机码和mac地址发送至终端生产商侧,然后终端生产商侧决定该终端是否具有启动adb调试权限,若该终端具有启动adb调试的权限,则根据随机码和mac地址生成第二启动密码。具体的,终端生产商侧在决定该终端是否具有启动adb调试权限时,可以根据终端的信任度等方面进行判定。

步骤104,若第二启动密码和第一启动密码相匹配,则根据第二启动密码启动adb调试。

在本步骤中,若第二启动密码和第一启动密码相匹配,则根据第二启动密码启动adb调试。具体的,当第二启动密码和第一启动密码相匹配时,说明获得的第二启动密码为合法的启动密码,则终端根据第二启动密码启动adb调试时,提高了终端adb连接的安全性。

这样,在本发明的实施例中,通过将接收的第二启动密码和终端生成的第一启动密码进行匹配,当第二启动密码与第一启动密码相匹配时,则根据第二启动密码启动adb调试,解决了现有技术中用户可以任意启动adb调试造成的adb连接较为频繁的问题,减少了用户对终端adb连接操作的次数,从而减小了对终端及终端上应用的损害,最大程度的保证了终端的安全性。

此外,可选的,为了保证第一启动密码的安全性,从而保证与第一启动密码相匹配的第二启动密码的安全性,在根据随机码和mac地址生成第一启动密码时,可以根据第一预设算法,对随机码和mac地址进行计算,得到第一启动密码。具体的,如图2所述,为根据第一预设算法,对随机码和mac地址进行计算,得到第一启动密码的步骤流程图,得到第一启动密码时可以包括如下步骤:

步骤201,将随机码、mac地址和多个预设字符串常量进行组合,得到第一密码。

在本步骤中,具体的,可以将随机码、mac地址和多个预设字符串常量进行任意组合,得到第一密码。例如,第一密码可以为:第一预设字符串常量+随机码+第二预设字符串常量+mac地址+第三预设字符串常量。

步骤202,根据消息摘要算法第五版,对第一密码进行计算,得到第二密码。

在本步骤中,具体的,在得到第一密码之后,为了增加第一密码的安全性,可以根据消息摘要算法第五版,对第一密码进行计算,得到第二密码。

步骤203,根据安全散列算法sha256,对第二密码进行计算,得到第一启动密码。

在本步骤中,具体的,在得到第二密码之后,为了进一步加强第二密码的安全性,则可以根据安全散列算法-256(securehashalgorithm256,sha256)对第二密码进行计算,得到第一启动密码。

此外,具体的,在得到第一启动密码之后,为了保证终端接收的第二启动密码能够很好的和第一启动密码进行匹配,则接收的第二启动密码可以采用生成第一启动密码的方法得到,即同样根据第一预设算法,对随机码和mac地址进行计算,得到第二启动密码。这样,在将第二启动密码和第一启动密码进行匹配时,只要第二启动密码是合法的启动密码,则第二启动密码就很容易和第一启动密码匹配成功,从而启动adb调试。

通过第一预设算法对随机码和mac地址进行计算,得到第一启动密码,增加了第一启动密码的复杂性和安全性,使得用户在启动adb调试时,只能通过合法途径启动adb调试,进一步减少了用户对终端adb连接操作的次数,保证了终端的安全性。

另外,在保证启动adb调试的合法性的同时,还需要尽可能的为用户启动adb调试提供方便,因此在根据第二启动密码启动adb调试之后,如图3所示,该方法还可以包括如下步骤:

步骤301,设置第二启动密码的使用次数,并判断第二启动密码的剩余使用次数是否大于零。

在本步骤中,当确认第二启动密码可以启动adb调试之后,可以设置第二启动密码的使用次数,并判断第二启动密码的剩余使用次数是否大于零,若大于零,则进入步骤302,若不大于零,则进入步骤303。

具体的,第二启动密码的剩余使用次数随着adb调试启动次数的增多而减少。例如,设置第二启动密码的使用次数为20次,则当根据第二启动密码启动adb调试的次数为5次时,则第二启动密码的剩余使用次数为15次,当根据第二启动密码启动adb调试的次数增加为6次时,第二启动密码的剩余使用次数为14次。这样,当确定第二启动密码的合法性时,如果用户需要频繁的启动adb调试,则不用重复的接收第二启动密码,为用户启动adb调试提供了方便,在保证了终端安全性的同时,增加了adb连接的便利性。

步骤302,若是,则根据第二启动密码启动adb调试。

在本步骤中,具体的,若第二启动密码的剩余次数大于零,则可以说明第二启动密码在一定程度上具有安全性,则可以根据第二启动密码启动adb调试,这样,用户就不需要再重新接收第二启动密码,增加了启动adb调试的便利性。

步骤303,若否,则进入接收一启动安卓调试桥adb调试的指令,并根据指令生成一随机码的步骤。

在本步骤中,若第二启动密码的剩余使用次数不大于零,则为了保证终端的安全性,则需要重新接收启动adb调试的指令,并根据指令生成一随机码,这样,就会重新得到第一启动密码,并重新接收第二启动密码,最大程度的保证了终端的安全性。

这样,通过设置第二启动密码的使用次数,可以在最大程度保证终端安全性的同时,增加用户使用第二启动密码启动adb调试的便利性。

依据本发明的另一个方面,如图4所示,为本发明的第二实施例中终端的结构示意图,该终端包括:

接收生成模块401,用于接收一启动安卓调试桥adb调试的指令,并根据指令生成一随机码;

生成模块402,用于根据随机码和终端的介质访问控制mac地址生成第一启动密码;

接收匹配模块403,用于接收第二启动密码,并将第二启动密码和第一启动密码进行匹配;

启动模块404,用于若第二启动密码和第一启动密码相匹配,则根据第二启动密码启动adb调试。

可选的,生成模块402具体用于,根据第一预设算法,对随机码和mac地址进行计算,得到第一启动密码。

可选的,生成模块402具体用于,将随机码、mac地址和多个预设字符串常量进行组合,得到第一密码;根据消息摘要算法第五版,对第一密码进行计算,得到第二密码;根据安全散列算法sha256,对第二密码进行计算,得到第一启动密码。

可选的,接收匹配模块403用于,接收用户输入的第二启动密码;或者接收终端生产商侧发送的第二启动密码;其中,第二启动密码由终端生产商侧在确认终端具有启动adb调试权限时,根据随机码和mac地址得到。

可选的,终端还包括判断模块,用于设置第二启动密码的使用次数,并判断第二启动密码的剩余使用次数是否大于零,其中,第二启动密码的剩余使用次数随着adb调试启动次数的增多而减少;若是,则根据第二启动密码启动adb调试;若否,则触发接收生成模块。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

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