1.一种Android系统保护方法,其特征在于,包括下述步骤:获取recovery镜像文件的备份文件,所述recovery镜像文件的备份文件包含所述Android系统编译时生成的recovery镜像文件及其哈希值和文件大小;
判断系统当前recovery镜像文件是否被修改;
若是,将所述recovery镜像文件的备份文件升级至recovery分区;
其中,所述判断系统当前recovery镜像文件是否被修改包括:计算所述系统当前recovery镜像文件的哈希值;
读取所述recovery镜像文件的备份文件的哈希值;
判断所述系统当前recovery镜像文件的哈希值与所述recovery镜像文件的备份文件的哈希值是否一致;
其中,所述计算系统当前recovery镜像文件的哈希值具体为:获取所述系统当前recovery镜像文件的首地址;
获取所述Android系统编译时生成的recovery镜像文件的文件大小;
根据所述系统当前recovery镜像文件的首地址和Android系统编译时生成的recovery镜像文件的文件大小计算系统当前recovery镜像文件的哈希值。
2.根据权利要求1所述方法,其特征在于,所述将recovery镜像文件的备份文件升级至recovery分区具体为:当所述系统当前recovery镜像文件的哈希值与所述recovery镜像文件的备份文件的哈希值不一致时,将所述recovery镜像文件的备份文件升级至recovery分区。
3.根据权利要求1所述方法,其特征在于,所述将recovery镜像文件的备份文件升级至recovery分区之后还包括:执行升级后recovery镜像文件中的init程序,直到进入recovery模式。
4.一种Android系统保护的装置,其特征在于,包括:获取模块,用于获取recovery镜像文件的备份文件,所述recovery镜像文件的备份文件包含所述Android系统编译时生成的recovery镜像文件及其哈希值和文件大小;
判断模块,用于判断系统当前recovery镜像文件是否被修改;
升级模块,用于将所述recovery镜像文件的备份文件升级至recovery分区;
其中,所述判断模块包括:
计算单元,用于计算系统当前recovery镜像文件的哈希值;
获取单元,用于读取recovery镜像文件的备份文件的哈希值;
比较单元,用于比较所述系统当前recovery镜像文件的哈希值与recovery镜像文件的备份文件的哈希值;
其中,所述计算单元具体用于:
获取系统当前recovery镜像文件的首地址;
获取Android系统编译时生成的recovery镜像文件的文件大小;
根据所述系统当前recovery镜像文件的首地址和Android系统编译时生成的recovery镜像文件的文件大小计算系统当前recovery镜像文件的哈希值。
5.根据权利要求4所述装置,其特征在于,所述升级模块具体用于:当系统当前recovery镜像文件的哈希值与recovery镜像文件的备份文件的哈希值不一致时,将所述recovery镜像文件的备份文件升级至recovery分区;
将所述recovery镜像文件的备份文件升级至recovery分区之后,执行升级后recovery镜像文件中的init程序,直到进入recovery模式。