终端设备及其恢复出厂设置的方法与流程

文档序号:12271132阅读:2071来源:国知局
终端设备及其恢复出厂设置的方法与流程

本发明涉及终端设备领域,尤其涉及一种终端设备及其恢复出厂设置的方法。



背景技术:

在终端设备的使用过程中,用户会根据自己的需求安装一些应用。随着应用的运行,终端设备中将产生相应的应用数据,而占用终端设备的存储空间。由于终端设备的存储空间是有限的,随着终端设备的使用时间增长,存储空间中的用户数据(例如应用以及相应的应用数据)也随之增加,将导致应用的运行变得不流畅,甚至出现卡顿。

为此,终端设备中通常增设了恢复出厂设置功能,通过对用户数据分区的全盘物理格式化实现用户数据的清除,进而有效地解决因存储空间有限而导致应用的运行不流畅甚至卡顿的问题。

但是,现有的恢复出厂设置功能不仅清理了临时的用户数据,还同时清理了一些有用的用户数据(例如媒体数据、账号、密码、联系人等等),而导致用户体验差。

为了进一步地解决上述问题,终端设备中还增设了选择性恢复出厂设置功能,即根据用户的选择对用户数据分区中的用户数据进行访问并选择性清除。

随着Android系统的升级,终端设备中引入了加密功能,即对用户数据分区进行加密,以此保护用户的隐私,增加用户使用终端设备的安全性。然而,在终端设备处于加密状态时,会造成用户数据分区中用户数据的访问失败,而导致选择性恢复出厂设置功能的失效。

因此,在终端设备处于加密状态时,如何实现选择性恢复出厂设置是眼下亟待解决的问题。



技术实现要素:

基于此,本发明的一个目的在于提供一种终端设备恢复出厂设置的方法,用于解决现有技术中终端设备处于加密状态时无法实现选择性恢复出厂设置的问题。

此外,本发明的另一个目的在于提供一种终端设备,用于解决现有技术中终端设备处于加密状态时无法实现选择性恢复出厂设置的问题。

为了解决上述技术问题,本发明所采用的技术方案包括:

一种终端设备恢复出厂设置的方法,包括:监听选择性恢复出厂设置广播消息;在监听到选择性恢复出厂设置广播消息时,于系统配置文件中获取用户保留数据,并存储至缓冲区;通过调用系统服务中预定义的选择性恢复出厂设置服务,对用户数据分区中的用户数据进行访问,并根据所述缓冲区中的用户保留数据对访问到的用户数据执行终端设备的选择性恢复出厂设置。

一种终端设备,包括:消息监听单元,用于监听选择性恢复出厂设置广播消息;数据存储单元,用于在监听到选择性恢复出厂设置广播消息时,于系统配置文件中获取用户保留数据,并存储至缓冲区;服务调用单元,用于通过调用系统服务中预定义的选择性恢复出厂设置服务,对用户数据分区中的用户数据进行访问,并根据所述缓冲区中的用户保留数据对访问到的用户数据执行终端设备的选择性恢复出厂设置。

与现有技术相比,本发明具有以下有益效果:

通过调用系统服务中预定义的选择性恢复出厂设置服务,对用户数据分区中的用户数据进行访问,并根据缓冲区中的用户保留数据对访问到的用户数据执行终端设备的选择性恢复出厂设置。

由于预定义的选择性恢复出厂设置服务的调用是基于Android系统的应用层实现的,因此,即使终端设备处于加密状态,应用层也能够通过vold进程自动地对用户数据分区进行挂载,进而间接地访问加密的用户数据分区中的用户数据,从而实现终端设备处于加密状态时的选择性恢复出厂设置,避免了现有技术中终端设备处于加密状态时,用户数据分区中的用户数据无法访问而导致选择性恢复出厂设置功能失效的问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种终端设备的框图;

图2是根据一示例性实施例示出的一种终端设备恢复出厂设置的方法的流程图;

图3是根据一示例性实施例示出的另一种终端设备恢复出厂设置的方法的流程图;

图4是根据一示例性实施例示出的另一种终端设备恢复出厂设置的方法的流程图;

图5是图2对应实施例中步骤250在一个实施例的流程图;

图6是根据一示例性实施例示出的另一种终端设备恢复出厂设置的方法的流程图;

图7是一应用场景中一种终端设备恢复出厂设置的方法的具体实现示意图;

图8是根据一示例性实施例示出的一种终端设备的框图;

图9是根据一示例性实施例示出的另一种终端设备的框图;

图10是根据一示例性实施例示出的另一种终端设备的框图;

图11是图8对应实施例中服务调用单元在一个实施例的框图;

图12是根据一示例性实施例示出的另一种终端设备的框图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

如前所述,为了提高用户体验,避免终端设备在清理有限的存储空间时清除所有的用户数据,而造成一些有用的用户数据(例如媒体数据、账号、密码、联系人等等)的丢失,终端设备中增设了选择性恢复出厂设置功能。

现有的选择性恢复出厂设置功能通常包括两种:

第一种,终端设备出厂的时候为用户数据设置多个用户数据分区,例如,用户数据分区1用于存储图片、视频、音乐、下载的文档等等用户数据,用户数据分区2则用于存储用户安装的应用以及应用运行时相应产生的应用数据等用户数据。选择性恢复出厂设置即是对某个用户数据分区进行全盘物理格式化,例如,用户选择清除应用以及相应的应用数据,则终端设备仅对用户数据分区2执行恢复出厂设置。

第二种,所有的用户数据均共享同一个用户数据分区,而终端设备将用户选择保留的用户保留数据存储至缓冲区(cache),在执行选择性恢复出厂设置时根据用户保留数据清除用户未选择保留的用户数据。

无论上述何种方式,终端设备在执行选择性恢复出厂设置时都需要进入recovery(复位)模式,以通过在recovery模式下挂载用户数据分区实现对用户数据的访问,进而完成对用户数据的选择性清除。

然而,在终端设备处于加密状态时,recovery模式下无法挂载用户数据分区,使得用户数据无法访问,进而导致选择性恢复出厂设置功能失效。

因此,为了在终端设备处于加密状态时实现选择性恢复出厂设置,特提出了一种终端设备恢复出厂设置的方法。该方法运行于终端设备,例如,该终端设备可以是智能手机,还可以是其他安装了Android系统的电子设备以及类似的设备。

请参阅图1,图1是根据一示例性实施例示出的一种终端设备的框图。需要说明的是,该终端设备100只是一个适配于本发明的示例,例如,该终端设备100可以是智能手机,还可以是其他安装了Android系统的电子设备,而不能认为该终端设备100是提供了对本发明的使用范围的任何限制。该终端设备100也不能解释为需要依赖于或者必须具有图1中示出的示例性的终端设备100中的一个或者多个部件。

如图1所示,终端设备100包括存储器101、存储控制器103、一个或多个(图中仅示出一个)处理器105、外设接口107、射频模块109、定位模块111、摄像模块113、音频模块115、触控屏幕117以及按键模块119。这些组件通过一条或多条通讯总线/信号线121相互通讯。

可以理解,图1所示的结构仅为示意,终端设备100还可包括比图1中所示更多或更少的组件,或者具有与图1所示不同的组件。图1中所示的各组件可以采用硬件、软件或者其组合来实现。

其中,存储器101可用于存储软件程序以及模块,如本发明示例性实施例中的终端设备恢复出厂设置的方法及装置对应的程序指令及模块,处理器105通过运行存储在存储器101内的程序指令,从而执行各种功能以及数据处理,即实现上述终端设备恢复出厂设置的方法。

存储器101作为资源存储的载体,可以是随机存储介质、例如高速随机存储器、非易失性存储器,如一个或多个磁性存储装置、闪存、或者其它固态存储器。存储方式可以是短暂存储或者永久存储。

外设接口107可以包括至少一有线或无线网络接口、至少一串并联转换接口、至少一输入输出接口以及至少一USB接口等等,用于将外部各种输入/输出装置耦合至存储器101以及处理器105,以实现与外部各种输入/输出装置的通信。

射频模块109用于收发电磁波,实现电磁波与电信号的相互转换,从而通过通讯网络与其他设备进行通讯。通信网络包括蜂窝式电话网、无线局域网或者城域网,上述通信网络可以使用各种通信标准、协议及技术。

定位模块111用于获取终端设备100的当前所在的地理位置。定位模块111的实例包括但不限于全球卫星定位系统(GPS)、基于无线局域网或者移动通信网的定位技术。

摄像模块113隶属于摄像头,用于拍摄图片或者视频。拍摄的图片或者视频可以存储至存储器101内,还可以通过射频模块109发送至上位机。

音频模块115向用户提供音频接口,其可包括一个或多个麦克风接口、一个或多个扬声器接口以及一个或多个耳机接口。通过音频接口与其它设备进行音频数据的交互。音频数据可以存储至存储器101内,还可以通过射频模块109发送。

触控屏幕117在终端设备100与用户之间提供一个操作界面。具体地,用户可通过该操作界面进行输入操作,例如点击、触摸、滑动等手势操作,以使终端设备100对该输入操作进行响应。终端设备100则将文字、图片或者视频任意一种形式或者组合所形成的输出内容通过触控屏幕117向用户显示输出。

按键模块119包括至少一个按键,用以提供用户向终端设备100进行输入的接口,用户可以通过按下不同的按键使终端设备100执行不同的功能。例如,声音调节按键可供用户实现对终端设备100播放的声音音量的调节。

此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。

请参阅图2,在一示例性实施例中,一种终端设备恢复出厂设置的方法适用于图1所示实施环境的终端设备100,该种终端设备恢复出厂设置的方法可以由终端设备100执行,可以包括以下步骤:

步骤210,监听选择性恢复出厂设置广播消息。

选择性恢复出厂设置广播消息是用于通知终端设备用户需要进行选择性恢复出厂设置。基于此,终端设备为了能够在用户需要进行选择性恢复出厂设置时及时地获知,将对选择性恢复出厂设置广播消息进行监听。

进一步地,当用户在终端设备的操作界面中进行了选择性恢复出厂设置的选择操作时,选择性恢复出厂设置广播消息即生成并广播,进而使得终端设备监听到该选择性恢复出厂设置广播消息。

步骤230,在监听到选择性恢复出厂设置广播消息时,于系统配置文件中获取用户保留数据,并存储至缓冲区。

终端设备在监听到选择性恢复出厂设置广播消息时,即获知了用户需要进行选择性恢复出厂设置。

所谓的选择性恢复出厂设置是指在恢复出厂设置时并非对用户数据分区进行全盘物理格式化,而仅对用户未选择保留的用户数据进行清除。因此,在进行选择性恢复出厂设置之前,需要进行用户保留数据的获取,以通过用户保留数据获知用户选择保留的用户数据有哪些。

系统配置文件是在用户进行选择性恢复出厂设置的选择操作时生成的,其中保存了与用户所进行的选择操作相关的内容,即用户保留数据。

举例来说,操作界面中展现可供用户选择的选择列表,该选择列表中包括媒体数据、账号及密码、联系人、应用及相应的应用数据等选项,若用户选择了联系人选项,则生成的系统配置文件中保存的用户保留数据即为联系人选项。

由此,用户保留数据将通过系统配置文件得到。在得到用户保留数据之后,即可将该用户保留数据存储至缓冲区,以便于进行后续的选择性恢复出厂设置。

步骤250,通过调用系统服务中预定义的选择性恢复出厂设置服务,对用户数据分区中的用户数据进行访问,并根据缓冲区中的用户保留数据对访问到的用户数据执行终端设备的选择性恢复出厂设置。

预定义的选择性恢复出厂设置服务可供应用层调用,用以按照用户保留数据执行终端设备的选择性恢复出厂设置。

在缓冲区中存储了用户保留数据之后,即可进行该预定义的选择性恢复出厂设置服务的调用,以实现终端设备的选择性恢复出厂设置。

具体而言,无论终端设备是否处于加密状态,通过vold进程自动地挂载用户数据分区,实现对用户数据分区中的用户数据的访问。在访问到用户数据之后,即可根据缓冲区中的用户保留数据对访问到的用户数据进行选择性清除,即保留用户保留数据所涉及的用户数据,清除用户未选择保留的用户数据。

通过如上所述的过程,实现了应用层中终端设备的选择性恢复出厂设置,即在终端处于加密状态时,通过vold进程自动地挂载加密的用户数据分区,进而间接地对加密的用户数据分区中用户数据的访问,以此实现对访问到的用户数据执行终端设备的选择性恢复出厂设置,避免了现有技术中终端设备处于加密状态时,用户数据分区中的用户数据无法访问而导致选择性恢复出厂设置功能失效的问题。

另一方面,由于进行了选择性恢复出厂设置服务的预定义,不仅可以定义该选择性恢复出厂设置服务需要执行的功能,而且可以为该选择性恢复出厂设置服务定义级别较高的执行权限,由此避免了现有技术中终端设备进行选择性恢复出厂设置时还需要开发各种执行权限而导致系统安全性受到影响的问题。这不仅能够降低因缺少相应的执行权限而导致用户数据清除失败的概率,同时还减少了用户账号、密码等较为隐私的用户数据被窃取的风险,保证了用户使用终端设备的安全性。

请参阅图3,在一示例性实施例中,步骤210之前,如上所述的方法还可以包括以下步骤:

步骤310,侦听得到触发生成的选择性恢复出厂设置指令。

终端设备中将为选择性恢复出厂设置功能增设选择性恢复出厂设置入口,若用户需要终端设备进行选择性恢复出厂设置,将在该选择性恢复出厂设置入口进行相应的点击操作。

在用户完成该选择性恢复出厂设置入口中的点击操作之后,终端设备中即生成了相应的选择性恢复出厂设置指令,进而使得终端设备侦听得到该选择性恢复出厂设置指令。

当然,在其他实施例中,终端设备中也可以利用现有的恢复出厂设置入口,以进行触发生成的恢复出厂设置指令的侦听。在侦听得到该恢复出厂设置指令时,通过在操作界面中显示选择列表进行用户保留数据的获取。若获取到用户保留数据,则后续进行选择性恢复出厂设置,若未获取到用户保留数据,则后续进行恢复出厂设置。

步骤330,根据选择性恢复出厂设置指令获取触发生成的用户保留数据。

在终端设备侦听得到选择性恢复出厂设置指令之后,将进一步地于操作界面中展现选择列表,以供用户选择其所需要保留的用户数据有哪些。

例如,操作界面中的选择列表包括媒体数据、账号及密码、联系人,应用及相应的应用数据等数据选项,用户通过点击该选项列表中的联系人选项,即完成了选择性恢复出厂设置的选择操作。

在用户完成选择性恢复出厂设置的选择操作之后,终端设备即可得到与用户所进行的选择操作相关的内容,即用户保留数据。换而言之,用户保留数据是通过用户进行的选择操作触发生成的,其表示的仅是与用户数据相关的数据选项,例如,用户保留数据为联系人选项。

步骤350,将用户保留数据保存在系统配置文件中,生成并广播选择性恢复出厂设置广播消息。

在得到用户保留数据之后,即可将用户保留数据保存至系统配置文件中。较优地,系统配置文件的存储格式为json,以此提高用户保留数据的存储效率。

在保存用户保留数据时,还将生成选择性恢复出厂设置广播消息,进而通过广播该选择性恢复出厂设置广播消息,使得终端设备通过监听该选择性恢复出厂设置广播消息获知用户需要进行选择性恢复出厂设置。

请参阅图4,在一示例性实施例中,步骤250之前,如上所述的方法还可以包括以下步骤:

步骤410,在终端设备进入的关机流程执行用户数据分区卸载之前,解析缓冲区中是否存在选择性恢复出厂设置标识。

选择性恢复出厂设置将在关机流程中进行,终端可以通过调用自身的重启接口进入关机流程,还可以通过响应用户所触发的关机操作进入关机流程。

例如,终端设备在进行选择性恢复出厂设置之前,将通过调用自身的重启接口使得终端设备进入关机流程。

具体地,重启接口被调用,终端设备中即可获取到相应的重启命令,进而通过响应重启命令执行重启。

应当理解,重启包括关机流程和开机启动流程,基于此,在响应重启命令之后,终端设备首先进入关机流程。

进一步地,由于选择性恢复出厂设置需要对用户数据分区中的用户数据进行访问,因此,在进入关机流程之后,选择性恢复出厂设置将在用户数据分区卸载之前进行,以避免因终端设备找不到用户数据分区而导致用户数据选择性清除失败。

更进一步地,在执行用户数据分区卸载之前,终端设备将对是否进行选择性恢复出厂设置作判断,以此避免用户不需要进行选择性恢复出厂设置时终端设备进行了不必要的处理。

其中,选择性恢复出厂设置标识是在用户保留数据存储至缓冲区时生成的。换而言之,选择性恢复出厂设置标识是在终端设备监听到选择性恢复出厂设置广播消息时生成的,其可用以表示用户需要进行选择性恢复出厂设置。

因此,终端设备对是否进行选择性恢复出厂设置的判断通过解析缓冲区中是否存在选择性恢复出厂设置标识来实现。

若缓冲区中存在选择性恢复出厂设置标识,则进入步骤250,使得终端设备通过调用系统服务中预定义的选择性恢复出厂设置服务执行终端设备的选择性恢复出厂设置。

反之,若缓冲区中不存在选择性恢复出厂设置标识,则终端设备执行现有的关机流程和开机启动流程。

通过如上所述的过程,实现了关机流程中的选择性恢复出厂设置,避免了正在运行的应用因其相应的用户数据被清除而导致应用崩溃的问题,进一步有效地提高了用户的体验。

另一方面,在进行选择性恢复出厂设置之前,首先进行选择性恢复出厂设置标识的解析,以此避免终端设备进行不必要的处理,从而有效地提高了终端设备的处理效率。

请参阅图5,在一示例性实施例中,步骤250可以包括以下步骤:

步骤251,由系统服务中获取选择性恢复出厂设置服务。

如前所述,终端设备为了进行选择性恢复出厂设置,需要调用系统服务中预定义的选择性恢复出厂设置服务。

因此,在进行选择性恢复出厂设置服务的调用之前,终端设备将由系统服务中进行选择性恢复出厂设置服务的获取。

步骤253,调用选择性恢复出厂设置服务中的保留数据处理接口,由缓冲区中解析出用户保留数据,并对解析出的用户保留数据进行分类处理形成脚本文件。

在获取到选择性恢复出厂设置服务之后,将通过调用选择性恢复出厂设置服务中预先定义的接口执行终端设备的选择性恢复出厂设置。

由于用户保留数据是与用户所进行的选择操作相关的内容,其主要基于人类语言,以方便于用户理解,而终端设备为了对其加以利用,需要使其基于机器语言,以方便于终端设备执行。

为此,预先定义的接口包括保留数据处理接口,该保留数据处理接口用以对缓冲区中的用户保留数据进行解析和分类处理,以使终端设备能够更好地利用处理后的用户保留数据执行选择性恢复出厂设置。

进一步地,在用户保留数据完成解析和分类处理之后,终端设备还将使处理后的用户保留数据动态形成脚本文件,例如,终端设备可以调用现有的Linux命令进行脚本文件的动态生成,以此加快选择性恢复出厂设置的速度,缩短选择性恢复出厂设置的时间,从而进一步地提高终端设备的处理效率。

步骤255,以脚本文件作为接口输入,调用选择性恢复出厂设置服务中的选择性恢复出厂设置接口对用户数据分区中的用户数据进行选择性清除。

更进一步地,预先定义的接口还包括选择性恢复出厂设置接口,该选择性恢复出厂设置接口用以执行选择性恢复出厂设置。

具体地,在根据处理后的用户保留数据动态形成脚本文件之后,将以该脚本文件作为接口输入,并根据输入的该脚本文件对用户数据分区中的用户数据进行选择性清除,即保留脚本文件中用户保留数据所涉及的用户数据,清除其余用户数据,以此完成终端设备的选择性恢复出厂设置。

通过如上所述的过程,不仅能够在终端设备处于加密状态时对加密的用户数据分区中的用户数据进行访问,而且无需根据清除的用户数据开发相应的执行权限,既确保了系统安全性,还保证了终端设备执行选择性恢复出厂设置的成功率。

请参阅图6,在一示例性实施例中,步骤251之前,如上所述的方法还可以包括以下步骤:

步骤510,在接口声明中定义保留数据处理接口和选择性恢复出厂设置接口。

步骤530,根据保留数据处理接口和选择性恢复出厂设置接口定义选择性恢复出厂设置服务。

如前所述,终端设备为了进行选择性恢复出厂设置,需要调用系统服务中选择性恢复出厂设置服务。

该选择性恢复出厂设置服务是用以终端设备执行选择性恢复出厂设置服务的,可以理解,此前,系统服务中并未存在有选择性恢复出厂设置服务,需要对其进行定义,方可供应用层调用。

选择性恢复出厂设置功能包括两部分:一部分是获取用户保留数据,以使终端设备获知用户需要保留的用户数据有哪些;另一部分是根据用户保留数据执行用户数据的选择性清除,进而完成选择性恢复出厂设置。

基于此,接口声明中将分别进行保留数据处理接口和选择性恢复出厂设置接口的定义,以通过对该两个接口的定义使得该两个接口能够被调用,进而实现选择性恢复出厂设置功能。

在接口定义完成之后,即可通过定义的该两个接口进行选择性恢复出厂设置服务的定义,使得通过调用选择性恢复出厂设置服务,即完成对该选择性恢复出厂设置服务中上述两个接口的调用。

步骤550,将选择性恢复出厂设置服务添加至系统服务。

在选择性恢复出厂设置服务完成定义之后,即可将其添加至系统服务中,以使终端设备可以由系统服务中获取到该选择性恢复出厂设置服务,进而通过调用该选择性恢复出厂设置服务实现选择性恢复出厂设置功能。

通过如上所述的过程,实现了选择性恢复出厂设置服务的预定义,不仅使得选择性恢复出厂设置能够基于应用层实现,以此避免了终端设备处于加密状态时recovery模式下无法挂载用户数据分区的问题,而且使得该选择性恢复出厂设置服务能够设置较高级别的执行权限,以此避免了终端设备进行选择性恢复出厂设置时还需要开发各种执行权限而导致系统安全性受到影响的问题。

图7是一应用场景中一种终端设备恢复出厂设置的方法的流程图。

如图7所示,用户通过执行步骤601,确认执行选择性恢复出厂设置,选择其需要保留的用户数据,使得终端设备获取到相应的用户保留数据。

终端设备通过执行步骤602,于系统配置文件中保存用户保留数据,同时生成并广播选择性恢复出厂设置广播消息,使得终端设备通过执行步骤603,监听到该选择性恢复出厂设置广播消息,进而使得终端设备通过执行步骤604,将选择性恢复出厂设置标识和用户保留数据分别存储至缓冲区。

在完成缓冲区的存储之后,终端设备通过执行步骤605,通过调用重启接口获取重启命令,并通过响应重启命令以进入关机流程。

在关机流程执行用户数据分区卸载之前,终端设备通过执行步骤606,判断缓冲区中是否存在选择性恢复出厂设置标识,若不存在,则进入步骤607,使得终端设备直接执行重启。

反之,若存在,则进入步骤608,获取选择性恢复出厂设置服务,并通过执行步骤609,调用选择性恢复出厂设置服务中预定义的接口执行用户数据分区中的用户数据的选择性清除,以此完成选择性恢复出厂设置功能。

在完成选择性恢复出厂设置功能之后,终端设备通过执行步骤610执行重启。

在本发明实施例中,通过调用系统服务中预定义的选择性恢复出厂设置服务,对用户数据分区中的用户数据进行访问,并根据缓冲区中的用户保留数据对访问到的用户数据执行终端设备的选择性恢复出厂设置。

通过如上所述的过程,不仅能够在终端设备处于加密状态时对加密的用户数据分区中的用户数据进行访问,实现了终端设备处于加密状态时的选择性恢复出厂设置功能,而且无需根据清除的用户数据开发相应的执行权限,既确保了系统安全性,还保证了终端设备执行选择性恢复出厂设置的成功率。

另一方面,将选择性恢复出厂设置功能在关机流程中实现,还同时避免了正在运行的应用因相应的应用数据被清除而导致应用崩溃的问题,以此进一步有效地提高了用户体验。

下述为本发明装置实施例,可以用于执行本发明所涉及的终端设备恢复出厂设置的方法。对于本发明装置实施例中未披露的细节,请参照本发明所涉及的终端设备恢复出厂设置的方法实施例。

请参阅图8,在一示例性实施例中,一种终端设备700包括但不限于:消息监听单元710、数据存储单元730和服务调用单元750。

其中,消息监听单元710用于监听选择性恢复出厂设置广播消息。

数据存储单元730用于在监听到选择性恢复出厂设置广播消息时,于系统配置文件中获取用户保留数据,并存储至缓冲区。

服务调用单元750用于通过调用系统服务中预定义的选择性恢复出厂设置服务,对用户数据分区中的用户数据进行访问,并根据缓冲区中的用户保留数据对访问到的用户数据执行终端设备的选择性恢复出厂设置。

请参阅图9,在一示例性实施例中,如上所述的终端设备700还包括但不限于:指令侦听单元810、数据获取单元830和消息生成单元850。

其中,指令侦听单元810用于侦听得到触发生成的选择性恢复出厂设置指令。

数据获取单元830用于根据选择性恢复出厂设置指令获取触发生成的用户保留数据。

消息生成单元850用于将用户保留数据保存在系统配置文件中,生成并广播选择性恢复出厂设置广播消息。

请参阅图10,在一示例性实施例中,如上所述的终端设备700还包括但不限于:标识解析单元910。

其中,标识解析单元910用于在终端设备进入的关机流程执行用户数据分区卸载之前,解析缓冲区中是否存在选择性恢复出厂设置标识。选择性恢复出厂设置标识是在用户保留数据存储至缓冲区时生成的。

若为是,则通知服务调用单元750。

请参阅图11,在一示例性实施例中,服务调用单元750包括但不限于:服务获取模块751、处理接口调用模块753和复位接口调用模块755。

其中,服务获取模块751用于由系统服务中获取选择性恢复出厂设置服务。

处理接口调用模块753用于调用选择性恢复出厂设置服务中的保留数据处理接口,由缓冲区中解析出用户保留数据,并对解析出的用户保留数据进行分类处理形成脚本文件。

复位接口调用模块755以脚本文件作为接口输入,调用选择性恢复出厂设置服务中的选择性恢复出厂设置接口对用户数据分区中的用户数据进行选择性清除。

请参阅图12,在一示例性实施例中,如上所述的终端设备700还包括但不限于:接口定义单元1010、服务定义单元1030和服务添加单元1050。

其中,接口定义单元1010用于在接口声明中定义保留数据处理接口和选择性恢复出厂设置接口。

服务定义单元1030用于根据保留数据处理接口和选择性恢复出厂设置接口定义选择性恢复出厂设置服务。

服务添加单元1050用于将选择性恢复出厂设置服务添加至系统服务。

需要说明的是,上述实施例所提供的终端设备在执行选择性恢复出厂设置时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即终端设备的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例所提供的终端设备与终端设备恢复出厂设置的方法实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。

上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

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