CN106569851A - 应用程序处理方法及装置 - Google Patents
应用程序处理方法及装置 Download PDFInfo
- Publication number
- CN106569851A CN106569851A CN201610917186.6A CN201610917186A CN106569851A CN 106569851 A CN106569851 A CN 106569851A CN 201610917186 A CN201610917186 A CN 201610917186A CN 106569851 A CN106569851 A CN 106569851A
- Authority
- CN
- China
- Prior art keywords
- terminal
- program
- deleted
- application
- system upgrade
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title abstract 2
- 238000000034 method Methods 0.000 claims abstract description 41
- 238000000638 solvent extraction Methods 0.000 claims description 16
- 230000037430 deletion Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 2
- 238000005192 partition Methods 0.000 abstract 1
- 230000005540 biological transmission Effects 0.000 description 15
- 230000008569 process Effects 0.000 description 13
- 238000012545 processing Methods 0.000 description 7
- 238000012217 deletion Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 229940104697 arixtra Drugs 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- KANJSNBRCNMZMV-ABRZTLGGSA-N fondaparinux Chemical compound O[C@@H]1[C@@H](NS(O)(=O)=O)[C@@H](OC)O[C@H](COS(O)(=O)=O)[C@H]1O[C@H]1[C@H](OS(O)(=O)=O)[C@@H](O)[C@H](O[C@@H]2[C@@H]([C@@H](OS(O)(=O)=O)[C@H](O[C@H]3[C@@H]([C@@H](O)[C@H](O[C@@H]4[C@@H]([C@@H](O)[C@H](O)[C@@H](COS(O)(=O)=O)O4)NS(O)(=O)=O)[C@H](O3)C(O)=O)O)[C@@H](COS(O)(=O)=O)O2)NS(O)(=O)=O)[C@H](C(O)=O)O1 KANJSNBRCNMZMV-ABRZTLGGSA-N 0.000 description 1
- 210000004247 hand Anatomy 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例是关于一种应用程序处理方法及装置,其方法包括:接收用户发送的应用程序删除指令;根据所述应用程序删除指令生成待删除应用程序的程序列表,将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;获取所述服务器发送的***升级包;在***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。这样,在用户需要将终端中的预装应用程序等需要删除时,可以避免因预装应用程序安装在终端的***分区而不能将其直接删除,而导致被预装应用程序占用的资源无法及时回收,进而严重影响终端的运行效率的问题。
Description
技术领域
本发明实施例涉及软件技术领域,尤其涉及一种应用程序处理方法及装置。
背景技术
随着技术的不断发展,可以为用户提供的终端产品的品种和类型也越来越多,例如:智能手机、平板电脑和电视机等。为了适应各方面的需要,用户可以在应用商店中获取所需的应用程序。为了满足用户的需求及业务合作推广的需要,终端厂商也通常会在出厂前在终端中预装一些应用程序。
以电视机为例,发明人在实现本发明的过程中,发现电视机在被用户使用一段时间后,电视机厂商不再对其提供维护。由于电视机中的预装应用程序被安装在***的***分区中,使得用户无法直接卸载预装应用程序,在电视机运行过程中,这些预装应用程序很可能会一直占用***的Flash控制和内存等资源。然而,由于终端中的预装应用程序通常是不能被用户直接卸载,导致被预装应用程序占用的资源无法及时回收,进而严重影响终端的运行效率。
发明内容
为克服相关技术中存在的被预装应用程序占用的资源无法及时回收,进而严重影响终端的运行效率的问题,本发明实施例提供一种应用程序处理方法及装置。
根据本发明实施例的第一方面,提供一种应用程序处理方法,应用于终端,所述方法包括:
接收用户发送的应用程序删除指令;
根据所述应用程序删除指令生成待删除应用程序的程序列表,所述待删除应用程序安装在所述终端的***分区中;
将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;
获取所述服务器发送的***升级包;
在***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。
根据本发明实施例的第二方面,提供一种应用程序处理方法,应用于服务器,所述方法包括:
获取终端发送的待删除应用程序的程序列表,所述程序列表包含所述待删除应用程序的标识信息;
确定所述待删除应用程序中的目标应用程序;
根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除目标应用程序的脚本程序;
将所述***升级包发送给所述终端,以使所述终端根据接收到的所述***升级包,删除所述终端中的目标应用程序。
根据本发明实施例的第三方面,提供一种终端,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取用户发送的应用程序删除指令;
根据所述应用程序删除指令生成待删除应用程序的程序列表,所述待删除应用程序安装在所述终端的***分区中;
将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;
获取所述服务器发送的***升级包;
在所述终端的***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。
根据本发明实施例的第四方面,提供一种服务器,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取终端发送的待删除应用程序的程序列表,所述应用程序列表包含待删除应用程序的标识信息;
确定所述待删除应用程序中的目标应用程序;
根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除目标应用程序的脚本程序;
将所述***升级包发送给所述终端,以使所述终端根据接收到的所述***升级包,删除所述终端中的目标应用程序。
本发明的实施例提供的技术方案可以包括以下有益效果:
本发明实施例提供的应用程序处理方法及装置,终端通过根据用户发送的应用程序删除指令来生成用户选取的待删除应用程序的程序列表,并将该程序列表发送给服务器,在获取到服务器发送的***升级包后,在终端的***升级模式下,运行该***升级包,将待删除应用程序中的目标应用程序从终端中删除。这样,在用户需要将终端中的预装应用程序等需要删除时,可以避免因预装应用程序安装在终端的***分区而不能将其直接删除,而导致被预装应用程序占用的资源无法及时回收,进而严重影响终端的运行效率的问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明实施例的原理。
图1是根据本发明一示例性实施例示出的一种应用程序处理的应用场景示意图;
图2是根据本发明一示例性实施例示出的一种应用程序处理方法的流程图;
图3是根据本发明另一示例性实施例示出的一种应用程序处理方法的流程图;
图4是根据本发明又一示例性实施例示出的一种应用程序处理方法的流程图;
图5是图2中步骤S250的流程图;
图6是根据本发明又一示例性实施例示出的一种应用程序处理方法的流程图;
图7是图6中步骤S620的流程图;
图8是根据本发明又一示例性实施例示出的一种应用程序处理方法的流程图;
图9是根据本发明一示例性实施例示出的一种应用程序处理装置的结构示意图;
图10是根据本发明另一示例性实施例示出的一种应用程序处理装置的结构示意图;
图11是根据本发明又一示例性实施例示出的一种应用程序处理装置的结构示意图;
图12是图9中程序删除模块的示意图;
图13是根据本发明又一示例性实施例示出的一种应用程序处理装置的结构示意图;
图14是图13中目标应用程序确定模块的示意图;
图15是根据本发明又一示例性实施例示出的一种应用程序处理装置的结构示意图;
图16是根据本发明一示例性实施例示出的一种装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。
由于终端在被用户使用一段时间后,部分应用和服务会不再被厂商运营和维护,但是由于终端中很多应用程序在出厂时已被厂商预置在***的***分区内,造成用户无法直接将这些预装应用程序进行删除,在用户使用终端的过程中,这些预装应用程序可能会一直占用终端的Flash控制和内存等资源。
尤其是***运营几年以后,随着终端硬件产品的老化及用户在终端安装很多所需的应用程序,造成终端的可用资源十分紧张,很多用户会考虑如何提升终端的性能。在不增加成本的情况下,提高终端性能最直接有效的手段就是将预装应用程序占用的资源无法及时回收,以提高终端的运行效率。然而,由于终端中的预装应用程序被安装在***的***分区中,使得用户无法直接卸载预装应用程序。
在保证终端***稳定的情况下,为了将终端中的预装应用程序删除,进而将被预装应用程序占用的资源及时回收,以提高终端的运行效率,在本发明实施例中提供了一种应用程序处理方法及装置。其中,本发明实施例中的终端,可以是手机、电脑和电视机等,本发明实施例中以终端为电视机为例进行说明,本发明实施例并不限于此。
图1为本发明一实施例提供的一种应用程序处理的应用场景示意图,如图1所示,图1包括:电视机100和服务器200。
在本发明提供的实施例中,电视机100中安装有操作***,该操作***可以是安卓***、苹果的MAC OS***或微软的WP***等,为了便于理解,本发明实施例以安卓***为例进行说明。另外,电视机100上除了安装有操作***之外,还安装有应用程序,该应用程序可以包括预装应用程序和非预装应用程序。
其中,预装应用程序为电视机100在出厂时被厂家预置在电视机的***分区中,用户无法直接将其删除;非预装应用程序,为用户根据需要,一般是从应用商店中获取并安装到电视机100中的应用程序。这些非预装应用程序,一般安装在data分区中,可以根据用户的需要,随时将其从电视机100中删除。
为了将电视机100***分区中的预装应用程序删除,电视机100会获取用户发送的应用程序删除指令,并根据该应用程序指令生成安装在***分区中的待删除应用程序的程序列表。例如,电视机100通过获取用户在应用程序图标上的勾选操作,将用户勾选的应用程序生成待删除应用程序的程序列表。其中,,该程序列表中包含用户所需删除的应用的标识信息,并且电视机100将该程序列表发送给服务器200,以使服务器200根据接收到的该程序列表生成***升级包。本发明实施例中的待删除应用程序,是指安装在***分区中的应用程序。
用户可以借助电视机100上的电视机助手等工具来具体操作,示例性的,用户在电视机助手中选取所需删除的应用程序,并执行删除动作,在电视机100检测到用户触发的该删除动作时,电视机100会将用户选取的待删除应用程序的标识信息生成待删除应用程序的程序列表,并将该待删除应用程序的程序列表发送给服务器200。另外,终端100还可以将自身的密钥发送给服务器200,以便服务器200根据该密钥对生成的升级包进行签名。
服务器200在获取到电视机100发送的程序列表后,为了防止用户误将***文件选取到程序列表中,避免误将***文件删除导致终端的***无法正常运行的情况,服务器200会检查该程序列表中是否包含***文件的标识信息,如果包含,那么服务器200将程序列表中的***文件的标识信息去除,进而确定出待删除应用程序中的目标应用程序。
服务器200针对该目标应用程序的标识信息,生成***升级包,并获取终端100发送的密钥,通过该密钥对该***升级包进行签名,并签名后的***升级包发送给终端100。
终端100获取服务器200发送的***升级包,并通过自身的密钥对该***升级包的签名进行校验,如果校验通过,在终端100的***升级模式下,运行该***升级包。其中,该***升级包,包括:用于删除目标应用程序的脚本程序。运行该***升级包,即运行该用于删除目标应用程序的脚本程序,将待删除应用程序中的目标应用程序删除。该目标应用程序为预装应用程序,可以避免将***文件或其他用户误选的应用程序删除。
另外,本发明提供的实施例除了可以将用户所需删除的预装应用程序删除之外,还可以根据需要,将其他需要删除的应用程序删除。例如,如果用户安装在终端上的应用程序较多,而很多应用程序需要删除,而逐一的将每个应用程序删除会给用户带来很多繁琐的操作,那么本发明提供的应用程序处理方法及装置,还可以批量删除这些用户需要删除的应用程序,这些应用程序可以主要是预装应用程序。
为了详细阐述上述终端侧的执行流程,结合上述各实施例,在本发明提供的又一实施例中,还提供了一种应用程序处理方法,应用于终端,如图2所示,该方法可以包括如下步骤:
在步骤S210中,接收用户发送的应用程序删除指令。
例如,终端通过获取用户在应用程序图标上的勾选操作,以便将用户勾选的应用程序生成待删除应用程序的程序列表
在步骤S220中,根据应用程序删除指令生成待删除应用程序的程序列表。
其中,待删除应用程序安装在终端的***分区中,即通常所称的预安装应用程序。
在用户需要将终端中的应用程序删除时,用户可以在终端的显示界面上勾选应用程序对应的标识。终端会获取用户在显示界面的选取操作,并将该选取操作对应应用程序的标识生成一个程序列表,该程序列表即为待删除应用程序的程序列表。
在步骤S230中,将程序列表发送给服务器,以使服务器根据接收到的程序列表,生成***升级包。
终端可用将生成的待删除应用程序的程序列表发送给特定的服务器,以便该服务器在接收到终端发送的程序列表后,生成相应的升级包。
在步骤S240中,获取服务器发送的***升级包。
在服务器生成***升级包后,会将该***升级包发送给终端,这时终端会接收到服务器法发送的***升级包。
在步骤S250中,在终端的***升级模式下,运行***升级包,将待删除应用程序中的目标应用程序从终端中删除。
在接收到服务器发送的***升级包后,可以控制终端进入***升级模式。示例性的,以安卓***为例,控制终端进入recovery***,这时终端的***分区会从只读状态变为读写状态。这时运行服务器发送的***升级包,将待删除应用程序中的目标应用程序从终端中删除。
其中,由于终端中有很多***文件,而这些***文件一旦被删除,终端将不能正常运行。因此,为了避免将待删除应用程序中包含的用户误选的如***文件删除,造成终端的***无法正常运行的情况发生,需要从待删除应用程序中筛选出可以被删除的目标应用程序,将该目标应用程序从终端中删除。
本发明实施例提供的应用程序处理方法,根据接收到用户发送的应用程序删除指令生成待删除应用程序的程序列表,并将该程序列表发送给服务器,在获取到服务器发送的***升级包后,在终端的***升级模式下,运行该***升级包,将待删除应用程序中的目标应用程序从终端中删除。这样,在用户需要将终端中的预装应用程序等需要删除时,可以避免因预装应用程序安装在终端的***分区而不能将其直接删除,而导致被预装应用程序占用的资源无法及时回收,进而严重影响终端的运行效率的问题。
为了保证服务器发送给终端的***升级包的安全性,作为图2方法的细化,在本发明的另一实施例中,如图3所示,在步骤S230之后,该方法还可以包括如下步骤:
在步骤S260中,获取终端的私钥。
由于终端需要通过网络与服务器进行数据交互,为了避免服务器发送给终端的***升级包出现问题,如因网络导致的丢包现象、被非法用户劫持而盗用或修改***升级包或服务器发送错误的***升级包给终端等情况的发生,进而造成终端升级错误,导致终端***出现异常情况,终端需要服务器对***升级包进行加班,以保证传输安全等。
在步骤S270中,将私钥发送给服务器,以使服务器根据接收到的私钥对***升级包进行签名。
本发明实施例是终端将其私钥发送给服务器,以使服务器通过该私钥对***升级包进行签名,这样终端在接收到服务器发送的***升级包后,对该***升级包的签名进行验证,确保***升级包传输的安全及正确。
为了校验服务器发送的***升级包是否正确,作为图3方法的细化,在本发明的另一实施例中,如图4所示,在步骤S250之前,该方法还可以包括如下步骤:
在步骤S280中,通过私钥对***升级包的签名进行校验。
本发明实施例相当于通过采用同一个私钥对***升级包进行加密和解密,即服务器根据终端的私钥对***升级包进行签名,在终端获取到服务器利用私钥签名的***升级包时,还可以利用该私钥对该***升级包的签名进行验证。
在步骤S290中,判断***升级包的签名是否校验通过。
当***升级包的签名校验通过时,执行步骤S240。
如果服务器是采用终端提供的私钥对***升级包进行签名,那么终端通过利用该私钥对***升级包的签名校验可以通过,否则签名校验无法通过,这样可以确保终端获取到的***升级包是安全的,也是所需的。
为了详细阐述终端如何将待删除应用程序中的目标应用程序删除,作为图2方法的细化,在本发明提供的又一实施例中,如图5所示,步骤S250还可以包括如下步骤:
在步骤S251中,运行脚本程序。
该脚本程序相当于一个运行程序,可以在终端现有的***上正常运行,用于删除目标应用程序。例如,在终端的***处于recovery模式下,运行该脚本程序,以执行用于删除目标应用程序的操作。
在步骤S252中,确定待删除应用程序中所需删除的目标应用程序。
在步骤S253中,将目标应用程序从终端中删除。
在终端将待删除应用程序的程序列表发送给服务器后,服务器会将该程序列表中不能删除的如***文件从该程序列表中删除,因此,用户所需删除的待删除程序可能只有其中的一部分需要删除,即待删除应用程序中的目标应用程序需要删除,进而确定待删除应用程序中的目标应用程序。
本发明实施例提供的应用程序处理方法,终端通过获取用户选取的待删除应用程序的程序列表,并将该程序列表发送给服务器,在获取到服务器发送的***升级包后,在终端的***升级模式下,运行该***升级包,将待删除应用程序中的目标应用程序从终端中删除。这样,在用户需要将终端中的预装应用程序等需要删除时,可以避免因预装应用程序安装在终端的***分区而不能将其直接删除,而导致被预装应用程序占用的资源无法及时回收,进而严重影响终端的运行效率的问题。
并且终端还可以发送密钥给服务器,以使服务器通过该密钥对***升级文件进行签名,确保网络传输的安全性。终端获取的***升级文件中,不包含文件内容,包含所需用于删除目标应用程序的脚本程序。在升级终端的***的过程中,无需考虑终端***的版本,并且不会对终端的***造成影响,可以针对用户的特定需求而获取相应的***升级包。
为了详细阐述上述服务器侧的执行流程,结合上述各实施例,在本发明提供的又一实施例中,还提供了一种应用程序处理方法,应用于服务器,如图6所示,该方法可以包括如下步骤:
在步骤S610中,获取终端发送的待删除应用程序的程序列表。
其中,该程序列表包含待删除应用程序的标识信息。
在步骤S620中,确定待删除应用程序中的目标应用程序。
可以通过筛选的方式,将待删除应用程序中符合删除条件的应用程序作为目标应用程序。
在步骤S630中,根据目标应用程序的标识信息生成***升级包。
在步骤S640中,将***升级包发送给终端,以使终端根据接收到的***升级包,删除终端中的目标应用程序。
其中,***升级包,包括:用于删除目标应用程序的脚本程序。
通过获取所需删除的目标应用程序的标识信息,将目标应用程序的标识信息添加到该脚本程序当中,这样终端在运行该脚本程序时,会删除与该标识信息相对应的应用程序,而不会删除其他应用程序,确保***升级的在执行过程中的正确性。
为了详细阐述如何确定待删除应用程序中的目标应用程序,作为图6方法的细化,在本发明提供的又一实施例中,如图7所示,步骤S620还可以包括如下步骤:
在步骤S621中,检测程序列表中是否包含***文件的标识信息。
当程序列表中包含***文件的标识信息时,在步骤S622中,将***文件的标识信息从待删除应用程序列表中去除,得到目标程序列表。
由于***文件对应终端***正常运行来讲很重要,如果被用户误选而删除,很可能导致终端的***无法正常运行,因此,需要将***文件的标识信息从待删除应用程序中删除,避免将***文件删除而造成终端的***无法正常运行。
在步骤S623中,将目标程序列表对应的应用程序作为目标应用程序。
当程序列表中不包含***文件的标识信息时,在步骤S624中,将待删除应用程序作为目标应用程序。
如果程序列表中不包括***文件的标识信息,那么就可以将待删除应用程序作为目标应用程序。
作为图6方法的细化,在本发明提供的又一实施例中,如图8所示,在步骤S640之前,该方法还可以包括如下步骤:
在在步骤S650中,获取终端发送是私钥。
在在步骤S660中,通过私钥对***升级包进行签名。
该实施例已在上述有较为详细的阐述,这里不在赘述。
本发明实施例提供的应用程序处理方法,在服务器获取到终端发送的待删除应用程序的程序列表时,确定出待删除应用程序中所需删除的目标应用程序,并根据目标应用程序的标识信息生成***升级包,以便终端根据该***升级包对***升级,删除终端中的目标应用程序。服务器生成***升级包的过程中,会从终端发送的程序列表中,去除不能删除的***文件的标识信息,保证通过***升级包删除的应用程序不会影响终端***的稳定性。另外,服务器还可以获取终端发送的密钥,通过密钥对***升级包进行签名,保证***升级包在发送给终端时传输的安全性。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
另外,作为对上述各实施例的实现,本发明实施例还提供了一种应用程序处理装置,该装置位于终端中,如图9所示,该装置包括:
指令接收模块10,用于接收用户发送的应用程序删除指令;
程序列表生成模块20,用于根据所述应用程序删除指令生成待删除应用程序的程序列表,所述待删除应用程序安装在所述终端的***分区中;
程序列表发送模块30,用于将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;
升级包获取模块40,用于获取所述服务器发送的***升级包;
程序删除模块50,用于在***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。
在本发明又一实施例中,基于图9,如图10所示,该装置还包括:
私钥获取模块60,用于获取所述终端的私钥;
私钥发送模块70,用于将所述私钥发送给所述服务器,以使所述服务器根据接收到的所述私钥对所述***升级包进行签名。
在本发明又一实施例中,基于图10,如图11所示,该装置还包括:
校验模块80,用于通过所述私钥对所述***升级包的签名进行校验;
校验判断模块90,用于判断所述***升级包的签名是否校验通过;
在本发明又一实施例中,基于图9,如图12所示,所述***升级包,包括:用于删除目标应用程序的脚本程序;程序删除模块50,包括:
脚本运行子模块51,运行所述脚本程序;
程序确定子模块52,用于确定所述待删除应用程序中所需删除的目标应用程序;
程序删除子模块53,用于将所述目标应用程序从所述终端中删除。
作为对上述各实施例的实现,本发明实施例还提供了一种应用程序处理装置,该装置位于服务器中,如图13所示,该装置包括:
程序列表获取模块91,用于获取终端发送的待删除应用程序的程序列表,所述程序列表包含所述待删除应用程序的标识信息;
目标应用程序确定模块92,用于确定所述待删除应用程序中的目标应用程序;
升级包生成模块93,用于根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除目标应用程序的脚本程序;
升级包发送模块94,用于将所述***升级包发送给所述终端,以使所述终端根据接收到的所述***升级包,删除所述终端中的目标应用程序。
在本发明又一实施例中,基于图13,如图14所示,目标应用程序确定模块92,包括:
标识信息检测子模块921,用于检测所述程序列表中是否包含***文件的标识信息;
目标程序列表获取子模块922,用于在所述程序列表中包含***文件的标识信息时,将所述***文件的标识信息从所述应用程序列表中去除,得到目标程序列表;
目标应用程序确定子模块923,用于将所述目标程序列表对应的应用程序作为所述目标应用程序。
在本发明又一实施例中,基于图13,如图15所示,该装置还包括:
私钥获取模块95,用于获取所述终端发送是私钥;
签名模块96,用于通过所述私钥对所述***升级包进行签名。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本发明实施例还提供一种装置,如图16所示,该装置210包括:至少一个处理器211、至少一个总线212、至少一个通信接口213和至少一个存储器214,其中,
存储器211用于存储计算机执行指令;存储器204可以包括只读存储器和随机存取存储器,并向处理器201提供指令和数据。存储器204的一部分还可以包括非易失性随机存取存储器(NVRAM,Non-Volatile Random Access Memory);
处理器211与通信接口213、存储器214通过总线212相连接;
在本发明一个实施例中,该装置210可以是一种终端,当该终端运行时,处理器211执行存储器214中存储的计算机执行指令,处理器211可以执行图2所示实施例中的步骤,用于:
接收用户发送的应用程序删除指令;
根据所述应用程序删除指令生成待删除应用程序的程序列表,所述待删除应用程序安装在所述终端的***分区中;
将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;
获取所述服务器发送的***升级包;
在***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。
在本发明一个实施例中,该装置210可以是一种服务器,当该服务器运行时,处理器211执行存储器214中存储的计算机执行指令,处理器211可以执行图6所示实施例中的步骤,用于:
获取终端发送的待删除应用程序的程序列表,所述程序列表包含所述待删除应用程序的标识信息;
确定所述待删除应用程序中的目标应用程序;
根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除目标应用程序的脚本程序;
将所述***升级包发送给所述终端,以使所述终端根据接收到的所述***升级包,删除所述终端中的目标应用程序。
另外,在本发明提供的又一实施例中,结合图1,还提供了一种应用程序处理***,该***包括:终端和服务器;其中:
所述终端获取待删除应用程序的程序列表,将所述程序列表发送给所述服务器;
所述服务器获取所述终端发送的待删除应用程序的程序列表,所述应用程序列表包含待删除应用程序的标识信息;
所述服务器确定所述待删除应用程序中的目标应用程序,并根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除目标应用程序的脚本程序;并将所述***升级包发送给所述终端;
所述终端获取所述服务器发送的***升级包;并在所述终端的***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序重所述终端中删除。
可以理解的是,本发明实施例可用于众多通用或专用的计算***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本发明实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域技术人员在考虑说明书及实践这里公开的发明实施例后,将容易想到本发明实施例的其它实施方案。本申请旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明实施例的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求来限制。
Claims (9)
1.一种应用程序处理方法,应用于终端,其特征在于,所述方法包括:
接收用户发送的应用程序删除指令;
根据所述应用程序删除指令生成待删除应用程序的程序列表,所述待删除应用程序安装在所述终端的***分区中;
将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;
获取所述服务器发送的***升级包;
在***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。
2.根据权利要求1所述的应用程序处理方法,其特征在于,在所述将所述程序列表发送给服务器之后,所述方法还包括:
获取所述终端的私钥;
将所述私钥发送给所述服务器,以使所述服务器根据接收到的所述私钥对所述***升级包进行签名。
3.根据权利要求2所述的应用程序处理方法,其特征在于,所述方法还包括:
通过所述私钥对所述***升级包的签名进行校验;
判断所述***升级包的签名是否校验通过;
当所述***升级包的签名校验通过时,执行所述在***升级模式下,运行所述***升级包的步骤。
4.根据权利要求1所述的应用程序处理方法,其特征在于,所述***升级包,包括:用于删除所述目标应用程序的脚本程序;
所述运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除,包括:
运行所述脚本程序;
确定所述待删除应用程序中所需删除的目标应用程序;
将所述目标应用程序从所述终端中删除。
5.一种应用程序处理方法,应用于服务器,其特征在于,所述方法包括:
获取终端发送的待删除应用程序的程序列表,所述程序列表包含所述待删除应用程序的标识信息;
确定所述待删除应用程序中的目标应用程序;
根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除所述目标应用程序的脚本程序;
将所述***升级包发送给所述终端,以使所述终端根据接收到的所述***升级包,删除所述终端中的目标应用程序。
6.根据权利要求5所述的应用程序处理方法,其特征在于,所述确定所述待删除应用程序中的目标应用程序,包括:
检测所述程序列表中是否包含***文件的标识信息;
当所述程序列表中包含***文件的标识信息时,将所述***文件的标识信息从所述应用程序列表中去除,得到目标程序列表;
将所述目标程序列表对应的应用程序作为所述目标应用程序。
7.根据权利要求5所述的应用程序处理方法,其特征在于,在所述将所述***升级包发送给所述终端之前,所述方法还包括:
获取所述终端发送是私钥;
通过所述私钥对所述***升级包进行签名。
8.一种终端,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取用户发送的应用程序删除指令;
根据所述应用程序删除指令生成待删除应用程序的程序列表,所述待删除应用程序安装在所述终端的***分区中;
将所述程序列表发送给服务器,以使所述服务器根据接收到的所述程序列表,生成***升级包;
获取所述服务器发送的***升级包;
在所述终端的***升级模式下,运行所述***升级包,将所述待删除应用程序中的目标应用程序从所述终端中删除。
9.一种服务器,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取终端发送的待删除应用程序的程序列表,所述应用程序列表包含待删除应用程序的标识信息;
确定所述待删除应用程序中的目标应用程序;
根据所述目标应用程序的标识信息生成***升级包,所述***升级包,包括:用于删除目标应用程序的脚本程序;
将所述***升级包发送给所述终端,以使所述终端根据接收到的所述***升级包,删除所述终端中的目标应用程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610917186.6A CN106569851B (zh) | 2016-10-21 | 2016-10-21 | 应用程序处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610917186.6A CN106569851B (zh) | 2016-10-21 | 2016-10-21 | 应用程序处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106569851A true CN106569851A (zh) | 2017-04-19 |
CN106569851B CN106569851B (zh) | 2020-10-02 |
Family
ID=58533869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610917186.6A Active CN106569851B (zh) | 2016-10-21 | 2016-10-21 | 应用程序处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106569851B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107562452A (zh) * | 2017-07-26 | 2018-01-09 | 捷开通讯(深圳)有限公司 | 终端预置应用更新方法、智能终端及具有存储功能的装置 |
CN108037950A (zh) * | 2017-12-27 | 2018-05-15 | 福建中金在线信息科技有限公司 | 一种信息删除方法、装置、电子设备及可读存储介质 |
CN111198793A (zh) * | 2018-11-19 | 2020-05-26 | 北京京东尚科信息技术有限公司 | 数据删除方法及***、介质及计算机*** |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801755A (zh) * | 2011-05-27 | 2012-11-28 | 腾讯科技(深圳)有限公司 | 一种应用的管理方法和一种应用平台 |
CN103116545A (zh) * | 2013-02-04 | 2013-05-22 | 青岛海信传媒网络技术有限公司 | 智能终端的升级检测方法及*** |
JP2013105477A (ja) * | 2011-11-17 | 2013-05-30 | Nakayo Telecommun Inc | アプリケーションプログラム削除機能を有する携帯端末システム |
CN103268239A (zh) * | 2013-05-15 | 2013-08-28 | 百度在线网络技术(北京)有限公司 | 移动终端中应用程序的管理方法、装置和移动终端 |
US20130225148A1 (en) * | 2012-02-24 | 2013-08-29 | Pantech Co., Ltd. | Terminal with module protection and module managing method |
CN103309699A (zh) * | 2012-03-16 | 2013-09-18 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和应用程序安装方法 |
CN103617058A (zh) * | 2013-11-28 | 2014-03-05 | 惠州华阳通用电子有限公司 | 基于qnx的应用软件安装、卸载***及方法 |
CN103699420A (zh) * | 2013-12-31 | 2014-04-02 | 海信集团有限公司 | ***恢复方法和***恢复装置 |
CN104199697A (zh) * | 2014-08-27 | 2014-12-10 | 北京金山安全软件有限公司 | 一种预装软件管理方法、装置及终端 |
CN104239041A (zh) * | 2014-09-03 | 2014-12-24 | 北京数字天域科技股份有限公司 | 一种生成处理方案和配置、删除预装应用的方法、装置和*** |
US20150339112A1 (en) * | 2013-01-31 | 2015-11-26 | Samsung Electronics Co., Ltd. | Method of and device for managing applications |
CN105278987A (zh) * | 2015-09-30 | 2016-01-27 | 联想(北京)有限公司 | 一种信息处理方法和电子设备 |
CN105867947A (zh) * | 2016-04-25 | 2016-08-17 | 青岛海信电器股份有限公司 | 预置应用程序升级后的数据处理方法及装置 |
-
2016
- 2016-10-21 CN CN201610917186.6A patent/CN106569851B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801755A (zh) * | 2011-05-27 | 2012-11-28 | 腾讯科技(深圳)有限公司 | 一种应用的管理方法和一种应用平台 |
JP2013105477A (ja) * | 2011-11-17 | 2013-05-30 | Nakayo Telecommun Inc | アプリケーションプログラム削除機能を有する携帯端末システム |
US20130225148A1 (en) * | 2012-02-24 | 2013-08-29 | Pantech Co., Ltd. | Terminal with module protection and module managing method |
CN103309699A (zh) * | 2012-03-16 | 2013-09-18 | 宇龙计算机通信科技(深圳)有限公司 | 移动终端和应用程序安装方法 |
US20150339112A1 (en) * | 2013-01-31 | 2015-11-26 | Samsung Electronics Co., Ltd. | Method of and device for managing applications |
CN103116545A (zh) * | 2013-02-04 | 2013-05-22 | 青岛海信传媒网络技术有限公司 | 智能终端的升级检测方法及*** |
CN103268239A (zh) * | 2013-05-15 | 2013-08-28 | 百度在线网络技术(北京)有限公司 | 移动终端中应用程序的管理方法、装置和移动终端 |
CN103617058A (zh) * | 2013-11-28 | 2014-03-05 | 惠州华阳通用电子有限公司 | 基于qnx的应用软件安装、卸载***及方法 |
CN103699420A (zh) * | 2013-12-31 | 2014-04-02 | 海信集团有限公司 | ***恢复方法和***恢复装置 |
CN104199697A (zh) * | 2014-08-27 | 2014-12-10 | 北京金山安全软件有限公司 | 一种预装软件管理方法、装置及终端 |
CN104239041A (zh) * | 2014-09-03 | 2014-12-24 | 北京数字天域科技股份有限公司 | 一种生成处理方案和配置、删除预装应用的方法、装置和*** |
CN105278987A (zh) * | 2015-09-30 | 2016-01-27 | 联想(北京)有限公司 | 一种信息处理方法和电子设备 |
CN105867947A (zh) * | 2016-04-25 | 2016-08-17 | 青岛海信电器股份有限公司 | 预置应用程序升级后的数据处理方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107562452A (zh) * | 2017-07-26 | 2018-01-09 | 捷开通讯(深圳)有限公司 | 终端预置应用更新方法、智能终端及具有存储功能的装置 |
CN108037950A (zh) * | 2017-12-27 | 2018-05-15 | 福建中金在线信息科技有限公司 | 一种信息删除方法、装置、电子设备及可读存储介质 |
CN108037950B (zh) * | 2017-12-27 | 2021-08-24 | 福建中金在线信息科技有限公司 | 一种信息删除方法、装置、电子设备及可读存储介质 |
CN111198793A (zh) * | 2018-11-19 | 2020-05-26 | 北京京东尚科信息技术有限公司 | 数据删除方法及***、介质及计算机*** |
Also Published As
Publication number | Publication date |
---|---|
CN106569851B (zh) | 2020-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598835B (zh) | 一种应用的测试方法及装置、*** | |
CN110597531B (zh) | 分布式的模块升级方法、装置及存储介质 | |
CN106572372A (zh) | 一种机顶盒升级方法及机顶盒 | |
CN106484450A (zh) | 一种软件升级方法及装置 | |
CN106569851A (zh) | 应用程序处理方法及装置 | |
CN108287769B (zh) | 一种信息处理方法及装置 | |
CN105897461A (zh) | 多***ota升级方法和多***设备 | |
CN106155746B (zh) | 一种安装文件处理方法及装置、服务器 | |
CN106548065B (zh) | 应用程序安装检测方法及装置 | |
CN105930058A (zh) | 一种移动终端应用启动方法、装置及移动终端 | |
CN105260655A (zh) | 一种应用程序启动保护的方法、装置及*** | |
CN110413341A (zh) | 一种应用程序的启动方法、装置、终端及介质 | |
CN105786636A (zh) | 一种***修复方法及装置 | |
CN109818972B (zh) | 一种工业控制***信息安全管理方法、装置及电子设备 | |
CN105955840A (zh) | 一种接收配置文件管理方法 | |
CN111831300A (zh) | App更新方法、装置、电子设备及计算机可读存储介质 | |
CN106201787A (zh) | 终端控制方法及装置 | |
CN112256295A (zh) | 应用程序的更新方法、装置、设备和存储介质 | |
CN110134546B (zh) | 批量重启windows***方法、电子装置及存储介质 | |
CN107885548B (zh) | 一种***启动方法及装置 | |
CN111475226B (zh) | 电子装置、微服务调用方法和计算机可读存储介质 | |
CN111797016B (zh) | 应用程序的测试方法、设备、存储介质及装置 | |
CN112596750B (zh) | 应用测试方法、装置、电子设备及计算机可读存储介质 | |
CN115437564A (zh) | 一种Android安装应用的存储优化方法、装置及Android*** | |
CN110795334B (zh) | 一种测试装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218 Applicant after: Hisense Visual Technology Co., Ltd. Address before: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218 Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |