CN104035842A - 一种删除和恢复内置应用程序的方法 - Google Patents
一种删除和恢复内置应用程序的方法 Download PDFInfo
- Publication number
- CN104035842A CN104035842A CN201410304473.0A CN201410304473A CN104035842A CN 104035842 A CN104035842 A CN 104035842A CN 201410304473 A CN201410304473 A CN 201410304473A CN 104035842 A CN104035842 A CN 104035842A
- Authority
- CN
- China
- Prior art keywords
- built
- application program
- deleted
- recover
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一种删除和恢复内置应用程序的方法,将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,在内置应用程序的默认存储路径下设置可删除、可恢复内置应用程序列表文件;当用户选择删除内置应用程序时,如果该内置应用程序存在于可删除、可恢复内置应用程序列表文件中,初始化进程将待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,删除该待删除的内置应用程序生成的数据;当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。本发明在不占用额外存储空间的基础上实现了内置应用程序的可删除可恢复功能,提高了用户体验。
Description
技术领域
本发明涉及一种删除和恢复内置应用程序的方法,尤其涉及一种基于权限管理的删除和恢复内置应用程序的方法。
背景技术
以智能手机、平板电脑、电子阅读器等为代表的智能移动终端产业呈现井喷式增长。其中,智能移动手机更是夺得头把交椅,普及率急速上升。目前移动终端厂商或运营商会内置很多应用程序在产品中,移动终端产品在出厂的时候默认系统中自带好多应用程序,其中很多是一些几乎用不到但比较耗流的应用程序,怎么删除这些自带的应用程序?很多安卓(Android)手机往往无法直接删除内置的应用程序。用户删除这些内置应用程序时一般会提示“这是系统应用,无法卸载”,系统应用用户一般没有权限卸载这些内置的应用程序。
现有技术提供了卸载内置应用程序的方法,增加一个隐藏的存储空间,里面存放可删除的内置应用程序,系统第一次启动时,将这里面的应用程序,拷贝到用户区,则这些内置应用程序就相当于用户自己安装的程序一样,可以被删除。但是这种方法需要增加额外的存储分区或存储目录,浪费存储空间。
发明内容
本发明提供一种删除和恢复内置应用程序的方法,在不占用额外存储空间的基础上实现了内置应用程序的可删除可恢复功能,提高了用户体验。
为了达到上述目的,本发明提供一种删除和恢复内置应用程序的方法, linux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,linux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件;
当用户选择删除一个内置应用程序时,安卓安装包管理服务检查该内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,linux内核发送修改权限命令给初始化进程,初始化进程将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,安卓安装包管理服务删除该待删除的内置应用程序生成的数据;
当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。
所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。
当用户选择删除一个内置应用程序时,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。
安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。
所述的执行恢复出厂设置操作,恢复被删除的内置应用程序的步骤包含以下步骤:
步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动;
步骤2、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读;
步骤3、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。
本发明还提供一种删除内置应用程序的方法,包含以下步骤:
步骤1、linux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读;
步骤2、linux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件;
步骤3、当用户选择删除一个内置应用程序时,安卓安装包管理服务检查此内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,则进行步骤4;
步骤4、linux内核发送修改权限命令给初始化进程;
步骤5、初始化进程收到修改权限命令后,将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写;
步骤6、安卓安装包管理服务删除该待删除的内置应用程序生成的数据。
所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。
所述的步骤3中,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。
所述的步骤6中,安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。
本发明还提供一种恢复内置应用程序的方法,包含以下步骤:
步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动;
步骤2、恢复出厂设置程序加载内置应用程序的默认存储路径;
步骤3、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读;
步骤4、恢复出厂设置程序卸载内置应用程序的默认存储路径;
步骤5、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。
本发明在不占用额外存储空间的基础上实现了内置应用程序的可删除可恢复功能,提高了用户体验。
附图说明
图1是本发明提供的删除内置应用程序的方法的流程图。
图2是本发明提供的恢复内置应用程序的方法的流程图。
具体实施方式
以下根据图1和图2,具体说明本发明的较佳实施例。
安卓(android)系统是基于linux内核的移动终端操作系统,在系统启动后存在一个初始化(init)进程,此进程拥有root权限。基于安卓(android)操作系统的移动终端中,内置应用程序(apk)的默认存储路径为/system/app, 内置应用程序(apk)的系统默认权限为root用户可读写,其他用户只读,例如,内置应用程序文件:-rw-r--r—root root 729777 2014-03-08 11:35 Test.apk,即root用户对该内置应用程序文件的操作权限是可读写,而其他用户对此文件的操作权限是只读。安卓(android)安装包管理服务(Package Manager Service)是一个系统权限进程,没有root权限。
如图1所示,本发明提供一种删除内置应用程序的方法,包含以下步骤:
步骤1、linux内核将内置应用程序(apk)存储在内置应用程序(apk)的默认存储路径下,并设置内置应用程序(apk)的权限为root用户可读写,其他用户只读;
本实施例中,所述的默认存储路径为/system/app/目录,权限默认为644,属于root用户;
步骤2、linux内核在内置应用程序(apk)的默认存储路径下设置一个可删除、可恢复内置应用程序(apk)列表文件;
该列表文件中记录所有可删除、可恢复内置应用程序(apk)的名称;
该列表文件中记录的可删除、可恢复内置应用程序(apk)可自行设定,可删除、可恢复内置应用程序(apk)可包含除了系统应用程序(系统运行所必不可少的应用程序,如SystemUI.apk、framework.apk等)之外的所有应用程序,如第三方应用程序(QQ、微信、淘宝等);
步骤3、当用户选择删除一个内置应用程序(apk)时,安卓(android)安装包管理服务(Package Manager Service)首先检查此内置应用程序(apk)是否存在于可删除、可恢复内置应用程序(apk)列表文件中,如果存在,则进行步骤4,如果不存在,则提示用户,该内置应用程序(apk)为系统应用,不可删除;
步骤4、linux内核通过linux系统标准通信接口socket发送修改权限命令给初始化(init)进程;
所述的初始化(init)进程拥有root权限;
步骤5、初始化(init)进程收到修改权限命令后,将默认存储路径下待删除的内置应用程序(apk)的权限修改为root用户可读写,其他用户不可读写;
本实施例中,修改默认存储路径/system/app/目录下对应内置应用程序(apk)的权限为600:-rw------- root root 729777 2014-03-08 11:35 Test.apk;
步骤6、安卓(android)安装包管理服务(Package Manager Service)删除该待删除的内置应用程序(apk)生成的数据;
安卓(android)安装包管理服务(Package Manager Service)通知桌面管理程序(Launcher)删除该内置应用程序(apk)的桌面图标。
如图2所示,本发明还提供一种恢复内置应用程序的方法,包含以下步骤:
步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序(recovery)启动;
步骤2、恢复出厂设置程序(recovery)加载内置应用程序(apk)的默认存储路径;
本实施例中,所述的默认存储路径为/system/app/目录;
步骤3、恢复出厂设置程序(recovery)将默认存储路径下的内置应用程序(apk)的权限修改为系统默认权限,即,root用户可读写,其他用户只读;
本实施例中,内置应用程序(apk)的权限恢复为系统默认权限644:-rw-r--r-- root root 729777 2014-03-08 11:35 Test.apk;
步骤4、恢复出厂设置程序(recovery)卸载内置应用程序(apk)的默认存储路径;
步骤5、重启系统,安卓(android)安装包管理服务(Package Manager Service)读取安卓(android)系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序(apk)。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
Claims (10)
1.一种删除和恢复内置应用程序的方法,其特征在于,
linux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读,linux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件;
当用户选择删除一个内置应用程序时,安卓安装包管理服务检查该内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,linux内核发送修改权限命令给初始化进程,初始化进程将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写,安卓安装包管理服务删除该待删除的内置应用程序生成的数据;
当用户选择恢复已经删除的内置应用程序时,执行恢复出厂设置操作,恢复被删除的内置应用程序。
2.如权利要求1所述的删除和恢复内置应用程序的方法,其特征在于,所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。
3.如权利要求2所述的删除和恢复内置应用程序的方法,其特征在于,当用户选择删除一个内置应用程序时,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。
4.如权利要求3所述的删除和恢复内置应用程序的方法,其特征在于,安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。
5.如权利要求4所述的删除和恢复内置应用程序的方法,其特征在于,所述的执行恢复出厂设置操作,恢复被删除的内置应用程序的步骤包含以下步骤:
步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动;
步骤2、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读;
步骤3、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。
6.一种删除内置应用程序的方法,其特征在于,包含以下步骤:
步骤1、linux内核将内置应用程序存储在内置应用程序的默认存储路径下,并设置内置应用程序的权限为root用户可读写,其他用户只读;
步骤2、linux内核在内置应用程序的默认存储路径下设置一个可删除、可恢复内置应用程序列表文件;
步骤3、当用户选择删除一个内置应用程序时,安卓安装包管理服务检查此内置应用程序是否存在于可删除、可恢复内置应用程序列表文件中,如果存在,则进行步骤4;
步骤4、linux内核发送修改权限命令给初始化进程;
步骤5、初始化进程收到修改权限命令后,将默认存储路径下待删除的内置应用程序的权限修改为root用户可读写,其他用户不可读写;
步骤6、安卓安装包管理服务删除该待删除的内置应用程序生成的数据。
7.如权利要求6所述的删除内置应用程序的方法,其特征在于,所述的可删除、可恢复内置应用程序列表文件中记录所有可删除、可恢复内置应用程序的名称。
8.如权利要求7所述的删除内置应用程序的方法,其特征在于,所述的步骤3中,如果内置应用程序不存在于可删除、可恢复内置应用程序列表文件中,则该内置应用程序不可删除。
9.如权利要求8所述的删除内置应用程序的方法,其特征在于,所述的步骤6中,安卓安装包管理服务删除该待删除的内置应用程序生成的数据后,还通知桌面管理程序删除该内置应用程序的桌面图标。
10.一种恢复内置应用程序的方法,其特征在于,包含以下步骤:
步骤1、用户执行恢复出厂设置操作后,系统进入恢复出厂设置模式,恢复出厂设置程序启动;
步骤2、恢复出厂设置程序加载内置应用程序的默认存储路径;
步骤3、恢复出厂设置程序将默认存储路径下的内置应用程序的权限修改为root用户可读写,其他用户只读;
步骤4、恢复出厂设置程序卸载内置应用程序的默认存储路径;
步骤5、重启系统,安卓安装包管理服务读取安卓系统中具有原始权限的应用程序,则恢复了被删除的内置应用程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410304473.0A CN104035842A (zh) | 2014-06-30 | 2014-06-30 | 一种删除和恢复内置应用程序的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410304473.0A CN104035842A (zh) | 2014-06-30 | 2014-06-30 | 一种删除和恢复内置应用程序的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104035842A true CN104035842A (zh) | 2014-09-10 |
Family
ID=51466616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410304473.0A Pending CN104035842A (zh) | 2014-06-30 | 2014-06-30 | 一种删除和恢复内置应用程序的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104035842A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104346206A (zh) * | 2014-10-30 | 2015-02-11 | 北京奇虎科技有限公司 | 一种已卸载软件恢复安装的方法和系统 |
CN105446787A (zh) * | 2015-12-30 | 2016-03-30 | 广东欧珀移动通信有限公司 | 一种应用程序的删除方法和装置 |
CN105468423A (zh) * | 2015-12-30 | 2016-04-06 | 广东欧珀移动通信有限公司 | 应用删除方法及应用删除装置 |
CN105760171A (zh) * | 2016-02-26 | 2016-07-13 | 努比亚技术有限公司 | 一种信息处理设备和方法 |
CN105868625A (zh) * | 2016-06-22 | 2016-08-17 | 北京金山安全软件有限公司 | 一种拦截文件被重启删除的方法及装置 |
CN108804258A (zh) * | 2018-06-07 | 2018-11-13 | Oppo(重庆)智能科技有限公司 | 数据恢复方法、装置、移动终端和存储介质 |
CN112542165A (zh) * | 2019-09-23 | 2021-03-23 | Tcl集团股份有限公司 | 一种应用程序的语音控制方法及智能终端 |
CN112988672A (zh) * | 2020-12-04 | 2021-06-18 | 苏州浪潮智能科技有限公司 | 一种用户数据保护的方法和设备 |
CN114143394A (zh) * | 2021-08-13 | 2022-03-04 | 希姆通信息技术(上海)有限公司 | 一种可卸载并且可恢复安装的应用预装与卸载方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609304A (zh) * | 2012-02-08 | 2012-07-25 | 广东欧珀移动通信有限公司 | 一种Android手机内置第三方应用的管理方法 |
EP2631795A1 (en) * | 2012-02-24 | 2013-08-28 | Pantech Co., Ltd | Terminal and method for assigning permission to application |
CN103309699A (zh) * | 2012-03-16 | 2013-09-18 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和应用程序安装方法 |
-
2014
- 2014-06-30 CN CN201410304473.0A patent/CN104035842A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609304A (zh) * | 2012-02-08 | 2012-07-25 | 广东欧珀移动通信有限公司 | 一种Android手机内置第三方应用的管理方法 |
EP2631795A1 (en) * | 2012-02-24 | 2013-08-28 | Pantech Co., Ltd | Terminal and method for assigning permission to application |
CN103309699A (zh) * | 2012-03-16 | 2013-09-18 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和应用程序安装方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104346206B (zh) * | 2014-10-30 | 2018-06-01 | 北京奇虎科技有限公司 | 一种已卸载软件恢复安装的方法和系统 |
CN104346206A (zh) * | 2014-10-30 | 2015-02-11 | 北京奇虎科技有限公司 | 一种已卸载软件恢复安装的方法和系统 |
CN105468423B (zh) * | 2015-12-30 | 2018-12-11 | 广东欧珀移动通信有限公司 | 应用删除方法及应用删除装置 |
CN105468423A (zh) * | 2015-12-30 | 2016-04-06 | 广东欧珀移动通信有限公司 | 应用删除方法及应用删除装置 |
CN105446787B (zh) * | 2015-12-30 | 2018-07-27 | 广东欧珀移动通信有限公司 | 一种应用程序的删除方法和装置 |
CN105446787A (zh) * | 2015-12-30 | 2016-03-30 | 广东欧珀移动通信有限公司 | 一种应用程序的删除方法和装置 |
CN105760171A (zh) * | 2016-02-26 | 2016-07-13 | 努比亚技术有限公司 | 一种信息处理设备和方法 |
CN105868625A (zh) * | 2016-06-22 | 2016-08-17 | 北京金山安全软件有限公司 | 一种拦截文件被重启删除的方法及装置 |
CN105868625B (zh) * | 2016-06-22 | 2018-10-12 | 北京金山安全软件有限公司 | 一种拦截文件被重启删除的方法及装置 |
CN108804258A (zh) * | 2018-06-07 | 2018-11-13 | Oppo(重庆)智能科技有限公司 | 数据恢复方法、装置、移动终端和存储介质 |
CN108804258B (zh) * | 2018-06-07 | 2021-02-02 | Oppo(重庆)智能科技有限公司 | 数据恢复方法、装置、移动终端和存储介质 |
CN112542165A (zh) * | 2019-09-23 | 2021-03-23 | Tcl集团股份有限公司 | 一种应用程序的语音控制方法及智能终端 |
CN112988672A (zh) * | 2020-12-04 | 2021-06-18 | 苏州浪潮智能科技有限公司 | 一种用户数据保护的方法和设备 |
CN112988672B (zh) * | 2020-12-04 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 一种用户数据保护的方法和设备 |
CN114143394A (zh) * | 2021-08-13 | 2022-03-04 | 希姆通信息技术(上海)有限公司 | 一种可卸载并且可恢复安装的应用预装与卸载方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104035842A (zh) | 一种删除和恢复内置应用程序的方法 | |
WO2015062389A1 (zh) | 一种终端设备卸载系统应用的方法和装置 | |
CN102360298B (zh) | 一种终端设备的软件升级方法 | |
CN104699423B (zh) | Linux系统中绑定盘符的方法和装置 | |
CN105740425A (zh) | 一种文件存储的方法及装置 | |
CN105867947A (zh) | 预置应用程序升级后的数据处理方法及装置 | |
CN103577567A (zh) | 一种Android系统卸载应用删除垃圾文件的方法 | |
CN104536792A (zh) | 清除应用程序残留文件的方法及装置 | |
US20160234340A1 (en) | Systems and methods for adaptive cloning of mobile devices | |
CN107943501A (zh) | 嵌入式设备升级方法、装置、计算机设备和存储介质 | |
CN105320578A (zh) | 一种备份和恢复app的方法及装置 | |
CN103049708B (zh) | 一种数据库的审计配置方法及系统 | |
WO2018233668A1 (zh) | 基于Android系统的异常恢复方法、装置、智能设备及存储介质 | |
CN109408465B (zh) | 文件归属信息记录方法、装置、存储介质及终端 | |
CN106406944A (zh) | 一种禁止应用自启动的控制方法及系统 | |
CN104317623A (zh) | 移动终端预置应用程序的管理方法和移动终端 | |
CN108763951A (zh) | 一种数据的保护方法及装置 | |
CN106599115B (zh) | 数据保护方法、装置及终端 | |
Almehmadi et al. | Impact of android phone rooting on user data integrity in mobile forensics | |
CN103389905A (zh) | 插件加载方法及系统 | |
CN106484779B (zh) | 文件操作方法及装置 | |
CN106502732B (zh) | 一种应用程序的关闭方法、装置及智能终端 | |
CN104461622A (zh) | 智能终端的系统更新方法和装置 | |
CN104915266B (zh) | 一种应用程序保护方法及装置 | |
CN104765631A (zh) | 一种移动终端的应用程序恢复方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140910 |
|
WD01 | Invention patent application deemed withdrawn after publication |