一种基于安卓系统的桌面启动器恢复方法及系统技术方案

技术编号:19176596 阅读:43 留言:0更新日期:2018-10-17 00:13
本发明专利技术公开一种基于安卓系统的桌面启动器恢复方法及系统,方法包括步骤:A、在启动安卓系统时,判断桌面启动器是否进行过升级,若是则检测桌面启动器的升级安装包是否存在;B、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录,并强制安装系统预装的桌面启动器安装包。本发明专利技术通过检测桌面启动器是否进行过升级以及升级安装包是否存在,并且在检测到已升级且升级安装包不存在时,强制安装系统预装的安装包,通过本发明专利技术的方法解决桌面启动器出错时无法正常启动系统的问题。

A desktop starter recovery method and system based on Android system

The invention discloses a desktop starter recovery method and a system based on Android system. The method comprises steps: A, judging whether the desktop starter has been upgraded when the Android system is started, detecting whether the upgrade installation package of the desktop starter exists, and B, deleting the upgrade installation package if it is detected that the upgrade installation package does not exist. Upgrade the cache directory of the installation package and force the installation of the pre installed desktop starter installation package. By detecting whether the desktop starter has been upgraded and whether the upgrade installation package exists, and when the upgraded and the upgrade installation package does not exist, the system pre-installed installation package is forced to be installed, and the problem that the desktop starter can not start the system normally when there is an error is solved by the method of the invention.

【技术实现步骤摘要】
一种基于安卓系统的桌面启动器恢复方法及系统
本专利技术涉及安卓系统领域,尤其涉及一种基于安卓系统的桌面启动器恢复方法及系统。
技术介绍
Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,只有Launcher启动,展示给用户一个主界面,才能完成整个系统的启动。安卓系统中,如果Launcher启动时出错,安卓系统就无法正常启动,严重影响用户的使用。而现有技术无法解决Launcher无法正常启动的问题。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于安卓系统的桌面启动器恢复方法及系统。本专利技术的技术方案如下:一种基于安卓系统的桌面启动器恢复方法,其中,包括步骤:A、在安卓系统启动时,判断桌面启动器是否进行过升级,若是则检测桌面启动器的升级安装包是否存在;B、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录,并强制安装系统预装的桌面启动器安装包。所述的基于安卓系统的桌面启动器恢复方法,其中,所述步骤A具体包括:A1、在启动安卓系统时,判断桌面启动器是否进行过升级,若是则锁定桌面启动器的升级安装包,以在每次启动安卓系统时对所述升级安装包进行检测;A2、检测桌面启动器的升级安装包是否存在。所述的基于安卓系统的桌面启动器恢复方法,其中,所述步骤B具体包括:B1、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录;B2、强制安装系统预装的桌面启动器安装包,并重新启动桌面启动器。所述的基于安卓系统的桌面启动器恢复方法,其中,所述步骤A1中,若未进行过升级,则启动预装的桌面启动器。所述的基于安卓系统的桌面启动器恢复方法,其中,所述步骤B1中,若检测到所述升级安装包存在,则启动升级后的桌面启动器。一种基于安卓系统的桌面启动器恢复系统,其中,包括:检测模块,用于在安卓系统启动时,判断桌面启动器是否进行过升级,若是则检测桌面启动器的升级安装包是否存在;恢复模块,用于若未检测到升级后的安装包,则删除升级后安装包的缓存目录,并强制安装系统预装的桌面启动器安装包。所述的基于安卓系统的桌面启动器恢复系统,其中,所述检测模块具体包括:锁定单元,用于在启动安卓系统时,判断桌面启动器是否进行过升级,若是则锁定桌面启动器的升级安装包,以在每次启动安卓系统时对所述升级安装包进行检测;检测单元,用于检测桌面启动器的升级安装包是否存在。所述的基于安卓系统的桌面启动器恢复系统,其中,所述恢复模块具体包括:删除单元,用于若检测到所述升级安装包不存在,则删除升级安装包的缓存目录;安装单元,用于强制安装系统预装的桌面启动器安装包,并重新启动桌面启动器。所述的基于安卓系统的桌面启动器恢复系统,其中,所述检测模块中,若未进行过升级,则启动预装的桌面启动器。所述的基于安卓系统的桌面启动器恢复系统,其中,所述恢复模块中,若检测到所述升级安装包存在,则启动升级后的桌面启动器。有益效果:本专利技术通过检测桌面启动器是否进行过升级以及升级安装包是否存在,并且在检测到已升级且升级安装包不存在时,强制安装系统预装的安装包,通过本专利技术的方法解决桌面启动器出错时无法正常启动系统的问题。附图说明图1为本专利技术一种基于安卓系统的桌面启动器恢复方法较佳实施例的流程图。图2为图1所示方法中步骤S1的具体流程图。图3为图1所示方法中步骤S2的具体流程图。图4为本专利技术一种基于安卓系统的桌面启动器恢复系统较佳实施例的结构框图。图5为图4中检测模块的具体结构框图。图6为图4中恢复模块的具体结构框图。具体实施方式本专利技术提供一种基于安卓系统的桌面启动器恢复方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种基于安卓系统的桌面启动器恢复方法较佳实施例的流程图,如图所示,其包括步骤:S1、在安卓系统启动时,判断桌面启动器是否进行过升级,若是则检测桌面启动器的升级安装包是否存在;S2、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录,并强制安装系统预装的桌面启动器安装包。因为安卓系统预装的桌面启动器是可以正常启动的,桌面启动器启动时出现错误,一般是用户升级后的桌面启动器失效,或者升级后的桌面启动器被第三方应用恶意删除之后导致的,因此,所以本专利技术需要检测桌面启动器是否进行过升级,并且确认进行过升级后,检测升级安装包是否存在,若不存在的话,则删除升级安装包的缓存目录,同时强制安装系统预装的桌面启动器安装包,也即使用恢复出厂设置后的桌面启动器。具体来说,如图2所示,所述步骤S1可细化为如下步骤:S11、在启动安卓系统时,判断桌面启动器是否进行过升级,若是则锁定桌面启动器的升级安装包,以在每次启动安卓系统时对所述升级安装包进行检测;S12、检测桌面启动器的升级安装包是否存在。其中,在步骤S11中,在启动安卓系统时,检测桌面启动器是否进行过升级,在用户升级并且安装成功后,检测升级安装包的包名,例如“com.tcl.launcher”。用户在升级桌面启动器后,系统会有升级的标志,例如update,所以可根据升级标志来检测是否进行过桌面启动器的升级。在升级完成后,会在/data/app的目录下安装所述升级安装包。而系统预装的安装包存在于/system/app/下的目录下。若判定桌面启动器已进行过升级,需要锁定桌面启动器的升级安装包,此处的锁定是指每次开机启动安卓系统时检测/data/app的目录。若判定桌面启动器未进行过升级,那么就无需后面的流程,直接启动系统预装的桌面启动器即可。在所述步骤S12中,通过持续检测/data/app的目录可以判断该目录下的升级安装包是否存在,也就是判断升级的apk是否存在于系统中,即锁定了升级安装包,每次系统开机启动的时候,便检测升级安装包是否存在。进一步,如图3所示,所述步骤S2可细化为如下步骤:S21、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录;S22、强制安装系统预装的桌面启动器安装包,并重新启动桌面启动器。其中,在步骤S21中,如果检测到桌面启动器的升级安装包不存在,例如根据package.xml查询到当前系统指向的codepath(代码路径)是升级安装包,但是升级安装包已经被恶意删除了,因此就触发了恢复机制。<packagename="com.tcl.launcher"codePath="/data/app/com.tcl.cyberui-2.apk"nativ<sigscount="1">也就是说,检测到桌面启动器已进行过升级,但升级安装包并不存在,所以需要启动恢复机制,以便用户至少能够使用预装的桌面启动器。恢复机制启动后,首先删除掉该升级安装包的缓存目录,如data/data/com.tcl.launcher。进一步,在步骤S21中,若检测到所述升级安装包存在于系统中,那么说明升级后的桌面启动器可以正常使用,所以可以正常启动升级后的桌面启动器,完成系统启动。在步骤S22中,调用安卓系统的安装方法,强行给安卓系统安装/system/本文档来自技高网...

【技术保护点】
1.一种基于安卓系统的桌面启动器恢复方法,其特征在于,包括步骤:A、在安卓系统启动时,判断桌面启动器是否进行过升级,若是则检测桌面启动器的升级安装包是否存在;B、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录,并强制安装系统预装的桌面启动器安装包。

【技术特征摘要】
1.一种基于安卓系统的桌面启动器恢复方法,其特征在于,包括步骤:A、在安卓系统启动时,判断桌面启动器是否进行过升级,若是则检测桌面启动器的升级安装包是否存在;B、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录,并强制安装系统预装的桌面启动器安装包。2.根据权利要求1所述的基于安卓系统的桌面启动器恢复方法,其特征在于,所述步骤A具体包括:A1、在启动安卓系统时,判断桌面启动器是否进行过升级,若是则锁定桌面启动器的升级安装包,以在每次启动安卓系统时对所述升级安装包进行检测;A2、检测桌面启动器的升级安装包是否存在。3.根据权利要求2所述的基于安卓系统的桌面启动器恢复方法,其特征在于,所述步骤B具体包括:B1、若检测到所述升级安装包不存在,则删除升级安装包的缓存目录;B2、强制安装系统预装的桌面启动器安装包,并重新启动桌面启动器。4.根据权利要求2所述的基于安卓系统的桌面启动器恢复方法,其特征在于,所述步骤A1中,若未进行过升级,则启动预装的桌面启动器。5.根据权利要求3所述的基于安卓系统的桌面启动器恢复方法,其特征在于,所述步骤B1中,若检测到所述升级安装包存在,则启动升级后的桌面启动器。6.一种基于安卓系统的桌面...

【专利技术属性】
技术研发人员:谢伟峰
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1