2024年5月4日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.7

(22)申请日 2012.06.28

(71)申请人 腾讯科技(深圳)有限公司

地址 518000 广东省深圳市福田区赛格科技园2栋东403室

(72)发明人 徐森圣

(74)专利代理机构 北京三高永信知识产权代理有限责任公司

代理人 罗振安

(51)

G06F9/445

权利要求说明书 说明书 幅图

(10)申请公布号 CN 103514003 A

(43)申请公布日 2014.01.15

(54)发明名称

程序安装方法及装置

(57)摘要

本发明公开了程序安装方法和装

置,属于移动终端领域。所述方法包括:

安装第一类型安装包以获得第一类型应用

程序;判断能否获得超级用户权限;如果

能,则判断用户是否需要安装第二类型安

装包;如果需要安装第二类型安装包,则

引导安装所述第二类型安装包以获得第二

类型应用程序。本发明通过使用户先获取

安装较为简易的第一类型安装包,在能够

获得超级用户权限和用户存在需求时,引

导用户安装第二类型安装包的方式,解决

了ipa格式的应用程序不能实现需要超级

用户权限的功能,且deb格式的应用程序

的获取过程和安装过程复杂的技术问题,

达到了用户可以轻松地获取和安装应用程

序,并且能够获得需要超级用户权限才能

实现的功能的应用程序。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种程序安装方法,其特征在于,所述方法包括:

安装第一类型安装包以获得第一类型应用程序,所述第一类型应用程序为运行时不

需要

判断能否获得超级用户权限;

如果能够,则判断用户是否需要安装第二类型安装包;

在判断所述用户需要安装所述第二类型安装包时,引导安装所述第二类型安装包以

获得 第二类型应用程序,所述第二类型应用程序为运行时需要超级

超级用户权限的应用程序;

用户权限的应用程序。

2.根据权利要求1所述的程序安装方法,其特征在于,所述判断能否获得超级用户

权限,

判断指定文件路径下是否包括预定文件或者文件夹;

如果所述指定文件路径下包括预定文件或者文件夹,则能够获得超级用户权限;

如果所述指定文件路径下不包括预定文件或者文件夹,则不能获得超级用户权限。

具体包括:

3.根据权利要求1所述的程序安装方法,其特征在于,所述判断用户是否需要安装

第二

提供安装确认信息给用户,所述安装确认信息包括所述第二类型应用程序的信息;

接收所述用户对所述安装确认信息的反馈指令,根据所述反馈指令来判断用户是否

需要

4.根据权利要求1所述的程序安装方法,其特征在于,所述引导安装所述第二类型

安装

引导当前界面为所述第二类型安装包的安装界面;

在接收到用户对所述第二类型安装包的安装指令后,运行高级软件包管理系统安装

所述

5.根据权利要求1所述的程序安装方法,其特征在于,所述引导安装所述第二类型

安装

通过第一类型应用程序接收用户对第二类型应用程序的操作指令;

利用预定通道将所述操作指令发送给所述第二类型应用程序以便执行;

包以获得第二类型应用程序之后,还包括:

第二类型安装包。

包以获得第二类型应用程序,具体包括:

安装第二类型安装包。

类型安装包,具体包括:

所述预定通道为进程间的通知或者套接字。

6.一种程序安装装置,其特征在于,所述装置包括:

第一安装模块,用于安装第一类型安装包以获得第一类型应用程序,所述第一类型

应用

权限判断模块,用于判断能否获得超级用户权限;

需求判断模块,用于如果能够,则判断用户是否需要安装第二类型安装包;

第二安装模块,用于在判断所述用户需要安装所述第二类型安装包时,引导安装所

述第 二类型安装包以获得第二类型应用程序,所述第二类型应用程

的应用程序。

程序为运行时不需要超级用户权限的应用程序;

序为运行时需要超级用户权限

7.根据权利要求6所述的程序安装装置,其特征在于,所述权限判断模块,具体包

括:

所述文件判断单元,用于判断指定文件路径下是否包括预定文件或者文件夹;

所述第一结果单元,用于如果所述指定文件路径下包括预定文件或者文件夹,则能

文件判断单元、第一结果单元和第二结果单元;

够获

得超级用户权限;

所述第二结果单元,用于如果所述指定文件路径下不包括预定文件或者文件夹,则

不能

8.根据权利要求6所述的程序安装装置,其特征在于,所述需求判断模块,具体包

括:

信息提供单元和指令判断单元;

所述信息提供单元,用于提供安装确认信息给用户,所述安装确认信息包括所述第

二类

所述指令判断单元,用于接收所述用户对所述安装确认信息的反馈指令,根据所述

反馈

9.根据权利要求6所述的程序安装装置,其特征在于,所述第二安装模块,具体包

括:

安装引导单元和自动安装单元;

所述安装引导单元,用于引导当前界面为所述第二类型安装包的安装界面;

指令来判断用户是否需要安装第二类型安装包。

型应用程序的信息;

获得超级用户权限。

所述自动安装单元,用于在接收到用户对所述第二类型安装包的安装指令后,运行

高级

10.根据权利要求6所述的程序安装装置,其特征在于,所述程序安装装置,还包

括:

指令接收模块和指令发送模块;

所述指令接收模块,用于通过第一类型应用程序接收用户对第二类型应用程序的操

作指

所述指令发送模块,用于利用预定通道将所述操作指令发送给所述第二类型应用程

序以

所述预定通道为进程间的通知或者套接字。

软件包管理系统安装所述第二类型安装包。

令;

便执行;

说 明 书

技术领域

本发明涉及移动终端领域,特别涉及一种程序安装方法及装置。

背景技术

诸如iphone(也即苹果手机)之类的智能手机已经在人们的日常生活中应用的越来

越广 泛。而智能手机的一个极为重要的优点就是:可以安装各种各样的应

用程序来扩展功能。

但是出于对版权和安全性的考虑,现有的应用程序因为发行方式和运行时拥有的权

限的 不同,存在多种安装方式。以在iphone中安装应用程序为例,现有

要有两种:第一种,获取ipa格式的应用程序安

步”模式来安装该应用程序,

以安装

技术中的程序安装方法主

装包,然后用户可以采用iTunes工具中的“同

由于ipa格式的应用程序安装包实质上为zip格式的压缩包,所

过程较为简单,但是安装后获得的应用程序只拥有一部分系统权限且只能运行在沙

箱 中,并不具有超级用户权限(即root权限),所以这类型应用程序

权限才能实现的功能;第二种,获取deb

的APT

无法实现某些需要超级用户

格式的应用程序安装包,然后用户通过诸如Cydia

(Advanced Packaging Tool,高级软件包管理系统)管理工具或者命令行来安装应

用 程序,安装后获得的应用程序全部都拥有超级用户权限(即root权

程序安装包的获取过程和安装过程较为复杂,只

限),但是deb格式的应用

适用于动手能力较强的用户。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:大部分的用户动

手能 力较差,只能获取和安装ipa格式的应用程序安装包,而无法动手获

用程序安装包,但是这些用户同样有着对包含特取和安装deb格式的应

定功能的应用程序的需求,而这些特定功能

实现。

发明内容

都是需要超级用户权限才能

为了解决ipa格式的应用程序不能实现需要超级用户权限的功能,且deb格式的应

用程 序的获取过程和安装过程复杂的问题,本发明实施例提供了一种程序

技术方案如下: 安装方法及装置。所述

一方面,提供了一种程序安装方法,所述方法包括:

安装第一类型安装包以获得第一类型应用程序,所述第一类型应用程序为运行时不

需要

判断能否获得超级用户权限;

如果能够,则判断用户是否需要安装第二类型安装包;

在判断所述用户需要安装所述第二类型安装包时,引导安装所述第二类型安装包以

获得 第二类型应用程序,所述第二类型应用程序为运行时需要超级用户权

超级用户权限的应用程序;

限的应用程序。

进一步地,所述判断能否获得超级用户权限,具体包括:

判断指定文件路径下是否包括预定文件或者文件夹;

如果所述指定文件路径下包括预定文件或者文件夹,则能够获得超级用户权限;

如果所述指定文件路径下不包括预定文件或者文件夹,则不能获得超级用户权限。

进一步地,所述判断用户是否需要安装第二类型安装包,具体包括:

提供安装确认信息给用户,所述安装确认信息包括所述第二类型应用程序的信息;

接收所述用户对所述安装确认信息的反馈指令,根据所述反馈指令来判断用户是否

需要

进一步地,所述引导安装所述第二类型安装包以获得第二类型应用程序之后,还包

括:

通过第一类型应用程序接收用户对第二类型应用程序的操作指令;

利用预定通道将所述操作指令发送给所述第二类型应用程序以便执行;

所述预定通道为进程间的通知或者套接字。

另一方面,本发明实施例还提供了一种程序安装装置,所述装置包括:

第一安装模块,用于安装第一类型安装包以获得第一类型应用程序,所述第一类型

应用

权限判断模块,用于判断能否获得超级用户权限;

需求判断模块,用于如果能够,则判断用户是否需要安装第二类型安装包;

程序为运行时不需要超级用户权限的应用程序;

安装第二类型安装包。

第二安装模块,用于在判断所述用户需要安装所述第二类型安装包时,引导安装所

述第 二类型安装包以获得第二类型应用程序,所述第二类型应用程序为运

的应用程序。 行时需要超级用户权限

进一步地,所述权限判断模块,具体包括:文件判断单元、第一结果单元和第二结

果单

所述文件判断单元,用于判断指定文件路径下是否包括预定文件或者文件夹;

所述第一结果单元,用于如果所述指定文件路径下包括预定文件或者文件夹,则能

够获

所述第二结果单元,用于如果所述指定文件路径下不包括预定文件或者文件夹,则

不能

进一步地,所述需求判断模块,具体包括:

信息提供单元和指令判断单元;

所述信息提供单元,用于提供安装确认信息给用户,所述安装确认信息包括所述第

二类

所述指令判断单元,用于接收所述用户对所述安装确认信息的反馈指令,根据所述

反馈

进一步地,所述第二安装模块,具体包括:

指令来判断用户是否需要安装第二类型安装包。

型应用程序的信息;

获得超级用户权限。

得超级用户权限;

元;

安装引导单元和自动安装单元;

所述安装引导单元,用于引导当前界面为所述第二类型安装包的安装界面;

所述自动安装单元,用于在接收到用户对所述第二类型安装包的安装指令后,运行

高级

进一步地,所述程序安装装置,还包括:

指令接收模块和指令发送模块;

所述指令接收模块,用于通过第一类型应用程序接收用户对第二类型应用程序的操

作指

所述指令发送模块,用于利用预定通道将所述操作指令发送给所述第二类型应用程

序以

所述预定通道为进程间的通知或者套接字。

本发明实施例提供的技术方案带来的有益效果是:

通过使用户先获取安装较为简易的第一类型安装包,然后在能够获得超级用户权限

和用 户存在需求时,引导用户安装第二类型安装包的方式,解决了ipa格

需要超级用户权限的功能,且deb格式的应用程

达到了用户可以轻松地获取

现的功

便执行;

令;

软件包管理系统安装所述第二类型安装包。

式的应用程序不能实现

序的获取过程和安装过程复杂的技术问题,

和安装应用程序,并且能够获得包括有需要超级用户权限才能实

能的应用程序。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用

的附 图作简单地介绍,显而易见地,下面描述

普通技术人员来讲,

中的附图仅仅是本发明的一些实施例,对于本领域

在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的程序安装方法的方法流程图;

图2是本发明实施例二提供的程序安装方法的方法流程图;

图3是本发明实施例三提供的程序安装装置的结构方框图;

图4是本发明实施例三提供的权限判断模块的结构方框图;

图5是本发明实施例三提供的需求判断模块的结构方框图;

图6是本发明实施例三提供的第二安装模块的结构方框图;

图7是本发明实施例三提供的程序安装装置的另一结构方框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式

作进

为了便于描述,首先继续对ipa格式的应用程序安装包和deb格式的应用程序安装

包进

行详细描述:

一步地详细描述。

ipa格式的安装包是苹果股份有限公司出品的唯一官方安装包。ipa格式的安装包实

质上 为zip格式的压缩文件,与windows平台的绿色软件类似,解压后即

安装过程,而且卸载时也只需要删除程序文件即

掌握。此外,ipa格式的安

串随机

可使用而不需要传统的

可,所以其安装和卸载方法简单,用户容易

装包不能记录用户权限或者所有者信息,并且解压安装在一个由一

码构成的目录下,系统只允许ipa格式的安装包软件运行在该随机码构成的目录下

(即 沙箱)中,只拥有部分用户权限而不需要超级用户权限。本文中将这

用户权限的应用程序对应的应用程序安装包,称

类型运行时不需要超级

之为第一类型安装包。

deb格式的安装包是Debian(采用Linux内核的一种操作系统)的专属安装包格式,

配 合APT软件管理系统成为当前Linux下非常流行的一种安装包,随

APT软件管理系统被一起移植到iPhone平台上。

其中有些是在命令行下输入

接解压

后deb格式的安装包以及

deb格式的安装包依赖于指定命令来安装,

命令,有些是提供了图形界面,它相对于ipa格式的安装包的直

使用来说安装方法比较复杂,需要用户具有一定的学习能力。此外,由于deb格式

的 安装包本身可以记录用户权限以及所有者信息,必须需要以超级用户

任何位置进行操作,所以通过deb格式安装的应

用程序不能实现的功能。本

权限运行,可以对系统

用程序可以实现很多通过ipa格式安装的应

文中将这类型运行时需要超级用户权限的应用程序对应的应用程

实施例一

序安装包,称之为第二类型安装包。

请参考图1,其示出了实施例一提供的程序安装方法,该程序安装方法可以用于诸

如智 能手机、平板电脑和台式电脑之类的终端中。终端所要安装的应用程

按照其运行时所需用户权限的不同实现成为两部

用户权限的功能,实现成为

序中所能够实现的功能

分,也即将应用程序中,运行时不需要超级

安装方法简单、运行不需要超级用户权限的第一类型安装包;将 应用程

序中,运行时需要超级用户权限的功能,实现成为安装方法相对比较复杂、运行需

要 超级用户权限的第二类型安装包。只有在第一类型安装包与第二类型

能获得的应用程序的所有功能,如果终端不能获

一类型安装包,而无法安装

程序安

安装包共同安装后,才

得超级用户权限,则只能安装应用程序的第

第二类型安装包,此时,只能获得包含部分功能的应用程序。该

装方法可以包括:

步骤110,安装第一类型安装包以获得第一类型应用程序,第一类型应用程序为运

行时

本实施例中所提到的终端都可以指iphone/ipod touch/ipad等。终端具有的极为重要

的优 点是可以安装各种各样的应用程序来扩展其应用功能。其中,常见的

有:ipa格式和deb格式,ipa格式的安装包是用

限的第一类型安装包。当用

式的应

不需要超级用户权限的应用程序;

应用程序的安装包格式

户容易获取安装的、运行不需要超级用户权

户需要安装一个应用程序时,可以首先获得该应用程序的ipa格

用程序安装包,终端接收到第一类型安装包以后对其执行安装。此时,终端通过安

步骤120,判断能否获得超级用户权限;

第一类型安装包安装完成后,可以获得只包含不需要超级用户权限就能实现的功能

的应 用程序,该应用程序可以判断能否获得超级用户权限,也即判断终端

得超级用户权限的特点是终端的某一指定路径下

是越狱程序的安装路径,所

断能否

后获得的应用程序,只具有不需要超级用户权限就能够运行的功能。

是否已经越狱,能够获

包含预定文件或者文件夹,该指定路径可以

以只需要判断在指定路径下是否包含预定文件或者文件夹即可判

获得超级用户权限。

步骤130,如果能够获得超级用户权限,则判断用户是否需要安装第二类型安装包;

如果该应用程序能够获得超级用户权限,那么终端将当前界面跳至包含有提示用户

是否 需要安装第二类型安装包的引导界面。比如,终端的当前界面将跳至

装第二类型安装包”的引导界面,其中,第二类

包。

一个包含有“是否需要安

型安装包可以是该应用程序的deb格式的安装

步骤140,在判断用户需要安装第二类型安装包时,引导安装第二类型安装包以获

得第

用程序。

终端接收到用户在引导界面做出的需要安装第二类型安装包的反馈指令后,将由当

前界 面跳至第二类型安装包的安装界面,用户可以在安装界面上选择“安

户选择“安装”,则终端将自动安装第二类型安装

序;如果“取消”则终端将不

的所具

二类型应用程序,第二类型应用程序为运行时需要超级用户权限的应

装”或者“取消”。如果用

包,此后,可以获得包含所有功能的应用程

继续安装,也即终端不能实现应用程序中运行需要超级用户权限

有的功能。

综上所述,本实施例一提供的软件安装方法通过使用户先获取安装较为简易的第一

类型 安装包,然后在能够获得超级用户权限和用户存在需求时,引导用户

方式,解决了ipa格式的应用程序不能实现需要

序的获取过程和安装过程复

且能够

安装第二类型安装包的

超级用户权限的功能,且deb格式的应用程

杂的技术问题,达到了用户可以轻松地获取和安装应用程序,并

获得包括有需要超级用户权限才能实现的功能的应用程序。

实施例二

请参考图2,其示出了实施例二提供的程序安装方法的流程图,该程序安装方法可

以用 于诸如手机、平板电脑和台式电脑之类的终端中。本实施例中以需要

管家”为例,首先,“手机管家”应用程序中,运

声管理”、“壁纸管理”等功

软件卸

安装的应用程序是“手机

行时不需要超级用户权限的“流量监控”、“铃

能实现成为第一类型安装包;其次,需要超级用户权限的“系统

载”、“进程管理”、“来电拦截”等功能则实现成为第二类型安装包。第二类型安装

包将 由第一类型安装包引导安装。如果终端不能获得超级用户权限,则只

类型安装包,而无法安装第二类型安装包,此时,

纸管理”等功能的“手机管家”

能安装应用程序的第一

只能获得包含“流量监控”、“铃声管理”、“壁

应用程序。该程序安装方法可以包括:

步骤210,安装第一类型安装包以获得第一类型应用程序,第一类型应用程序为运

行时

本实施例中提到的终端是指iphone/ipod touch/ipad等。ipa格式的安装包是终端中

常用的 第一类型安装包。当用户需要安装“手机管家”应用程序时,可

用程序的ipa格式的应用程序安装包,其获取方

不需要超级用户权限的应用程序;

以首先获取“手机管家”应

式可以是以下方式中的任意一种:

第一,利用互联网资源进行在线下载;

终端通过无线或者移动网络连接到互联网,进入ipa格式的安装包的下载专区页面,

选 择相应的应用程序进行下载安装。比如,用户所需的应用程序为“手

格式的安装包的下载

机管家”,则用户在ipa

专区页面选择“手机管家”,下载获取第一类型安装包。

第二,利用蓝牙从其他终端获取;

如果终端附近有使用所需第一类型安装包的其他终端时,则可以通过蓝牙从其他终

端获 取。比如,用户所需要的应用程序为“手机管家”,他的朋友小明所使

机管家”的第一类型安装包,则把终端和智能手

牙传输获取“手机管家”的第

用的智能手机中存储有“手

机的蓝牙功能同时开启并建立连接后,通过蓝

一类型安装包。

第三,利用数据接口从其他终端获取。

用户使用的其他终端中有存有第一类型安装包的终端,则可以利用数据接口从其他

终端 获取。比如,用户的台式电脑已经下载有“手机管家”的第一类型安装

连接终端和台式电脑,通过数据传输即可获取第包,则用户使用数据线

一类型安装包。

终端获取到第一类型安装包以后对第一类型安装包执行安装。此时,终端通过安装

后获 得的“手机管家”应用程序,该“手机管家”应用程序只具有不需要超级

行的功能。 用户权限就能够运

步骤220,判断指定文件路径下是否包括预定文件或者文件夹;

当“手机管家”应用程序被安装并初次运行时,该“手机管家”应用程序可以判断能否

获得超级用户权限,也即终端是否已经越狱。具体的判断过程可以采用如下

在指定的文件路径下是否包括预定文件或者文件夹,该

装路径。也就是说,终端安装第一

定文件路径下是否包

将引导

方式进行:判断

指定的文件路径可以是越狱程序的安

类型安装包后,已安装的“手机管家”应用程序将判断指

括预定文件或者文件夹,如果包括,则已安装的“手机管家”应用程序

用户安装第二类型安装包。该第二类型安装包可以是用于实现“手机管家”应用程序

中,运行时需要超级用户权限的功能。

步骤230,提供安装确认信息给用户,安装确认信息包括第二类型应用程序的信息;

如果指定文件路径下包含预定文件或者文件夹,即能够获得超级用户权限,那么已

安装 的“手机管家”应用程序将由当前界面跳至提醒用户是否需要安装第二

面。比如,在指定路径A:B下包括预定文件或

序将由当前界面跳至引导界

类型应

类型安装包的引导界

者文件夹C,则已获得的“手机管家”应用程

面。引导界面提供安装确认信息给用户,安装确认信息包括第二

用程序的信息,比如,引导界面显示内容为“是否需要安装来电拦截等插件”。

步骤240,接收用户对安装确认信息的反馈指令,根据反馈指令来判断用户是否需

要安

用户在引导界面对安装确认信息即是否需要安装第二类型安装包做出反馈,如果已

安装 的“手机管家”应用程序接收到用户的反馈

界面;否则不提供。

装第二类型安装包。

指令为需要安装,则提供第二类型安装包的安装

步骤250,引导当前界面为第二类型安装包的安装界面;

如果已安装的“手机管家”应用程序接收到用户的反馈指令为需要安装,则已安装的

“手 机管家”应用程序将由引导界面跳至包含有第二类型安装包的安装界

身需求在终端的引导界面即“是否需要安装来电

“来电拦截等插件”的安装界

面。比如,用户根据自

拦截等插件”中选择需要安装,则终端将提供

面,该安装页面可以是deb格式的安装包的在线安装或下载界面。

步骤260,在接收到用户对第二类型安装包的安装指令后,运行高级软件包管理系

统安

装第二类型安装包。

用户在终端提供的安装界面上选择“运行”,则终端在接收到用户对第二类型安装包

的安 装指令后,运行高级软件包管理系统安装第二类型安装包。以APT

在接收到用户的第二类型安装包“来电拦截等插

“来电拦截等插件”的安装包

应用程

软件管理系统为例,终端

件”的安装指令后,运行APT软件管理系统对

执行安装。常用的APT软件管理系统为Cydia应用程序。Cydia

序可以自行安装第二类型安装包并解决依赖关系等。此后,可以获得包含所有功能

步骤270,通过第一类型应用程序接收用户对第二类型应用程序的操作指令;

在第二类型安装包安装完成后,终端安装的“手机管家”应用程序的所有功能都可以

实 现。但是该“手机管家”应用程序是由两类型应用程序组成的,第一类

类型安装包安装获得的,也即ipa格式对应的应

装包安装获得的,也即deb

应用程

“手机管家”应用程序。

型应用程序是由第一

用程序;第二类型应用程序是由第二类型安

格式对应的的应用程序;这两部分应用程序协作实现“手机管家”

序的所有功能。具体地讲,可以由第一类型应用程序实现与用户交互的UI界面和

运行 时不需要超级用户权限的部分,可以认为是软件主体;而由第二类型

要超级用户权限的部分,可以认为是后台核心。

则可以通过第一类型应用程

应用程

应用程序实现运行时需

如果用户需要使用需要超级用户权限的功能,

序接收用户对第二类型应用程序的操作指令。比如,“手机管家”

序的用户界面由ipa格式的安装包安装获得;“手机管家”应用程序中的“来电拦截”

功 能模块由deb格式的安装包安装获得,并以后台方式运行。当用户想

家”应用程序中的“来电拦截”功能时,终端将借

序的用户界面)来接收用户

要在终端上使用“手机管

助第一类型应用程序(即“手机管家”应用程

对第二类型应用程序(即“来电拦截”功能模块)的操作指令。

步骤280,利用预定通道将操作指令发送给第二类型应用程序以便执行;

其中,预定通道为进程间的通知或者套接字。

终端在第一类型应用程序接收到用户对第二类型应用程序的操作指令后,通过进程

间的 通知或者套接字(英文全称socket)将操作指令发送给第二类型应用

序接收到操作指令后执行操作。比如,用户对第

的用户界面)发送“来电拦截”的操

程序的用户界面)接

程序,第二类型应用程

一类型应用程序(即“手机管家”应用程序

作指令,终端将第一类型应用程序(即“手机管家”应用

收到的操作指令通过预定方式发送给第二类型应用程序(即“来电拦截”

功能模块)。其中,预定方式可以包括以下方式中的任一种:进程间的通知

的通知是指,一个进程向另一个或另一组发送消息,通

应用程序(即“手机管家”应用程序

知第二类型应用程序

和套接字。进程间

知其发生了某一事件,也即第一类型

的用户界面)直接发送一条“来电拦截”的执行指令来通

(即“来电拦截”功能模块)执行;套接字是指,通信双方根据预先约定

好的通信规则,调用其中的相关函数来实现相互通信的功能,也就是说调用

序(即“手机管家”应用程序的用户界面)与第二类型应

的通信规则,根据设定的相关函数将第一

面)接收到的操作指令发送

类型应

第一类型应用程

用程序(即“来电拦截”功能模块)

类型应用程序(即“手机管家”应用程序的用户界

给第二类型应用程序(即“来电拦截”功能模块),从而达到使第二

用程序(即“来电拦截”功能模块)运行“来电拦截”的目的。

综上所述,本实施例二提供的程序安装方法通过使用户先获取安装较为简易的第一

类型 安装包,然后在能够获得超级用户权限和用户存在需求时,引导用户

方式,解决了ipa格式的应用程序不能实现需要

序的获取过程和安装过程复

且能够

安装第二类型安装包的

超级用户权限的功能,且deb格式的应用程

杂的技术问题,达到了用户可以轻松地获取和安装应用程序,并

获得包括有需要超级用户权限才能实现的功能的应用程序。

实施例三

请参考图3,其示出了本发明实施例三提供的程序安装装置的结构方框图,该程序

安装 方法可以用于诸如智能手机、平板电脑和台式电脑之类的终端中,该

程序安装装置可以包括:

第一安装模块310、权限判断模块320、需求判断模块330、第二安装模块340。

第一安装模块310用于安装第一类型安装包以获得第一类型应用程序,第一类型应

用程

权限判断模块320用于判断能否获得超级用户权限;

需求判断模块330用于如果能够获取超级用户权限,则判断用户是否需要安装第二

类型

第二安装模块340用于在判断用户需要安装第二类型安装包时,引导安装第二类型

安装 包以获得第二类型应用程序,第二类型应

安装包;

序为运行时不需要超级用户权限的应用程序;

用程序为运行时需要超级用户权限的应用程序。

优选地,权限判断模块320可以具体包括:文件判断单元322、第一结果单元324

和第 二结果单元326,如图4所示。其中,文件判断单元322用于判断指

预定文件或者文件夹;第一结果单元324用于如

则能够获得超级用户权限;

文件夹,

定文件路径下是否包括

果指定文件路径下包括预定文件或者文件夹,

第二结果单元326用于如果指定文件路径下不包括预定文件或者

则不能获得超级用户权限。

更为优选地,需求判断模块330可以具体包括:信息提供单元332、指令判断单元

334, 如图5所示。其中,信息提供单元322用于提供安装确认信息给用户,

二类型应用程序的信息;指令判断单元324用于

反馈指令来判断用户是否需

安装确认信息包括第

接收用户对安装确认信息的反馈指令,根据

要安装第二类型安装包。

更为优选地,第二安装模块340可以具体包括:安装引导单元342和自动安装单元

344, 如图6所示。其中,安装引导单元342用于引导当前界面为第二类型

动安装单元344用于在接收到用户对第二类型安

统安装第二类型安装包。

安装包的安装界面;自

装包的安装指令后,运行高级软件包管理系

更为优选地,如图7所示,程序安装装置还可以包括指令接收模块350和指令发送

模块 360。其中,指令接收模块350用于通过第一类型应用程序接收用户

作指令;指令发送模块360用于利用预定通道将

预定通道为进程间的通知或

对第二类型应用程序的操

操作指令发送给第二类型应用程序以便执行;

者套接字。

综上所述,本发明实施例三提供的程序安装装置通过使用户先获取安装较为简易的

第一 类型安装包,然后在能够获得超级用户权限和用户存在需求时,引导

包的方式,解决了ipa格式的应用程序不能实现

用程序的获取过程和安装过

并且能

用户安装第二类型安装

需要超级用户权限的功能,且deb格式的应

程复杂的技术问题,达到了用户可以轻松地获取和安装应用程序,

够获得包括有需要超级用户权限才能实现的功能的应用程序。

需要说明的是:上述实施例提供的程序安装装置在安装安装包时,仅以上述各功能

模块 的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配

由不同的功能模块完成, 即将装置的内部结构划分成不同的功能模块,以

上述实施例提供的程序安装

施例,

完成以上描述的全部或者部分功能。另外,

装置和程序安装方法属于同一构思,其具体实现过程详见方法实

这里不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完

成, 也可以通过程序来指令相关的硬件完成,

上述提到的存储介质所述的程序可以存储于一种计算机可读存储介质中,

可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原

则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护

范围之内。