一种系统的优化方法、移动终端及计算机存储介质技术方案

技术编号:19056548 阅读:63 留言:0更新日期:2018-09-29 12:07
本申请公开了一种系统的优化方法、移动终端及计算机存储介质,其中,所述方法包括:在系统启动之后,获取应用数据目录的唯一标识符UID;判断所述应用数据目录的UID是否异常;若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。通过本申请可以在每次开机时自动对应用数据目录的UID进行修复,减小了用户启动应用时出现异常的概率,增强了系统的稳定性。

【技术实现步骤摘要】
一种系统的优化方法、移动终端及计算机存储介质
本申请属于移动终端
,尤其涉及一种系统的优化方法、移动终端及计算机存储介质。
技术介绍
安卓(Android)操作系统是目前移动终端上广泛使用的操作系统。在使用Android系统的手机时,经常会遇到如下问题:在安装应用app的时候,如果手机意外断电会导致应用发生异常,例如,当应用再次启动时,会提示无法找到该应用对应的应用数据目录。如果一旦出现这种情况,应用将无法操作自己的数据,导致功能异常。
技术实现思路
有鉴于此,本申请提供了一种系统的优化方法、移动终端及计算机存储介质,以解决在应用安装过程中遇到断电所导致的应用无法操作应用数据的问题。本申请的第一方面提供了一种方法,上述方法包括:在系统启动之后,获取应用数据目录的唯一标识符UID;判断所述应用数据目录的UID是否异常;若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。本申请的第二方面提供了一种装置,上述装置包括:UID获取单元,用于在系统启动之后,获取应用数据目录的唯一标识符UID;UID检测单元,用于判断所述应用数据目录的UID是否异常;UID修复单元,用于若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。本申请的第三方面提供了一种移动终端,上述移动终端包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上第一方面的方法的步骤。本申请的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上第一方面的方法的步骤。本申请的第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。由上可见,本申请方案中首先在系统启动之后,获取应用数据目录的唯一标识符UID,然后判断所述应用数据目录的UID是否异常,若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。通过本申请的方案,在每次开机时自动对应用数据目录的UID进行检测修复,减小了用户启动应用时出现异常的概率,增强了系统的稳定性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种系统的优化方法的实现流程示意图;图2是本申请实施例提供的一种系统的优化方法的另一实现流程示意图;图3是本申请实施例提供的一种系统的优化的另一实现流程示意图;图4是本申请实施例提供的一种系统的优化装置的结构框图;图5是本申请实施例提供的移动终端的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。实施例一下面对本申请实施例提供的一种系统的优化方法方法进行描述,请参阅图1,本申请实施例中的方法包括:在步骤101中,在系统启动之后,获取应用数据目录的唯一标识符UID。在本申请实施例中,上述系统可以是安卓(Android)操作系统,或者是与Android操作系统类似的操作系统,该操作系统可以运行在智能手机、平板电脑、智能电视、路由器或者其他终端设备上。所述系统启动是指终端设备在接收到开机指令时进行上电操作,然后将操作系统加载到内存中运行,所述开机指令可以由用户通过操作终端设备上的开机键发出。在Android操作系统中,一个用户UID唯一标示一个应用。应用在安装时被分配唯一的UID,应用在设备上的存续期间内,UID保持不变。其中,每个应用对应一个应用数据目录,所述应用数据目录通常是系统上的文件目录/data/data/<包名>,应用数据目录用于存放应用的设置文件、数据库文件以及应用在运行中产生的数据等。例如终端设备上的微信应用,该应用程序被安装在/data/app/<微信对应的包名>文件目录下,微信应用在运行过程中产生的数据(包括临时数据和永久数据)被保存在/data/data/<微信对应的包名>文件目录。报名通常由应用提供商确定,例如微信的包名为“com.tencent.mm”。由于包名可以有不同的表现形式,在此不对包名的具体表现形式进行限定。在安装应用时,系统会创建应用数据目录,系统会给该应用数据目录分配与其关联的应用相同的UID。应用在运行的过程中,可以通过识别UID的方式识别用于存放该应用运行数据的应用数据目录。应用数据目录用于保存应用在运行时产生的数据。应用在运行过程中经常需要从应用数据目录中读取数据以及将应用运行时产生的数据存放在应用数据目录中。例如在使用微信聊天的过程中所产生的聊天记录就存放在微信应用的数据目录下,用户在向微信应用发出查看聊天记录的指令时,微信应用通过读取与其关联的应用数据目录的相关数据,并将所述数据显示在供用户查看的UI界面上。在步骤102中,判断所述应用数据目录的UID是否异常。在步骤103中,若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。在本申请实施例中,若应用数据目录的UID异常,例如,所述应用数据目录的UID不同于其关联应用的UID。由于应用是通过识别与自己具有相同UID的应用数据目录作为自己的应用数据目录。当应用数据目录的UID不同于其关联应用的UID时,该应用将无法查找到自己的应用数据目录,从而无法操作该应用关联的应用数据目录中的数据,此时认为应用数据目录的UID异常。并通过获取与该应用数据目录关联的应用的UID,然后将该应用数据目录的UID替换为该应用的UID的方式对应用数据目录进行修复。由于本申请实施例在系统每次启动之后,在应用程序启动之前,通过检测应用数据目录的UID是否出现异常,若出现异常则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID,从而能够在每次开机时,修复异常的应用数据目录的UID,减小了用户启动应用时出现异常的概率,避免了在应用数据目录的UID异常未被修复之前启动关联的应用导致应用运行崩溃的问题,从而增强了系统的稳定性。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。实施例二图2是本申请实施例提供的另一种系统的优化方法的流程示意图,如图所示该方法可以包本文档来自技高网...

【技术保护点】
1.一种系统的优化方法,其特征在于,在系统启动之后,获取应用数据目录的唯一标识符UID;判断所述应用数据目录的UID是否异常;若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。

【技术特征摘要】
1.一种系统的优化方法,其特征在于,在系统启动之后,获取应用数据目录的唯一标识符UID;判断所述应用数据目录的UID是否异常;若所述应用数据目录的UID异常,则获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID。2.如权利要求1所述的系统的优化方法,其特征在于,所述获取应用数据目录的UID包括:通过installd进程获取所述应用数据目录的UID。3.如权利要求2所述的系统的优化方法,其特征在于,所述判断所述应用数据目录的UID是否异常包括:判断所述应用数据目录的UID是否与所述installd进程的UID相同;若所述应用数据目录的UID与所述installd进程的UID相同,则确定所述述应用数据目录的UID异常。4.如权利要求1所述的系统的优化方法,其特征在于,所述获取与所述应用数据目录关联的应用的UID,包括:获取所述应用数据目录中的包名;基于所述包名获取与所述应用数据目录关联的应用的UID。5.如权利要求1所述的系统的优化方法,其特征在于,获取与所述应用数据目录关联的应用的UID,并将所述应用数据目录的UID替换为所述应用的UID包括:查找所述应用数据目录对应的应用安装目录;若查找到所述应用数据目录对应的应用安装目录,则从所述安装目录下获取与所述应用数据目录关联的...

【专利技术属性】
技术研发人员:莫斯挺
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1