《用于移动设备的软件升级方法及软件升级系统.pdf》由会员分享,可在线阅读,更多相关《用于移动设备的软件升级方法及软件升级系统.pdf(10页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103577204 A (43)申请公布日 2014.02.12 CN 103577204 A (21)申请号 201210259890.9 (22)申请日 2012.07.26 G06F 9/445(2006.01) (71)申请人 上海斐讯数据通信技术有限公司 地址 201616 上海市松江区广富林路 4855 号大业领地 20 号 (72)发明人 夏惠斌 胡波 (54) 发明名称 用于移动设备的软件升级方法及软件升级系 统 (57) 摘要 本发明提出了一种用于移动设备的软件升级 方法和软件升级系统。软件升级方法, 包括 : 提供 第一移动设备及与其相对应的第二移。
2、动设备, 其 中第一移动设备及第二移动设备各具有程序存储 器, 用于存储软件 ; 建立第一移动设备与第二移 动设备的无线连接 ; 启动第一移动设备及第二移 动设备中的升级程序 ; 确定第一移动设备及第二 移动设备的软件的版本号 ; 判断第一移动设备与 第二移动设备的软件的版本号是否相同 ; 以及当 第一移动设备与第二移动设备的软件的版本号不 同时, 则将高版本号的移动设备中的软件通过无 线方式复制到低版本号的移动设备中, 并烧录在 程序存储器中。 本发明所提出的软件升级方法, 便 于同型号移动设备的软件升级, 可广泛适用于普 通用户。 (51)Int.Cl. 权利要求书 1 页 说明书 5 页。
3、 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书5页 附图3页 (10)申请公布号 CN 103577204 A CN 103577204 A 1/1 页 2 1. 一种用于移动设备的软件升级方法, 其特征在于, 包括 : 提供第一移动设备及与其相对应的第二移动设备, 其中所述第一移动设备及所述第二 移动设备各具有程序存储器, 用于存储软件 ; 建立所述第一移动设备与所述第二移动设备的无线连接 ; 启动所述第一移动设备及所述第二移动设备中的升级程序 ; 确定所述第一移动设备及所述第二移动设备的所述软件的版本号 ; 判断所述第一移动设备与所述第二。
4、移动设备的所述软件的版本号是否相同 ; 以及 当所述第一移动设备与所述第二移动设备的所述软件的版本号不同时, 则将高版本号 的移动设备中的软件通过无线方式复制到低版本号的移动设备中, 并烧录在所述程序存储 器中。 2. 根据权利要求 1 所述的软件升级方法, 其特征在于, 所述软件为操作系统, 并以文件 系统格式存储在所述程序存储器中。 3. 根据权利要求 1 所述的软件升级方法, 其特征在于, 所述升级程序为设备文件, 与所 述软件相对应。 4. 根据权利要求 3 所述的软件升级方法, 其特征在于, 所述设备文件为加密访问。 5. 根据权利要求 1 所述的软件升级方法, 其特征在于, 还包括。
5、 : 当所述第一移动设备与所述第二移动设备的所述软件的版本号不同时, 判断低版本号 的移动设备是否需要进行升级, 如需要进行升级, 则将高版本号的移动设备中的软件复制 到低版本号的移动设备中。 6. 一种软件升级系统, 其特征在于, 包括第一移动设备及与其相对应的第二移动设 备, 所述第一移动设备包括 : 程序存储器, 用于存储软件及与所述软件相对应的升级程序 ; 无线通讯单元, 用于实现所述第一移动设备与所述第二移动设备的无线连接 ; 判断单元, 用于判断所述第一移动设备与所述第二移动设备的软件版本号是否相同及 高低 ; 以及 控制单元, 用于根据所述判断单元控制所述软件升级 ; 其中, 启。
6、动所述升级程序, 当所述判断单元判断所述第一移动设备与所述第二移动设 备的所述软件的版本号不同时, 则所述控制单元指示将高版本号的移动设备中的软件通过 无线方式复制到低版本号的移动设备中, 并烧录在所述程序存储器中。 7. 根据权利要求 6 所述的软件升级方法, 其特征在于, 所述软件为操作系统, 并以文件 系统格式存储在所述程序存储器中。 8. 根据权利要求 6 所述的软件升级方法, 其特征在于, 所述升级程序为设备文件, 与所 述软件相对应。 9. 根据权利要求 8 所述的软件升级方法, 其特征在于, 所述设备文件为加密访问。 10. 根据权利要求 6 所述的软件升级方法, 其特征在于, 。
7、所述判断单元还用于 : 当所述第一移动设备与所述第二移动设备的所述软件的版本号不同时, 判断低版本号 的移动设备是否需要进行升级, 如需要进行升级, 则将高版本号的移动设备中的软件复制 到低版本号的移动设备中。 权 利 要 求 书 CN 103577204 A 2 1/5 页 3 用于移动设备的软件升级方法及软件升级系统 技术领域 0001 本发明涉及软件升级, 特别是涉及两移动设备间的软件升级方法及软件升级系 统。 背景技术 0002 当前, 一般的智能手机的操作系统的升级通常采用如下两种方法 : 1) 使用厂家提供的烧录工具, 直接对操作系统所在的 NAND 闪存 (FLASH) 区域进行。
8、数据 改写操作来实现智能手机软件的升级 ; 2) 利用智能手机中的安全数码卡 (Secure Digital Memory Card, SD 卡) , 存储特定格 式的操作系统升级包数据, 在智能手机启动时, 通过特定的按键组合, 进入到一个软件升级 界面, 将 SD 卡中的升级包数据烧录到智能手机的 NAND 闪存中。 0003 但是, 对于一般的消费者而言, 第一种方法一般不会被采用, 因为原厂的工具一般 不会提供给一般的消费者, 而只会提供一些维修中心使用, 藉此, 可避免消费者频繁使用它 进行软件更新操作而造成智能手机一些特定的数据的丢失, 进而影响智能手机的正常工 作, 例如, 射频。
9、 (Radio Frequency, RF) 校正参数的丢失, 将引起智能手机通话异常。 0004 第二种方法, 是一般消费者很常用的方法, 但消费者需要清楚地知道自己手机型 号对应的软件升级包, 否则如果使用了错误的升级包, 将导致智能手机不能正常工作, 需要 到维修中心去升级操作系统才可以恢复系统的运行, 由于目前智能手机的型号繁多, 使得 升级包也很多, 一些公司的网站上同时会发布很多的升级包, 且同一型号的手机的升级包 也有很多版本, 例如 : 欧洲版、 香港版、 大陆版、 韩版、 日语版等等, 对于一般的用户而言, 很 容易选错, 从而导致智能手机不能正常工作。 发明内容 0005 。
10、有鉴于此, 有必要针对现有的软件升级易导致智能手机不能正常工作的问题, 提 供一种用于移动设备的软件升级方法和软件升级系统。 0006 一种用于移动设备的软件升级方法, 包括 : 提供第一移动设备及与其相对应的第二移动设备, 其中所述第一移动设备及所述第二 移动设备各具有程序存储器, 用于存储软件 ; 建立所述第一移动设备与所述第二移动设备的无线连接 ; 启动所述第一移动设备及所述第二移动设备中的升级程序 ; 确定所述第一移动设备及所述第二移动设备的所述软件的版本号 ; 判断所述第一移动设备与所述第二移动设备的所述软件的版本号是否相同 ; 以及 当所述第一移动设备与所述第二移动设备的所述软件的。
11、版本号不同时, 则将高版本号 的移动设备中的软件通过无线方式复制到低版本号的移动设备中, 并烧录在所述程序存储 器中。 0007 在其中一个实施方式中, 所述软件为操作系统, 并以文件系统格式存储在所述程 说 明 书 CN 103577204 A 3 2/5 页 4 序存储器中。 0008 在其中一个实施方式中, 所述升级程序为设备文件, 与所述软件相对应。 0009 在其中一个实施方式中, 所述设备文件为加密访问。 0010 在其中一个实施方式中, 还包括 : 当所述第一移动设备与所述第二移动设备的所述软件的版本号不同时, 判断低版本号 的移动设备是否需要进行升级, 如需要进行升级, 则将高。
12、版本号的移动设备中的软件复制 到低版本号的移动设备中。 0011 一种软件升级系统, 包括第一移动设备及与其相对应的第二移动设备, 所述第一 移动设备包括 : 程序存储器, 用于存储软件及与所述软件相对应的升级程序 ; 无线通讯单元, 用于实现所述第一移动设备与所述第二移动设备的无线连接 ; 判断单元, 用于判断所述第一移动设备与所述第二移动设备的软件版本号是否相同及 高低 ; 以及 控制单元, 用于根据所述判断单元控制所述软件升级 ; 其中, 启动所述升级程序, 当所述判断单元判断所述第一移动设备与所述第二移动设 备的所述软件的版本号不同时, 则所述控制单元指示将高版本号的移动设备中的软件通。
13、过 无线方式复制到低版本号的移动设备中, 并烧录在所述程序存储器中。 0012 在其中一个实施方式中, 所述软件为操作系统, 并以文件系统格式存储在所述程 序存储器中。 0013 在其中一个实施方式中, 所述升级程序为设备文件, 与所述软件相对应。 0014 在其中一个实施方式中, 所述设备文件为加密访问。 0015 在其中一个实施方式中, 所述判断单元还用于 : 当所述第一移动设备与所述第二移动设备的所述软件的版本号不同时, 判断低版本号 的移动设备是否需要进行升级, 如需要进行升级, 则将高版本号的移动设备中的软件复制 到低版本号的移动设备中。 0016 上述用于移动设备的软件升级方法和软。
14、件升级系统, 便于同型号移动设备的软件 升级, 可广泛适用于普通用户。 0017 此外, 在移动设备的操作界面启动升级程序, 通过高版本号软件所对应的文件覆 盖低版本软件所对应的文件, 即可实现软件升级, 这便于用户操作。 附图说明 0018 图 1 绘示了本发明的一实施方式的用于移动设备的软件升级方法的流程图 ; 图 2 绘示了本发明的另一实施方式的用于移动设备的软件升级方法的流程图 ; 以及 图 3 绘示了本发明又一实施方式的软件升级系统的方块图。 具体实施方式 0019 为了使本领域相关技术人员更好地理解本发明的技术方案, 下面将结合本发明实 施方式的附图, 对本发明实施方式中的技术方案。
15、进行清楚、 完整地描述, 显然, 所描述的实 施方式仅仅是本发明一部分实施方式, 而不是全部的实施方式。 说 明 书 CN 103577204 A 4 3/5 页 5 0020 参照图 1, 图 1 绘示了本发明的一实施方式的用于移动设备的软件升级方法的流 程图。 0021 首先, 在步骤 110 中, 提供第一移动设备及与其相对应的第二移动设备, 其中第一 移动设备及第二移动设备各具有程序存储器, 用于存储软件, 此软件可以是操作系统, 也可 以是应用软件。而当软件为操作系统时, 则其以文件系统的格式存储在程序存储器中, 并 且, 其所表现出的都是一个文件名, 例如 : /mnt/sdcar。
16、d, 这里的文件名 sdcard 常被用来表 示 SD 卡。对于程序存储器, 较佳地, 为 NAND 闪存, 但不以此为限, 如也可以是 SD 卡。另外, 对于第一移动设备、 第二移动设备, 可以为同型号的移动设备, 即具有相同的内部结构, 可 以是手机, 如智能手机, 还可以是掌上电脑, 当然, 还可以是其它移动设备, 如 MP3, 在此, 不 一一列举。 0022 然后, 在步骤 120 中, 建立第一移动设备与第二移动设备的无线连接, 比如通过蓝 牙 (bluetooth, BT) 或 WIFI 来建立起无线连接。 0023 之后, 在步骤 130 中, 启动第一移动设备及第二移动设备中。
17、的升级程序, 此升级程 序与程序存储器中的软件一一对应, 比如当软件为操作系统时, 则升级程序为操作系统的 升级程序, 当软件为应用软件时, 则升级程序为此应用软件对应的升级程序。在本实施方 式中, 可以在移动设备的操作界面中直接启动升级程序, 升级程序为设备文件, 可以用来启 动软件, 比如用来启动操作系统, 并且, 对于设备文件, 可以为加密访问, 即设置密码访问机 制, 并且可以在普通操作模式下, 隐含其文件名, 使得普通的文件操作时无法看到它的存 在, 这样, 可以提高软件升级的安全性, 以避免升级过程中对软件误写入。 0024 继而, 在步骤 140 中, 确定第一移动设备及第二移动。
18、设备的软件的版本号, 比如, 可以确定第一移动设备中的操作系统的版本号及第二移动设备中的操作系统的版本号, 再 比如, 也可以是确定第一移动设备中的一种应用软件的版本号, 相应地, 确定第二移动设备 中的此应用软件的版本号。 0025 然后, 在步骤 150 中, 判断第一移动设备与第二移动设备的软件的版本号是否相 同。 0026 之后, 当第一移动设备与第二移动设备的相对应的软件的版本号不同时, 则进入 步骤 160, 即, 将高版本号的移动设备中的软件通过无线方式复制到低版本号的移动设备 中, 并烧录在程序存储器中。具体而言, 比如, 当第一移动设备的软件版本号高于第二移动 设备的相应软件。
19、的版本号时, 则将第一移动设备中此软件相应的文件通过无线方式, 如蓝 牙, 复制到第二移动设备中, 反之, 则将第二移动设备中的此软件相应的文件复制到第一移 动设备中, 并且, 将复制的文件, 烧录在程序存储器中。 0027 需补充的是, 对于第一移动设备与第二移动设备间数据传输, 如达成彼此间文件 复制, 可以使用消息摘要算法第五版 (Message Digest Algorithm 5, MD5) , 认证的方式来 确保数据传输的正确性, 即在高版本的移动设备向外开始传输数据前, 使用 MD5 算法算出 软件 (如操作系统) 的 MD5 校验码, 低版本的移动设备在接收到操作系统文件后, 。
20、也使用 MD5 算法算出一个校验码, 并与操作系统文件一起传送过来的 MD5 校验进行比较, 当确认结果 一致时, 即可确认传送的操作系统文件的准确性。 0028 再参照图 2, 图 2 绘示了本发明的另一实施方式的用于移动设备的软件升级方法 的流程图。 说 明 书 CN 103577204 A 5 4/5 页 6 0029 图 2 所示与图 1 所示的差别在于, 在步骤 150 与步骤 160 间, 还具有步骤 152, 以 及, 步骤 160 后还具有步骤 170。 0030 在步骤 152 中, 判断低版本号的移动设备是否需要进行升级, 如, 当第二移动设备 的软件版本号较低时, 则继续。
21、判断第二移动设备是否需要进行升级。 如果需要进行升级, 则 进入步骤 160。 0031 在步骤 170 中, 重新启动低版本号的移动设备, 使得低版本号的移动设备的软件 版本升级到高版本, 即达成正常运行高版本软件, 如高版本的操作系统。 0032 参照图 3, 图 3 绘示了本发明又一实施方式的软件升级系统的方块图。 0033 如图 3 所示, 软件升级系统 300 包括第一移动设备 310、 第二移动设备 320。其中, 第二移动设备320与第一移动设备310相对应, 这里的相对应, 是指型号相同, 即, 第二移动 设备 320 与第一移动设备 310 为同型号的移动设备, 因此, 为了。
22、描述简要, 图 3 中, 只绘示了 第一移动设备 310 的内部结构, 而未绘示第二移动设备 320 的内部结构, 但是, 本领域相关 技术人员应当得知, 第二移动设备 320 具有与第一移动设备 310 相同的内部结构。对于第 一移动设备 310、 第二移动设备 320, 可以是手机, 如智能手机, 还可以是掌上电脑, 当然, 还 可以是其它移动设备, 如 MP3, 在此, 不一一列举。 0034 如图 3 所示, 第一移动设备 310 具有程序存储器 311、 无线通讯单元 312、 判断单元 313 及控制单元 314。 0035 程序存储器 311, 用于存储软件及与软件相对应的升级程。
23、序, 如存储第一移动设备 310 的操作系统, 此操作系统以文件系统格式存储, 相应地, 存储此操作系统所对应的升级 程序, 此升级程序可以是设备文件, 并可以设置加密访问。 0036 无线通讯单元 312, 用于实现第一移动设备 310 与第二移动设备 320 的无线连接, 可以是蓝牙或 WIFI。当第一移动设备 310 与第二移动设备 320 建立起无线连接后, 则两者 间可以相互传输数据。 0037 判断单元313, 用于判断第一移动设备310与第二移动设备320的软件版本号是否 相同及高低。 0038 控制单元 314, 用于根据判断单元 313 的判断结果控制软件升级。 0039 在。
24、本实施方式中, 启动升级程序, 当第一移动设备310与第二移动设备320的软件 的版本号不同时, 这里, 对于第二移动设备 320 的版本号, 第一移动设备 310 可以通过其无 线通讯单元 312 获取, 而当判断单元 313 判断出第一移动设备 310 与第二移动设备 320 的 版本号不同, 并判断出第一移动设备 310 与第二移动设备 320 版本号高与低, 此时, 控制单 元 314 指示将高版本号的移动设备中的软件通过无线方式复制到低版本号的移动设备中, 并烧录在程序存储器 311 中。 0040 比如, 判断单元 313 判断出第一移动设备 310 的操作系统的版本号高于第二移动。
25、 设备 320 的操作系统的版本号时, 则第一移动设备 310 将其操作系统的文件传输给第二移 动设备 320, 并烧录在第二移动设备 320 中的程序存储器中, 从而达成第二移动设备 320 的 操作系统升级。 0041 在本实施方式中, 判断单元还用于, 当第一移动设备310与第二移动设备320的软 件的版本号不同时, 判断低版本号的移动设备是否需要进行升级, 如需要进行升级, 则将高 版本号的移动设备中的软件复制到低版本号的移动设备中。藉此, 可以让低版本号的移动 说 明 书 CN 103577204 A 6 5/5 页 7 设备选择是否需要升级。 0042 另外, 需说明的是, 为了避。
26、免原有信息丢失, 可以在软件升级前, 进行备份, 如备份 在 SD 卡中。 0043 以上所述实施例仅表达了本发明的几种实施方式, 其描述较为具体和详细, 但并 不能因此而理解为对本发明专利范围的限制。应当指出的是, 对于本领域的普通技术人员 来说, 在不脱离本发明构思的前提下, 还可以做出若干变形和改进, 这些都属于本发明的保 护范围。因此, 本发明专利的保护范围应以所附权利要求为准。 说 明 书 CN 103577204 A 7 1/3 页 8 图 1 说 明 书 附 图 CN 103577204 A 8 2/3 页 9 图 2 说 明 书 附 图 CN 103577204 A 9 3/3 页 10 图 3 说 明 书 附 图 CN 103577204 A 10 。