1.一种软件升级方法,其特征在于,包括:
从服务器获取外部存储设备版本升级包,并存储至外部存储设备中,所述外部存储设备版本升级包中携带有升级指令,所述外部存储设备版本升级包包括用于将终端设备中存储的本地软件从当前版本升级至最新版本的系统升级包以及目标分区表;
读取所述升级指令,根据所述升级指令的指示运行启动加载bootloader程序,进入bootloader模式,从所述外部存储设备版本升级包中解析出所述系统升级包以及所述目标分区表;
在所述bootloader模式下根据所述目标分区表重新对所述终端设备中的存储器进行分区,并根据所述系统升级包将分区后的各分区中的系统文件升级。
2.根据权利要求1所述的方法,其特征在于,所述从服务器获取外部存储设备版本升级包具体包括:
接收所述服务器通过OTA技术发送的外部存储设备版本升级包;
或者,接收所述服务器发送的外部存储设备版本升级包地址,从所述外部存储设备版本升级包地址下载所述外部存储设备版本升级包。
3.根据权利要求1或2所述的方法,其特征在于,当所述终端设备中安装的recovery程序具备识别所述升级指令的功能时;
所述读取所述升级指令,根据所述升级指令的指示运行bootloader程序具体包括:
运行recovery程序,在recovery模式下识别升级指令,根据所述升级指令的指示运行bootloader程序。
4.根据权利要求1或2所述的方法,其特征在于,所述读取所述升级指令,根据所述升级指令的指示运行bootloader程序具体包括:
当所述终端设备在所述外部存储设备版本升级包中检测并识别到所述升级指令时,触发bootloader程序运行指令,根据所述bootloader程序运行指令的指示运行所述bootloader程序。
5.根据权利要求1所述的方法,其特征在于,所述根据所述系统升 级包将分区后的各分区中的系统文件升级具体包括:
在分区结束后,根据所述目标分区表中各分区的分区参数,从所述系统升级包中获取各个分区对应的系统文件的升级文件,并将所述各个分区对应的系统文件的升级文件加载至各个分区,所述升级文件用于将所述分区中的系统文件升级至最新版本。
6.一种软件升级装置,其特征在于,包括:
获取模块,用于从服务器获取外部存储设备版本升级包,所述外部存储设备版本升级包中携带有升级指令,所述外部存储设备版本升级包包括用于将终端设备中存储的本地软件从当前版本升级至最新版本的系统升级包以及目标分区表;
存储模块,用于将所述获取模块获取的所述外部存储设备版本升级包存储至外部存储设备中;
解析模块,用于读取所述外部存储设备中存储的所述外部存储设备版本升级包中携带的所述升级指令,根据所述升级指令的指示运行启动加载bootloader程序,进入bootloader模式,从所述外部存储设备版本升级包中解析出所述系统升级包以及所述目标分区表;
升级模块,用于在所述bootloader模式下根据所述解析模块解析出的所述目标分区表重新对所述终端设备中的存储器进行分区,并根据所述解析模块解析出的所述系统升级包将分区后的各分区中的系统文件升级。
7.根据权利要求6所述的装置,其特征在于,所述获取模块具体用于:
接收所述服务器通过OTA技术发送的外部存储设备版本升级包;
或者,接收所述服务器发送的外部存储设备版本升级包地址,从所述外部存储设备版本升级包地址下载所述外部存储设备版本升级包。
8.根据权利要求6或7所述的装置,其特征在于,当所述终端设备中安装的recovery程序具备识别所述升级指令的功能时;
所述解析模块在读取所述升级指令,根据所述升级指令的指示运行bootloader程序时具体用于:
运行recovery程序,在recovery模式下识别升级指令,根据所述升级 指令的指示运行bootloader程序。
9.根据权利要求6或7所述的装置,其特征在于,所述解析模块在读取所述升级指令,根据所述升级指令的指示运行bootloader程序时具体用于:
当所述终端设备在所述外部存储设备版本升级包中检测并识别到所述升级指令时,触发bootloader程序运行指令,根据所述bootloader程序运行指令的指示运行所述bootloader程序。
10.根据权利要求6所述的装置,其特征在于,所述升级模块在根据所述解析模块解析出的所述系统升级包将分区后的各分区中的系统文件升级时具体用于:
在分区结束后,根据所述目标分区表中各分区的分区参数,从所述解析模块解析出的所述系统升级包中获取各个分区对应的系统文件的升级文件,并将所述各个分区对应的系统文件的升级文件加载至各个分区,所述升级文件用于将所述分区中的系统文件升级至最新版本。