安卓系统开机启动的方法及装置与流程

文档序号:17705556发布日期:2019-05-21 20:48阅读:509来源:国知局
安卓系统开机启动的方法及装置与流程

本发明涉及计算机技术领域,特别是一种安卓系统开机启动的方法及装置。



背景技术:

安卓系统是一种基于Linux的开源移动操作系统,主要应用于手机、平板电脑、电视机、手表等智能终端上。在安卓系统中,主要包括操作系统、中间件、用户界面和应用程序,其中,应用程序是通过其apk(android package,安卓安装包)来安装使用的。

目前,在智能终端上刷机后启动,以安卓定制系统A为例,在开机进到桌面之前,A会检查各种安装包(如市场、安全中心、升级、游戏等)的状态,如果发现安装包是禁用状态,它就会反复重启,不让进到桌面,就会一直显示开机图标,卡在那儿。

本申请为智能终端提供更加精确的优化方案,以手机为例,可以优化手机上预装的顽固应用,优化并禁止后台自动运行的系统和应用服务等。当用户使用本申请的系统刷机后,可能会因为需要检查的安装包处于禁用状态,无法通过A的系统校验,导致无法正常开机。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的安卓系统开机启动的方法及装置。

依据本发明的一方面,提供了一种安卓系统开机启动的方法,包括:

检测安卓系统开机启动时待校验安装包的当前状态;

若所述待校验安装包的当前状态不满足系统校验状态,则将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态;

当通过系统校验且进入系统桌面之前,恢复所述待校验安装包的所述目标状态至所述当前状态,从而基于所述待校验安装包恢复后的所述当前状态进入系统桌面。

可选地,将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态之前,还包括:

获取所述安卓系统的平台签名;

基于所述平台签名获取调整安装包的状态的权限。

可选地,获取所述安卓系统的平台签名,包括:

运行预先在所述安卓系统的SystemServer组件中注入的可执行文件,获取所述安卓系统的平台签名。

可选地,所述可执行文件为Linux可执行文件。

可选地,恢复所述待校验安装包的所述目标状态至所述当前状态,包括:

基于所述平台签名,恢复所述待校验安装包的所述目标状态至所述当前状态。

可选地,所述待校验安装包的当前状态为禁用,所述待校验安装包的目标状态为可用。

可选地,检测安卓系统开机启动时待校验安装包的当前状态之前,还包括:

在所述安卓系统的SystemServer组件中加入Service函数,以检测所述安卓系统开机启动时待校验安装包的当前状态。

可选地,所述安卓系统为通过刷机操作得到的系统。

依据本发明的另一方面,还提供了一种安卓系统开机启动的装置,包括:

检测模块,适于检测安卓系统开机启动时待校验安装包的当前状态;

调整模块,适于若所述待校验安装包的当前状态不满足系统校验状态,则将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态;

恢复模块,适于当通过系统校验且进入系统桌面之前,恢复所述待校验安装包的所述目标状态至所述当前状态,从而基于所述待校验安装包恢复后的所述当前状态进入系统桌面。

可选地,所述装置还包括:

获取模块,适于在所述调整模块将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态之前,获取所述安卓系统的平台签名;基于所述平台签名获取调整安装包的状态的权限。

可选地,所述获取模块还适于:

运行预先在所述安卓系统的SystemServer组件中注入的可执行文件,获取所述安卓系统的平台签名。

可选地,所述可执行文件为Linux可执行文件。

可选地,所述恢复模块还适于:

基于所述平台签名,恢复所述待校验安装包的所述目标状态至所述当前状态。

可选地,所述待校验安装包的当前状态为禁用,所述待校验安装包的目标状态为可用。

可选地,所述装置还包括:

加入模块,适于在所述检测模块检测安卓系统开机启动时待校验安装包的当前状态之前,在所述安卓系统的SystemServer组件中加入Service函数,以检测所述安卓系统开机启动时待校验安装包的当前状态。

可选地,所述安卓系统为通过刷机操作得到的系统。

在本发明实施例中,在安卓系统开机启动时检测待校验安装包的当前状态,若待校验安装包的当前状态不满足系统校验状态,则将待校验安装包的当前状态调整至满足系统校验状态的目标状态。随后,当通过系统校验且进入系统桌面之前,恢复待校验安装包的目标状态至当前状态,从而基于待校验安装包恢复后的当前状态进入系统桌面。由此可见,本发明实施例解决了现有技术中由于待校验安装包的当前状态不满足系统校验状态,无法通过系统校验,导致无法正常开机的问题。并且,本发明实施例当通过系统校验且进入系统桌面之前,能够恢复待校验安装包的目标状态至当前状态,从而能够为用户保留之前的设置,满足用户的个性化需求。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一实施例的安卓系统开机启动的方法的流程图;

图2示出了根据本发明另一实施例的安卓系统开机启动的方法的流程图;

图3示出了根据本发明一实施例的安卓系统开机启动的装置的结构示意图;以及

图4示出了根据本发明另一实施例的安卓系统开机启动的装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为解决上述技术问题,本发明实施例提供了一种安卓系统开机启动的方法,该方法可以应用在手机、平板电脑、电视机、手表等智能终端上。图1示出了根据本发明一实施例的安卓系统开机启动的方法的流程图。如图1所示,该方法至少包括以下步骤S102至步骤S106。

步骤S102,检测安卓系统开机启动时待校验安装包的当前状态。

步骤S104,若待校验安装包的当前状态不满足系统校验状态,则将待校验安装包的当前状态调整至满足系统校验状态的目标状态。

步骤S106,当通过系统校验且进入系统桌面之前,恢复待校验安装包的目标状态至当前状态,从而基于待校验安装包恢复后的当前状态进入系统桌面。

在本发明实施例中,在安卓系统开机启动时检测待校验安装包的当前状态,若待校验安装包的当前状态不满足系统校验状态,则将待校验安装包的当前状态调整至满足系统校验状态的目标状态。随后,当通过系统校验且进入系统桌面之前,恢复待校验安装包的目标状态至当前状态,从而基于待校验安装包恢复后的当前状态进入系统桌面。由此可见,本发明实施例解决了现有技术中由于待校验安装包的当前状态不满足系统校验状态,无法通过系统校验,导致无法正常开机的问题。并且,本发明实施例当通过系统校验且进入系统桌面之前,能够恢复待校验安装包的目标状态至当前状态,从而能够为用户保留之前的设置,满足用户的个性化需求。

本发明实施例提供的安卓系统开机启动的方法,可以应用在安卓系统的recovery(恢复)模式,即对安卓内部的数据或系统进行修改的模式,在这个模式下可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。

安卓系统的开机启动,先从Zygote开始启动,然后一直到了SystemServer(framework),从SystemServer的main函数开始启动各种服务。在本发明一实施例中,可以在安卓系统的SystemServer组件中加入Service函数,该Service函数用于检测安卓系统开机启动时待校验安装包的当前状态。这里的待校验安装包可以是预置的,例如,可以预置待校验安装包的标识,通过待校验安装包的标识查找到待校验安装包,进而检测其当前状态。

在本发明一实施例中,待校验安装包可以是系统或应用服务等,如市场、安全中心、升级应用、游戏应用等,本发明对此不作限制。通常情况下,系统apk表示的可以是系统开机正常运行时所必须依赖的应用程序apk,例如用于通话的apk、用于系统设置的apk等等。系统apk通常是系统镜像中自带的apk,在安卓机制下,系统apk通常位于系统应用目录下(即/system/app目录),而用户自行安装的用户apk通常位于用户应用目录下(即/data/app目录)。因而,本发明实施例可以根据待校验安装包的标识,在对应的应用目录下查找待校验安装包。

随着安卓系统版本的升级,系统安全度进一步提升,root权限(root可以使得用户获取安卓操作系统的超级用户权限,其具有操作系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等)的获取也更加困难。因而,本发明实施例提供了权限更高的系统平台签名的解决方案,在提升操作权限方面具有更好的作用。平台签名,是安卓终端的生产厂商在提供系统时以最高权限的签名,一般为操作系统内部使用,用户无法查看。

从而,在本发明的另一实施例中,在上文步骤S104将待校验安装包的当前状态调整至满足系统校验状态的目标状态之前,可以获取操作系统的平台签名,进而基于平台签名获取调整安装包的状态的权限。在获取到调整安装包的状态的权限后,可以将待校验安装包的当前状态调整至满足系统校验状态的目标状态,以及恢复待校验安装包的目标状态至当前状态。

在本发明的另一实施例中,可以运行预先在安卓系统的SystemServer组件中注入的可执行文件,获取安卓系统的平台签名。或者,可以通过刷入recovery分区,通过分区的一些程序获取高权限,具体可以为在ramdisk中设置一个模块,用于扫描操作系统分区,扫描后查看操作系统的平台签名,利用查看到的操作系统的平台签名对其他程序重新签名,以获取操作系统相应的权限,这里,相应的权限是指调整安装包的状态的权限。进一步,可执行文件可以为Linux可执行文件。

在本发明一实施例中,如前文提及,本申请为智能终端提供更加精确的优化方案,以手机为例,可以优化手机上预装的顽固应用,优化并禁止后台自动运行的系统和应用服务等。当用户使用本申请的系统刷机后,待校验安装包(如市场、安全中心、升级应用、游戏应用等安装包)的当前状态为禁用状态,其不满足系统校验状态(这里的系统校验状态是这些待校验安装包的状态为可用状态)。本发明实施例提供的技术方案,在检测到安卓系统开机启动时待校验安装包的当前状态为禁用状态,则将待校验安装包的当前禁用状态调整至满足系统校验状态的目标状态(即可用状态)。随后,在通过系统校验且进入系统桌面之前,恢复待校验安装包的目标状态(即可用状态)至当前禁用状态,从而基于待校验安装包恢复后的当前禁用状态进入系统桌面。由于待校验安装包恢复后的状态为禁用状态,进入系统桌面后则不会显示待校验安装包的图标,从而节省了系统资源,为用户保留使用习惯,并且依然可以为用户保留该待校验安装包和用户数据。

下面通过具体实施例详细介绍本发明提供的安卓系统开机启动的方法的实现过程。图2示出了根据本发明另一实施例的安卓系统开机启动的方法的流程图。如图2所示,该方法至少包括以下步骤S202至步骤S208。

步骤S202,监听安卓系统的开机进程,检测安卓系统开机启动时待校验安装包的当前状态。

在该步骤中,安卓系统的开机启动,先从Zygote开始启动,然后一直到了SystemServer(framework),从SystemServer的main函数开始启动各种服务。可以在安卓系统的SystemServer组件中加入Service函数,该Service函数用于检测安卓系统开机启动时待校验安装包的当前状态。

另外,这里的待校验安装包可以是预置的,如市场、安全中心、升级应用、游戏应用等,本发明对此不作限制。

步骤S204,若检测到待校验安装包的当前状态为禁用状态,则确定其不满足系统校验的可用状态。

步骤S206,将待校验安装包的当前禁用状态调整至满足系统校验状态的目标状态,即可用状态。

在该步骤中,考虑到获取root权限较为困难,本发明实施例可以预先获取安卓系统的平台签名,并基于平台签名获取调整安装包的状态的权限,从而将待校验安装包的当前禁用状态调整至满足系统校验状态的可用状态。进一步,平台签名的获取方式可以参照前文介绍,此处不再赘述。

步骤S208,当通过系统校验且进入系统桌面之前,恢复待校验安装包的目标状态至当前禁用状态,从而基于待校验安装包恢复后的当前禁用状态进入系统桌面。

在该步骤中,可以基于获取的平台签名,恢复待校验安装包的目标状态至当前禁用状态。由于待校验安装包恢复后的状态为禁用状态,进入系统桌面后则不会显示待校验安装包的图标,从而节省了系统资源,为用户保留使用习惯,并且依然可以为用户保留该待校验安装包和用户数据。

需要说明的是,在实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。

基于同一发明构思,本发明实施例还提供一种安卓系统开机启动的装置,该装置可以应用在手机、平板电脑、电视机、手表等智能终端上。图3示出了根据本发明一实施例的安卓系统开机启动的装置的结构示意图。参见图3,该装置至少可以包括:检测模块310、调整模块320以及恢复模块330。

现介绍本发明实施例的安卓系统开机启动的装置的各组成或器件的功能以及各部分间的连接关系:

检测模块310,适于检测安卓系统开机启动时待校验安装包的当前状态;

调整模块320,与检测模块310相耦合,适于若所述待校验安装包的当前状态不满足系统校验状态,则将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态;

恢复模块330,与调整模块320相耦合,适于当通过系统校验且进入系统桌面之前,恢复所述待校验安装包的所述目标状态至所述当前状态,从而基于所述待校验安装包恢复后的所述当前状态进入系统桌面。

本发明实施例提供的安卓系统开机启动的装置,可以应用在安卓系统的recovery(恢复)模式,即对安卓内部的数据或系统进行修改的模式,在这个模式下可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。

安卓系统的开机启动,先从Zygote开始启动,然后一直到了SystemServer(framework),从SystemServer的main函数开始启动各种服务。在本发明一实施例中,如图4所示,上文图3展示的装置还可以包括加入模块340,与检测模块310相耦合,适于在检测模块310检测安卓系统开机启动时待校验安装包的当前状态之前,在安卓系统的SystemServer组件中加入Service函数,该Service函数用于检测安卓系统开机启动时待校验安装包的当前状态。这里的待校验安装包可以是预置的,例如,可以预置待校验安装包的标识,通过待校验安装包的标识查找到待校验安装包,进而检测其当前状态。

在本发明一实施例中,待校验安装包可以是系统或应用服务等,如市场、安全中心、升级应用、游戏应用等,本发明对此不作限制。通常情况下,系统apk表示的可以是系统开机正常运行时所必须依赖的应用程序apk,例如用于通话的apk、用于系统设置的apk等等。系统apk通常是系统镜像中自带的apk,在安卓机制下,系统apk通常位于系统应用目录下(即/system/app目录),而用户自行安装的用户apk通常位于用户应用目录下(即/data/app目录)。因而,本发明实施例可以根据待校验安装包的标识,在对应的应用目录下查找待校验安装包。

随着安卓系统版本的升级,系统安全度进一步提升,root权限(root可以使得用户获取安卓操作系统的超级用户权限,其具有操作系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等)的获取也更加困难。因而,本发明实施例提供了权限更高的系统平台签名的解决方案,在提升操作权限方面具有更好的作用。平台签名,是安卓终端的生产厂商在提供系统时以最高权限的签名,一般为操作系统内部使用,用户无法查看。

在本发明一实施例中,如图4所示,上文图3展示的装置还可以包括获取模块350,与调整模块320相耦合,适于在调整模块320将待校验安装包的当前状态调整至满足系统校验状态的目标状态之前,获取操作系统的平台签名,进而基于平台签名获取调整安装包的状态的权限。在获取模块350获取到调整安装包的状态的权限后,调整模块320可以将待校验安装包的当前状态调整至满足系统校验状态的目标状态,以及恢复模块330可以恢复待校验安装包的目标状态至当前状态。

在本发明的另一实施例中,获取模块350可以运行预先在安卓系统的SystemServer组件中注入的可执行文件,获取安卓系统的平台签名。或者,可以通过刷入recovery分区,通过分区的一些程序获取高权限,具体可以为在ramdisk中设置一个模块,用于扫描操作系统分区,扫描后查看操作系统的平台签名,利用查看到的操作系统的平台签名对其他程序重新签名,以获取操作系统相应的权限,这里,相应的权限是指调整安装包的状态的权限。进一步,可执行文件可以为Linux可执行文件。

在本发明一实施例中,如前文提及,本申请为智能终端提供更加精确的优化方案,以手机为例,可以优化手机上预装的顽固应用,优化并禁止后台自动运行的系统和应用服务等。当用户使用本申请的系统刷机后,待校验安装包(如市场、安全中心、升级应用、游戏应用等安装包)的当前状态为禁用状态,其不满足系统校验状态(这里的系统校验状态是这些待校验安装包的状态为可用状态)。本发明实施例提供的技术方案,在检测模块310检测到安卓系统开机启动时待校验安装包的当前状态为禁用状态,则调整模块320将待校验安装包的当前禁用状态调整至满足系统校验状态的目标状态(即可用状态)。随后,在通过系统校验且进入系统桌面之前,恢复模块330恢复待校验安装包的目标状态(即可用状态)至当前禁用状态,从而基于待校验安装包恢复后的当前禁用状态进入系统桌面。由于待校验安装包恢复后的状态为禁用状态,进入系统桌面后则不会显示待校验安装包的图标,从而节省了系统资源,为用户保留使用习惯,并且依然可以为用户保留该待校验安装包和用户数据。

根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:

在本发明实施例中,在安卓系统开机启动时检测待校验安装包的当前状态,若待校验安装包的当前状态不满足系统校验状态,则将待校验安装包的当前状态调整至满足系统校验状态的目标状态。随后,当通过系统校验且进入系统桌面之前,恢复待校验安装包的目标状态至当前状态,从而基于待校验安装包恢复后的当前状态进入系统桌面。由此可见,本发明实施例解决了现有技术中由于待校验安装包的当前状态不满足系统校验状态,无法通过系统校验,导致无法正常开机的问题。并且,本发明实施例当通过系统校验且进入系统桌面之前,能够恢复待校验安装包的目标状态至当前状态,从而能够为用户保留之前的设置,满足用户的个性化需求。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的安卓系统开机启动的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

本发明实施例还公开了:A1、一种安卓系统开机启动的方法,包括:

检测安卓系统开机启动时待校验安装包的当前状态;

若所述待校验安装包的当前状态不满足系统校验状态,则将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态;

当通过系统校验且进入系统桌面之前,恢复所述待校验安装包的所述目标状态至所述当前状态,从而基于所述待校验安装包恢复后的所述当前状态进入系统桌面。

A2、根据A1所述的方法,其中,将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态之前,还包括:

获取所述安卓系统的平台签名;

基于所述平台签名获取调整安装包的状态的权限。

A3、根据A2所述的方法,其中,获取所述安卓系统的平台签名,包括:

运行预先在所述安卓系统的SystemServer组件中注入的可执行文件,获取所述安卓系统的平台签名。

A4、根据A3所述的方法,其中,所述可执行文件为Linux可执行文件。

A5、根据A2-A4任一项所述的方法,其中,恢复所述待校验安装包的所述目标状态至所述当前状态,包括:

基于所述平台签名,恢复所述待校验安装包的所述目标状态至所述当前状态。

A6、根据A1-A5任一项所述的方法,其中,所述待校验安装包的当前状态为禁用,所述待校验安装包的目标状态为可用。

A7、根据A1-A6任一项所述的方法,其中,检测安卓系统开机启动时待校验安装包的当前状态之前,还包括:

在所述安卓系统的SystemServer组件中加入Service函数,以检测所述安卓系统开机启动时待校验安装包的当前状态。

A8、根据A1-A7任一项所述的方法,其中,所述安卓系统为通过刷机操作得到的系统。

B9、一种安卓系统开机启动的装置,包括:

检测模块,适于检测安卓系统开机启动时待校验安装包的当前状态;

调整模块,适于若所述待校验安装包的当前状态不满足系统校验状态,则将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态;

恢复模块,适于当通过系统校验且进入系统桌面之前,恢复所述待校验安装包的所述目标状态至所述当前状态,从而基于所述待校验安装包恢复后的所述当前状态进入系统桌面。

B10、根据B9所述的装置,其中,还包括:

获取模块,适于在所述调整模块将所述待校验安装包的当前状态调整至满足系统校验状态的目标状态之前,获取所述安卓系统的平台签名;基于所述平台签名获取调整安装包的状态的权限。

B11、根据B10所述的装置,其中,所述获取模块还适于:

运行预先在所述安卓系统的SystemServer组件中注入的可执行文件,获取所述安卓系统的平台签名。

B12、根据B11所述的装置,其中,所述可执行文件为Linux可执行文件。

B13、根据B9-B12任一项所述的装置,其中,所述恢复模块还适于:

基于所述平台签名,恢复所述待校验安装包的所述目标状态至所述当前状态。

B14、根据B9-B13任一项所述的装置,其中,所述待校验安装包的当前状态为禁用,所述待校验安装包的目标状态为可用。

B15、根据B9-B14任一项所述的装置,其中,还包括:

加入模块,适于在所述检测模块检测安卓系统开机启动时待校验安装包的当前状态之前,在所述安卓系统的SystemServer组件中加入Service函数,以检测所述安卓系统开机启动时待校验安装包的当前状态。

B16、根据B9-B15任一项所述的装置,其中,所述安卓系统为通过刷机操作得到的系统。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1