一种Android终端的外设升级恢复方法及系统的制作方法

文档序号:9326698阅读:261来源:国知局
一种Android终端的外设升级恢复方法及系统的制作方法
【技术领域】
[0001]本发明涉及Android系统的智能终端技术领域,尤其涉及的是一种Android终端的外设升级恢复方法及系统。
【背景技术】
[0002]随着智能终端技术的不断发展,电视、手机、平板电脑等智能终端的使用越来越普及,这些智能终端很多采用了 Android系统。基于Android系统的设备一般都会支持升级包存储于外设中的升级,通过读取外设(比如SD卡,U盘,移动硬盘等)下的升级包,完成系统软件的升级动作。但当用户无意中拔除外设,导致升级中断时,现有的升级流程会报错,然后退出升级进入Android系统中。而此时由于升级未完成,系统通常无法正常启动,导致终端无法正常使用。对于外设升级的处理,有的厂商会在升级之前把外设中的升级包拷贝到终端自身的存储空间中去,这样可以避免上述问题,但是随着Android系统越来越大,升级包会要求越来越多的终端存储空间,对于自身存储空间较小的终端,这种做法无法实现。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]本发明要解决的技术问题在于,提供一种Android终端的外设升级恢复方法及系统,旨在解决现有的Android系统终端在外设拔除时会导致升级失败的问题。
[0005]本发明解决技术问题所采用的技术方案如下:
一种Android终端的外设升级恢复方法,其中,包括:
A、获取外设上的升级包,对升级包进行签名校验;
B、校验成功后开始升级,在升级过程中检测外设是否被拔除;
C、若检测到外设被拔除,则Android终端提示外设已被拔除,并检测外设是否重新插入Android终端,若检测外设重新插入Android终端,则返回步骤A ;若检测到外设没有被拔除,则根据所述升级包完成Android系统升级。
[0006]所述的Android终端的外设升级恢复方法,其中,在所述步骤A之前还包括:
All、Android终端的Android系统获取到外设的升级包,将升级包的路径记录到缓存分区下的指令文件中;
A12、重启系统,读取指令文件中进入恢复系统的命令;
A13、启动装载判断并进入恢复系统中。
[0007]所述的Android终端的外设升级恢复方法,其中,在所述步骤B中,检测外设是否被拔除具体包括:
B11、记录当前外设的uuid和设备节点;
B12、获取终端内核的热插拔事件,判断其中是否有外设移除事件,若有,则执行步骤B13 ;若没有,则认为外设没有被拔除;
B13、记录外设移除事件对应的设备节点;判断外设移除事件对应的设备节点和外设的设备节点是否一致,若一致,则认为外设被拔除;若不一致,则认为外设没有被拔除。
[0008]所述的Android终端的外设升级恢复方法,其中,在所述步骤C中,检测外设是否重新插入Android终端具体包括:
C11、获取终端内核的热插拔事件,判断其中是否有外设添加事件;若有,则执行步骤
C12 ;
C12、记录外设添加事件对应的设备节点,获取该设备节点对应的uuid ;
C13、判断外设添加事件对应的uuid与被拔除外设的uuid是否一致,若一致,则认为外设被重新插入Android终端;若不一致,则返回步骤C11。
[0009]所述的Android终端的外设升级恢复方法,其中,在所述步骤C中,在检测到外设重新插入Android终端之后,还包括:
C21、若检测到外设重新插入Android终端,则重新完成外设的挂载,根据指令文件中记录的路径,将重新插入的外设的设备节点挂载到该路径下;
C22、Android终端结束提示,重新进入恢复系统,按照挂载的路径去获取升级包,对升级包进行重新签名校验;
C23、校验成功后开始升级,擦除Android终端上的原有数据,将升级包中的升级数据复制到Android终端中,以完成Android系统升级。
[0010]一种Android终端的外设升级恢复系统,其中,包括:
校验模块,用于获取外设上的升级包,对升级包进行签名校验;
拔除检测模块,用于校验成功后开始升级,在升级过程中检测外设是否被拔除;
升级模块,用于当检测到外设被拔除时,则Android终端提示外设已被拔除,并检测外设是否重新插入Android终端,若检测外设重新插入Android终端,则继续获取外设的升级包,重新签名校验,校验成功后开始升级,根据所述升级包完成Android系统升级;当检测到外设没有被拔除时,则根据所述升级包完成Android系统升级。
[0011]所述的Android终端的外设升级恢复系统,其中,还包括:
升级包获取模块,用于通过Android终端的Android系统获取到外设的升级包,将升级包的路径记录到缓存分区下的指令文件中;
重启模块,用于重启系统,读取指令文件中进入恢复系统的命令;
启动装载模块,用于启动装载判断并进入恢复系统中。
[0012]所述的Android终端的外设升级恢复系统,其中,所述拔除检测模块包括:
外设记录单元,用于记录当前外设的uuid和设备节点;
移除事件筛选单元,用于获取终端内核的热插拔事件,判断其中是否有外设移除事件,若有,则触发拔除判断单元;若没有,则认为外设没有被拔除;
拔除判断单元,用于记录外设移除事件对应的设备节点;判断外设移除事件对应的设备节点和外设的设备节点是否一致,若一致,则认为外设被拔除;若不一致,则认为外设没有被拔除。
[0013]所述的Android终端的外设升级恢复系统,其中,所述升级模块包括:
添加事件判断单元,用于获取终端内核的热插拔事件,判断其中是否有外设添加事件,若有,则触发通用唯一识别码获取单元;
通用唯一识别码获取单元,用于记录外设添加事件对应的设备节点,获取该设备节点对应的uuid ;
重新插入判断单元,用于判断外设添加事件对应的uuid与被拔除外设的uuid是否一致,若一致,则认为外设被重新插入Android终端;若不一致,则触发添加事件判断单元。
[0014]所述的Android终端的外设升级恢复系统,其中,所述升级模块包括:
重新挂载单元,用于若检测到外设重新插入Android终端,则重新完成外设的挂载,根据指令文件中记录的路径,将重新插入的外设的设备节点挂载到该路径下;
重新校验单元,用于结束Android终端提示,重新进入恢复系统,按照挂载的路径去获取升级包,对升级包进行重新签名校验;
继续升级单元,用于校验成功后开始升级,擦除Android终端上的原有数据,将升级包中的升级数据复制到Android终端中,以完成Android系统升级。
[0015]本发明所提供的一种Android终端的外设升级恢复方法及系统,有效地解决了现有Android系统终端在外设拔除时会导致升级失败的问题,通过获取外设上的升级包,对升级包进行签名校验;校验成功后开始升级,在升级过程中检测外设是否被拔除;若检测到外设被拔除,则Android终端提示外设已被拔除,并检测外设是否重新插入Android终端,若检测外设重新插入Android终端,则继续获取外设的升级包,重新签名校验,校验成功后开始升级,根据所述升级包完成Android系统升级;若检测到外设没有被拔除,则根据所述升级包完成Android系统升级;有效避免了使用外设升级的风险,能够监测到外设被拔除的事件,同时提醒用户重新插入外设,在用户插入后能够自动判断并继续完成升级,给用户带来了大大的方便。
【附图说明】
[0016]图1为本发明提供的Android终端的外设升级恢复方法较佳实施例的流程图。
[0017]图2为本发明提供的Android终端的外设升级恢复系统较佳实施例的结构框图。
【具体实施方式】
[0018]本发明提供一种Android终端的外设升级恢复方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]请参阅图1,图1为本发明提供的Android终端的外设升级恢复方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:
步骤S100、获取外设上的升级包,对升级包进行签名校验;
步骤S200、校验成功后开始升级,在升级过程中检测外设是否被拔除
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1