程序安装方法及装置制造方法及图纸

技术编号:9568826 阅读:103 留言:0更新日期:2014-01-16 02:26
本发明专利技术公开了程序安装方法和装置,属于移动终端领域。所述方法包括:安装第一类型安装包以获得第一类型应用程序;判断能否获得超级用户权限;如果能,则判断用户是否需要安装第二类型安装包;如果需要安装第二类型安装包,则引导安装所述第二类型安装包以获得第二类型应用程序。本发明专利技术通过使用户先获取安装较为简易的第一类型安装包,在能够获得超级用户权限和用户存在需求时,引导用户安装第二类型安装包的方式,解决了ipa格式的应用程序不能实现需要超级用户权限的功能,且deb格式的应用程序的获取过程和安装过程复杂的技术问题,达到了用户可以轻松地获取和安装应用程序,并且能够获得需要超级用户权限才能实现的功能的应用程序。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了程序安装方法和装置,属于移动终端领域。所述方法包括:安装第一类型安装包以获得第一类型应用程序;判断能否获得超级用户权限;如果能,则判断用户是否需要安装第二类型安装包;如果需要安装第二类型安装包,则引导安装所述第二类型安装包以获得第二类型应用程序。本专利技术通过使用户先获取安装较为简易的第一类型安装包,在能够获得超级用户权限和用户存在需求时,引导用户安装第二类型安装包的方式,解决了ipa格式的应用程序不能实现需要超级用户权限的功能,且deb格式的应用程序的获取过程和安装过程复杂的技术问题,达到了用户可以轻松地获取和安装应用程序,并且能够获得需要超级用户权限才能实现的功能的应用程序。【专利说明】程序安装方法及装置
本专利技术涉及移动终端领域,特别涉及一种程序安装方法及装置。
技术介绍
诸如iphone (也即苹果手机)之类的智能手机已经在人们的日常生活中应用的越来越广泛。而智能手机的一个极为重要的优点就是:可以安装各种各样的应用程序来扩展功能。但是出于对版权和安全性的考虑,现有的应用程序因为发行方式和运行时拥有的权限的不同,存在多种安装方式。以在iPhone中安装应用程序为例,现有技术中的程序安装方法主要有两种:第一种,获取ipa格式的应用程序安装包,然后用户可以采用iTunes工具中的“同步”模式来安装该应用程序,由于ipa格式的应用程序安装包实质上为zip格式的压缩包,所以安装过程较为简单,但是安装后获得的应用程序只拥有一部分系统权限且只能运行在沙箱中,并不具有超级用户权限(即root权限),所以这类型应用程序无法实现某些需要超级用户权限才能实现的功能;第二种,获取deb格式的应用程序安装包,然后用户通过诸如Cydia的APT(Advanced Packaging Tool,高级软件包管理系统)管理工具或者命令行来安装应用程序,安装后获得的应用程序全部都拥有超级用户权限(即root权限),但是deb格式的应用程序安装包的获取过程和安装过程较为复杂,只适用于动手能力较强的用户。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:大部分的用户动手能力较差,只能获取和安装ipa格式的应用程序安装包,而无法动手获取和安装deb格式的应用程序安装包,但是这些用户同样有着对包含特定功能的应用程序的需求,而这些特定功能都是需要超级用户权限才能实现。
技术实现思路
为了解决ipa格式的应用程序不能实现需要超级用户权限的功能,且deb格式的应用程序的获取过程和安装过程复杂的问题,本专利技术实施例提供了一种程序安装方法及装置。所述技术方案如下:一方面,提供了一种程序安装方法,所述方法包括:安装第一类型安装包以获得第一类型应用程序,所述第一类型应用程序为运行时不需要超级用户权限的应用程序;判断能否获得超级用户权限;如果能够,则判断用户是否需要安装第二类型安装包;在判断所述用户需要安装所述第二类型安装包时,引导安装所述第二类型安装包以获得第二类型应用程序,所述第二类型应用程序为运行时需要超级用户权限的应用程序。进一步地,所述判断能否获得超级用户权限,具体包括:判断指定文件路径下是否包括预定文件或者文件夹;如果所述指定文件路径下包括预定文件或者文件夹,则能够获得超级用户权限;如果所述指定文件路径下不包括预定文件或者文件夹,则不能获得超级用户权限。进一步地,所述判断用户是否需要安装第二类型安装包,具体包括:提供安装确认信息给用户,所述安装确认信息包括所述第二类型应用程序的信息;接收所述用户对所述安装确认信息的反馈指令,根据所述反馈指令来判断用户是否需要安装第二类型安装包。进一步地,所述引导安装所述第二类型安装包以获得第二类型应用程序之后,还包括:通过第一类型应用程序接收用户对第二类型应用程序的操作指令;利用预定通道将所述操作指令发送给所述第二类型应用程序以便执行;所述预定通道为进程间的通知或者套接字。另一方面,本专利技术实施例还提供了 一种程序安装装置,所述装置包括:第一安装模块,用于安装第一类型安装包以获得第一类型应用程序,所述第一类型应用程序为运行时不需要超级用户权限的应用程序;权限判断模块,用于判断能否获得超级用户权限;需求判断模块,用于如果能够,则判断用户是否需要安装第二类型安装包;第二安装模块,用于在判断所述用户需要安装所述第二类型安装包时,引导安装所述第二类型安装包以获得第二类型应用程序,所述第二类型应用程序为运行时需要超级用户权限的应用程序。进一步地,所述权限判断模块,具体包括:文件判断单元、第一结果单元和第二结果单兀;所述文件判断单元,用于判断指定文件路径下是否包括预定文件或者文件夹;所述第一结果单元,用于如果所述指定文件路径下包括预定文件或者文件夹,则能够获得超级用户权限;所述第二结果单元,用于如果所述指定文件路径下不包括预定文件或者文件夹,则不能获得超级用户权限。进一步地,所述需求判断模块,具体包括:信息提供单元和指令判断单元;所述信息提供单元,用于提供安装确认信息给用户,所述安装确认信息包括所述第二类型应用程序的信息;所述指令判断单元,用于接收所述用户对所述安装确认信息的反馈指令,根据所述反馈指令来判断用户是否需要安装第二类型安装包。进一步地,所述第二安装模块,具体包括:安装弓丨导单元和自动安装单元;所述安装引导单元,用于引导当前界面为所述第二类型安装包的安装界面;所述自动安装单元,用于在接收到用户对所述第二类型安装包的安装指令后,运行高级软件包管理系统安装所述第二类型安装包。进一步地,所述程序安装装置,还包括:指令接收模块和指令发送模块;所述指令接收模块,用于通过第一类型应用程序接收用户对第二类型应用程序的操作指令;所述指令发送模块,用于利用预定通道将所述操作指令发送给所述第二类型应用程序以便执行;所述预定通道为进程间的通知或者套接字。本专利技术实施例提供的技术方案带来的有益效果是:通过使用户先获取安装较为简易的第一类型安装包,然后在能够获得超级用户权限和用户存在需求时,引导用户安装第二类型安装包的方式,解决了 ipa格式的应用程序不能实现需要超级用户权限的功能,且deb格式的应用程序的获取过程和安装过程复杂的技术问题,达到了用户可以轻松地获取和安装应用程序,并且能够获得包括有需要超级用户权限才能实现的功能的应用程序。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的程序安装方法的方法流程图;图2是本专利技术实施例二提供的程序安装方法的方法流程图;图3是本专利技术实施例三提供的程序安装装置的结构方框图;图4是本专利技术实施例三提供的权限判断模块的结构方框图;图5是本专利技术实施例三提供的需求判断模块的结构方框图;图6是本专利技术实施例三提供的第二安装模块的结构方框图;图7是本专利技术实施例三提供的程序安装装置的另一结构方框图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。为了便于描述,首先继续对ipa格式本文档来自技高网
...
程序安装方法及装置

【技术保护点】
一种程序安装方法,其特征在于,所述方法包括:安装第一类型安装包以获得第一类型应用程序,所述第一类型应用程序为运行时不需要超级用户权限的应用程序;判断能否获得超级用户权限;如果能够,则判断用户是否需要安装第二类型安装包;在判断所述用户需要安装所述第二类型安装包时,引导安装所述第二类型安装包以获得第二类型应用程序,所述第二类型应用程序为运行时需要超级用户权限的应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐森圣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1