一种删除和恢复内置应用程序的方法技术

技术编号:10411840 阅读:112 留言:0更新日期:2014-09-10 20:22
一种删除和恢复内置应用程序的方法,将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,在内置应用程序的默认存储路径下设置可删除、可恢复内置应用程序列表文件;当用户选择删除内置应用程序时,如果该内置应用程序存在于可删除、可恢复内置应用程序列表文件中,初始化进程将待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,删除该待删除的内置应用程序生成的数据;当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。本发明专利技术在不占用额外存储空间的基础上实现了内置应用程序的可删除可恢复功能,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及,尤其涉及一种基于权限管理的删除和恢复内置应用程序的方法
技术介绍
以智能手机、平板电脑、电子阅读器等为代表的智能移动终端产业呈现井喷式增长。其中,智能移动手机更是夺得头把交椅,普及率急速上升。目前移动终端厂商或运营商会内置很多应用程序在产品中,移动终端产品在出厂的时候默认系统中自带好多应用程序,其中很多是一些几乎用不到但比较耗流的应用程序,怎么删除这些自带的应用程序?很多安卓(Android)手机往往无法直接删除内置的应用程序。用户删除这些内置应用程序时一般会提示“这是系统应用,无法卸载”,系统应用用户一般没有权限卸载这些内置的应用程序。现有技术提供了卸载内置应用程序的方法,增加一个隐藏的存储空间,里面存放可删除的内置应用程序,系统第一次启动时,将这里面的应用程序,拷贝到用户区,则这些内置应用程序就相当于用户自己安装的程序一样,可以被删除。但是这种方法需要增加额外的存储分区或存储目录,浪费存储空间。
技术实现思路
本专利技术提供,在不占用额外存储空间的基础上实现了内置应用程序的可删除可恢复功能,提高了用户体验。为了达到上述目的,本专利技术提供,Iinux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,Iinux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件; 当用户选择删除一个内置应用程序时,安卓安装包管理服务检查该内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,Iinux内核发送修改权限命令给初始化进程,初始化进程将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,安卓安装包管理服务删除该待删除的内置应用程序生成的数据; 当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。当用户选择删除一个内置应用程序时,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。所述的执行恢复出厂设置操作,恢复被删除的内置应用程序的步骤包含以下步骤: 步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动; 步骤2、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读; 步骤3、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。本专利技术还提供一种删除内置应用程序的方法,包含以下步骤: 步骤1、Iinux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读; 步骤2、Iinux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件; 步骤3、当用户选择删除一个内置应用程序时,安卓安装包管理服务检查此内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,则进行步骤4 ; 步骤4、Iinux内核发送修改权限命令给初始化进程; 步骤5、初始化进程收到修改权限命令后,将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写; 步骤6、安卓安装包管理服务删除该待删除的内置应用程序生成的数据。所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。所述的步骤3中,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。所述的步骤6中,安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。本专利技术还提供一种恢复内置应用程序的方法,包含以下步骤: 步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动; 步骤2、恢复出厂设置程序加载内置应用程序的默认存储路径; 步骤3、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读; 步骤4、恢复出厂设置程序卸载内置应用程序的默认存储路径; 步骤5、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。本专利技术在不占用额外存储空间的基础上实现了内置应用程序的可删除可恢复功能,提闻了用户体验。【附图说明】图1是本专利技术提供的删除内置应用程序的方法的流程图。图2是本专利技术提供的恢复内置应用程序的方法的流程图。【具体实施方式】以下根据图1和图2,具体说明本专利技术的较佳实施例。安卓(android)系统是基于Iinux内核的移动终端丨呆作系统,在系统启动后存在一个初始化(init)进程,此进程拥有root权限。基于安卓(android)操作系统的移动终端中,内置应用程序(apk)的默认存储路径为/system/app,内置应用程序(apk)的系统默认权限为root用户可读写,其他用户只读,例如,内置应用程序文件:-rw-r—r一root root729777 2014-03-08 11:35 Test, apk,即root用户对该内置应用程序文件的操作权限是可读写,而其他用户对此文件的操作权限是只读。安卓(android)安装包管理服务(PackageManager Service)是一个系统权限进程,没有root权限。如图1所示,本专利技术提供一种删除内置应用程序的方法,包含以下步骤: 步骤l、linux内核将内置应用程序(apk)存储在内置应用程序(apk)的默认存储路径下,并设置内置应用程序(apk)的权限为root用户可读写,其他用户只读; 本实施例中,所述的默认存储路径为/system/app/目录,权限默认为644,属于root用户; 步骤2、Iinux内核在内置应用程序(apk)的默认存储路径下设置一个可删除、可恢复内置应用程序(apk)列表文件; 该列表文件中记录所有可删除、可恢复内置应用程序(apk)的名称; 该列表文件中记录的可删除、可恢复内置应用程序(apk)可自行设定,可删除、可恢复内置应用程序(apk)可包含除了系统应用程序(系统运行所必不可少的应用程序,如SystemU1.apk、framework, apk等)之外的所有应用程序,如第三方应用程序(QQ、微信、淘宝等); 步骤3、当用户选择删除一个内置应用程序(apk)时,安卓(android)安装包管理服务(Package Manager Service)首先检查此内置应用程序(apk)是否存在于可删除、可恢复内置应用程序(apk)列表文件中,如果存在,则进行步骤4,如果不存在,则提示用户,该内置应用程序(apk)为系统应用,不可删除; 步骤4、Iinux内核通过Iinux系统标准通信接口 socket发送修改权限命令给初始化(init)进程; 所述的初始化(init)进程拥有root权限; 步骤5、初始化(本文档来自技高网...

【技术保护点】
一种删除和恢复内置应用程序的方法,其特征在于,linux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,linux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件;当用户选择删除一个内置应用程序时,安卓安装包管理服务检查该内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,linux内核发送修改权限命令给初始化进程,初始化进程将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,安卓安装包管理服务删除该待删除的内置应用程序生成的数据;当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。

【技术特征摘要】
1.一种删除和恢复内置应用程序的方法,其特征在于, Iinux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,Iinux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件; 当用户选择删除一个内置应用程序时,安卓安装包管理服务检查该内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,Iinux内核发送修改权限命令给初始化进程,初始化进程将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,安卓安装包管理服务删除该待删除的内置应用程序生成的数据; 当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。2.如权利要求1所述的删除和恢复内置应用程序的方法,其特征在于,所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。3.如权利要求2所述的删除和恢复内置应用程序的方法,其特征在于,当用户选择删除一个内置应用程序时,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。4.如权利要求3所述的删除和恢复内置应用程序的方法,其特征在于,安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。5.如权利要求4所述的删除和恢复内置应用程序的方法,其特征在于,所述的执行恢复出厂设置操作,恢复被删除的内置应用程序的步骤包含以下步骤: 步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动; 步骤2、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读; 步骤3、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。6.一种删除内置应用...

【专利技术属性】
技术研发人员:耿兴欢周玲莉
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1