发明名称 一种应用程序多次压缩解压方法
摘要 本发明涉及一种应用程序多次压缩解压方法,第一步,在制作新版本的应用程序时,对应用程序进行多次压缩,以达到减小新版本的应用程序体积的目的,且多次压缩时每一次均采用不同的压缩算法,所述多次指两次以上;第二步,当压缩后的应用程序启动时,对经过多次压缩的应用程序进行多次解压、拷贝和内存清理,最终得到CPU能够执行的应用程序。本发明所述的应用程序多次压缩解压方法,提供了一套完整的制作时多次压缩,启动时多次解压及内存空间分配方案,能够在不改变硬件FLASH存储空间的条件下存储更大的应用程序,这样既节省了硬件成本又能满足原有软件的兼容。
申请公布号 CN102779060A 申请公布日期 2012.11.14
申请号 CN201210239317.1 申请日期 2012.07.11
申请人 烽火通信科技股份有限公司 发明人 吴军平;杨帅伟
分类号 G06F9/445(2006.01)I;G06F11/36(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种应用程序多次压缩解压方法,其特征在于,包括以下几个步骤:第一步,在制作新版本的应用程序时,对应用程序进行多次压缩,以达到减小新版本的应用程序体积的目的,且多次压缩时每一次均采用不同的压缩算法,所述多次指两次以上;多次压缩的具体步骤如下:1)首先编译生成没有压缩的应用程序;2)用一种压缩算法对应用程序进行压缩,给压缩后的应用程序添加自解压头,该自解压头用于当压缩后的应用程序启动时能够自动完成对本次压缩的解压;3)根据需要确定压缩的总次数,然后用另一种压缩算法对应用程序进行压缩,给压缩后的应用程序添加自解压头;4)重复步骤3),直到压缩次数等于需要压缩的总次数,且在执行最后一次压缩时,选用BOOTROM能够解压的压缩算法对应用程序进行压缩;5)对最终压缩好的应用程序添加用于检查和校验的文件头;第二步,当压缩后的应用程序启动时,对经过多次压缩的应用程序进行多次解压、拷贝和内存清理,最终得到CPU能够执行的应用程序。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号