智能手机软件下载方法

文档序号:9326720阅读:569来源:国知局
智能手机软件下载方法
【专利说明】
【技术领域】
[0001]本发明属于电子技术领域,特别涉及智能手机软件下载方法。
【【背景技术】】
[0002]在智能手机的软件下载与升级系统中,现在技术中的原始的多串口下载工具配置端口不方便,并且不能自动根据智能手机的端口类型以及智能手机所处的模式自动的进行对应的下载流程,而是需要手动方式选择对应的下载用的配置文件来控制相应的下载的流程。如此,在制造过程中,下载或升级软件时,非常麻烦,需要手动选择相应的配置文件来控制下载或者升级的流程,一旦选错了配置文件,软件下载就会出错,并且还会造成难以发现的问题的存在。所以为了提高生产效率及稳定性,实有必要开发一种智能手机软件下载方法。

【发明内容】

[0003]本发明的目的在于提供一种智能手机软件下载方法,用以解决现有技术中采用手动选择配置文件进行下载而导致的软件下载错误的问题。
[0004]为实现上述目的,实施本发明的智能手机软件下载方法包括如下步骤:
[0005]获取欲下载软件的每个文件名称及对应的校验码;
[0006]逐一从软件所在的文件里读取每个文件名称,并算出每个文件的校验码;
[0007]将上述二步骤中得到的文件名以及校验码进行比较,如相同则认为无误继续进行后续步骤,如不相同则结束,即禁止用户继续操作;
[0008]获取智能手机枚举出来的端口号;
[0009]到注册表里去根据这个端口号来查询端口号的关键字段确定对应的下载模式。
[0010]依据上述主要特征,如果智能手机端口上显示有关键字Diagnostics,则根据这个关键字进入此类端口类型的下载流程,进而完成下载任务。
[0011]依据上述主要特征,如果端口上显示有关键字QDLoader,则根据这个关键字进入这类端口类型的下载流程,进而完成下载任务。
[0012]依据上述主要特征,该方法还包括根据上述的端口类型,确定智能手机所处的模式,如果智能手机枚举出来的端口号上显示有Diagnostics关键字,那么手机就处于开机模式,如果显示QDLoader关键字,那么手机就处于紧急下载模式。
[0013]与现有技术相比较,本发明一方面通过对欲下载软件进行验证,从而确保欲下载软件的正确性,并且根据获取智能手机枚举出来的端口号确定对应的下载模式,从而避免采用手动选择配置文件进行下载而导致的软件下载错误的问题。
【【附图说明】】
[0014]图1为实施本发明的智能手机软件下载方法的流程示意图。【【具体实施方式】】
[0015]请参阅图1所示,为实施本发明的智能手机软件下载方法的流程示意图。实施本发明的智能手机软件下载方法包括如下步骤:
[0016]获取欲下载软件的每个文件名称及对应的校验码;
[0017]逐一从软件所在的文件里读取每个文件名称,并算出每个文件的校验码;
[0018]将上述二步骤中得到的文件名以及校验码进行比较,如相同则认为无误继续进行后续步骤,如不相同则结束,即禁止用户继续操作;
[0019]获取智能手机枚举出来的端口号;
[0020]到注册表里去根据这个端口号来查询端口号的关键字段确定对应的下载模式。
[0021]在具体实施时,由于智能手机的软件在编译发布的时候,会自动将每个文件进行MD5校验,并生成每个文件的校验码,之后将这些校验码保存在一个文件(bin.md5)中,在加载软件的时候,首先从bin.md5文件里读取每个文件的名称以及对应的MD5校验码,然后再逐一的从软件所在的文件里读取每个文件名称,并计算出每个文件的校验码,最后将上述二步得到的文件名称及相应的MD5校验码进行两两对比,如相同则认为是无误的,对比不相同则认为文件损坏或者丢失了,则禁止用户继续操作。
[0022]之后判断智能手机的端口类型(即COM 口类型,例如Diagnostics类型C0M,QDLoader类型COM等),根据端口类型,自动控制手机下载要进行的下载流程。具体是根据每个手机枚举出来的端口号,然后分别到注册表里去根据这个端口号来查询端口号的关键字段,比如端口上显示有Diagnostics 9091,则根据这个Diagnostics 9091进入Diagnostics端口类型的下载流程,进而完成下载任务。如端口上显示有QDLoader 9008,则根据这个QDLoader端口类型的下载流程,进而完成下载任务。
[0023]如当手机枚举出来的是Diagnostics 口时,则进行“开机模式_>紧急下载模式”流程,并且可以自动根据物理口地址映射的关系,将所选的Diagnostics类型口切换成相对应的QDLoader类型口,进而开始下载。当手机枚举出来的是QDLoader类型口时,则直接进入紧急模式来下载。
[0024]本领域的普通技术人员可以意识到,结合本文中所公开的实施例所描述的方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件与软件的可互换性,在上述的说明中已经按照功能一般性地描述了各示例的组成和步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0025]结合本文中所公开的实施例描述的方法步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实现。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、CD-ROM或本技术领域内所公知的任意其他形式的存储介质中。
[0026]可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种智能手机软件下载方法,包括如下步骤: 获取欲下载软件的每个文件名称及对应的校验码; 逐一从软件所在的文件里读取每个文件名称,并算出每个文件的校验码; 将上述二步骤中得到的文件名以及校验码进行比较,如相同则认为无误继续进行后续步骤,如不相同则结束,即禁止用户继续操作; 获取智能手机枚举出来的端口号; 到注册表里去根据这个端口号来查询端口号的关键字段确定对应的下载模式。2.依权利要求1所述的智能手机软件下载方法,其特征在于:如果智能手机端口上显示有关键字Diagnostics,则根据这个关键字进入此类端口类型的下载流程,进而完成下载任务。3.依权利要求1所述的智能手机软件下载方法,其特征在于:如果端口上显示有关键字QDLoader,则根据这个关键字进入这类端口类型的下载流程,进而完成下载任务。4.依权利要求1所述的智能手机软件下载方法,其特征在于:该方法还包括根据上述的端口类型,确定智能手机所处的模式,如果智能手机枚举出来的端口号上显示有Diagnostics关键字,那么手机就处于开机模式,如果显不QDLoader关键字,那么手机就处于紧急下载模式。
【专利摘要】本发明揭示了一种智能手机软件下载方法,该方法包括如下步骤:获取欲下载软件的每个文件名称及对应的校验码;逐一从软件所在的文件里读取每个文件名称,并算出每个文件的校验码;将上述二步骤中得到的文件名以及校验码进行比较,如相同则认为无误,如不相同则结束,即禁止用户继续操作;获取智能手机枚举出来的端口号;到注册表里去根据这个端口号来查询端口号的关键字段确定对应的下载模式,与现有技术相比较,本发明一方面通过对欲下载软件进行验证,从而确保欲下载软件的正确性,并且根据获取智能手机枚举出来的端口号确定对应的下载模式,从而避免采用手动选择配置文件进行下载而导致的软件下载错误的问题。
【IPC分类】G06F9/445, H04W8/24
【公开号】CN105045634
【申请号】CN201510489211
【发明人】李明
【申请人】上海优思通信科技有限公司
【公开日】2015年11月11日
【申请日】2015年8月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1