1.一种OTA升级包升级的方法,应用于智能系统中,其特征在于,该方法包括:从存储加密升级包的指定存储路径中读取所述加密升级包;
对所述加密升级包进行解密,将解密后得到的升级包写入所述指定存储路径下的地址空间,且以所述地址空间和用于索引所述地址空间的标识符生成映射关系文件;
在recovery模式中,当所述指定存储路径与所述映射关系文件的存储路径不相同时,根据所述映射关系文件读取所述解密后得到的升级包,读取所述升级包后启动升级;
其中,将所述映射关系文件写入到cache区中,并将对应的路径写入到command中,重启手机并发送进入recovery模式的命令。
2.如权利要求1所述的方法,其特征在于,在所述智能系统从存储加密升级包的指定存储路径中读取所述加密升级包中,具体包括:当检测到所述指定存储路径处于所述智能系统的内置存储状态时,从所述指定存储路径下的不同地址空间内分别读取所述加密升级包的分块数据。
3.如权利要求1-2任一项所述的方法,其特征在于,在对所述加密升级包进行解密,将解密后得到的升级包写入所述指定存储路径下的地址空间,且以所述地址空间和用于索引所述地址空间的标识符生成映射关系文件中,具体包括:对各个加密升级包的分块数据解密,且将解密后的分块数据写入所述指定存储路径下的不同地址空间内;
以各个所述地址空间和用于索引所述地址空间的标识符生成映射关系文件。
4.如权利要求3所述的方法,其特征在于,在对所述加密升级包进行解密,将解密后得到的升级包写入所述指定存储路径下的地址空间,且以所述地址空间和用于索引所述地址空间的标识符生成映射关系文件中,具体还包括:所述映射关系文件写入高速缓冲存储器的Cache区,所述Cache区所在的存储路径与所述指定存储路径不相同。
5.如权利要求1或4所述的方法,其特征在于,在当所述指定存储路径与所述映射关系文件的存储路径不相同时,根据所述映射关系文件读取所述解密后得到的升级包,且在读取所述升级包后启动升级中,具体还包括:重启智能系统后进入recovery模式;
在所述recovery模式中,判断所述指定存储路径与所述映射关系文件是否相同,若不相同,则将所述映射关系文件中的所述地址空间和所述标识符加载到运行内存中;
以所述标识符查找与其映射的所述地址空间,且将所述地址空间中的所述升级包加载到所述运行内存中。
6.一种智能设备,其特征在于,包括:读取模块,用于从存储加密升级包的指定存储路径中读取所述加密升级包;
生成模块,用于对所述加密升级包进行解密,将解密后得到的升级包写入所述指定存储路径下的地址空间,且以所述地址空间和用于索引所述地址空间的标识符生成映射关系文件;
升级模块,当所述指定存储路径与所述映射关系文件的存储路径不相同时,根据所述映射关系文件读取所述解密后得到的升级包,读取所述升级包后启动升级;
其中,将所述映射关系文件写入到cache区中,并将对应的路径写入到command中,重启手机并发送进入recovery模式的命令。
7.如权利要求6所述的设备,其特征在于,还包括:写入模块,当检测到所述指定存储路径处于内置存储状态时,从所述指定存储路径下的不同地址空间内分别读取所述加密升级包的分块数据。
8.如权利要求6-7任一项所述的设备,其特征在于,还包括:对各个加密升级包的分块解密,且将解密后的分块写入所述指定存储路径下的不同地址空间内;
以各个所述地址空间和用于索引所述地址空间的标识符生成映射关系文件。
9.如权利要求8所述的设备,其特征在于,还包括:所述映射关系文件写入高速缓冲存储器的Cache区,所述Cache区所在的存储路径与所述指定存储路径不相同。
10.如权利要求6或9所述的设备,其特征在于,还包括:判断模块,用于在重启智能系统后进入恢复recovery模式,在所述recovery模式中,判断所述指定存储路径与所述映射关系文件是否相同,若不相同,则将所述映射关系文件中的所述地址空间和所述标识符加载到运行内存中;
以所述标识符查找与其映射的所述地址空间,且将所述地址空间中的所述升级包加载到所述运行内存中。