应用程序安装方法及装置的制造方法

文档序号:8318968阅读:279来源:国知局
应用程序安装方法及装置的制造方法
【技术领域】
[0001]本发明涉及应用程序的安装技术,尤其涉及一种应用程序安装方法及装置。
【背景技术】
[0002]为保证系统稳定性和程序数据的安全,一些操作系统引入了 “沙箱”的概念,应用程序只能访问有限的系统资源(如系统相册)和规定的系统接口,而对于通话记录、短信等系统资源和电话、短信接口,则不能进行访问,在程序中使用也被认为非法使用。
[0003]以1S操作系统为例,应用程序的发布也只能使用ipa的格式,ipa格式实际上为压缩包格式,系统安装时是将其解压后放到应用程序目录下,被赋予用户组权限,限制在“沙箱”内运行。
[0004]但是在1S设备越狱(是指获取系统根权限)之后,程序可以突破系统的限制,有权限访问系统的各种资源和调用系统接口来完成各种操作,比如读取系统全量通话记录、接收发送短信等。越狱之后的1S设备支持安装deb包格式。deb包虽然也是为压缩包格式,但是可以在deb包安装的时候运行脚本,从而可以将应用程序拷贝到指定系统目录下,并能修改应用程序的权限,从而使得程序获得系统权限来访问系统资源和调用系统接口,也可以通过注册监听系统消息和接口来动态的监控系统行为。
[0005]不同发布渠道接收安装包的格式规定不同,如苹果公司的官方应用商店只接受ipa格式,并且程序不能调用其受限的系统接口,而其他渠道则可能接收ipa格式或者deb格式,因此不同安装包格式支持的程序功能不同,需要对不同的渠道做相应的适配。
[0006]目前主流的技术方案都是针对不同的发布渠道准备不同的安装包,对于只支持ipa格式的渠道则准备ipa安装包,由于ipa包的特点和发布渠道的要求,只能去掉一些依赖系统资源和接口的功能,当用户使用到这些屏蔽掉的功能时,则只能提示用户受系统限制,不能使用。然而,存在部分用户,其通过只支持ipa格式的渠道安装应用程序,但是其设备已经获取系统根权限时。在此种情形下,其本可以使用的功能没有办法使用到。若要使用还要单独去其他应用程序发布渠道下载安装。

【发明内容】

[0007]有鉴于此,有必要提供一种应用程序安装方法及装置,其可方便解决上述问题,而让用户能够轻松扩展设备的功能。
[0008]一种应用程序安装方法,包括:根据第一应用程序的安装包执行第一应用程序的安装操作,该第一应用程序的安装包内包括至少一个资源文件,该资源文件的内容为第二应用程序的安装包;在该第一应用程序被启动之后加载适配服务,该适配服务检测当前是否具有与该第二应用程序的安装包匹配的权限;以及若具有权限则根据该第二应用程序的安装包执行第二应用程序的操作。
[0009]一种应用程序安装装置,包括:第一应用安装模块,用于根据第一应用程序的安装包执行第一应用程序的安装操作,该第一应用程序的安装包内包括至少一个资源文件,该资源文件的内容为第二应用程序的安装包;适配模块,用于在该第一应用程序被启动之后加载适配服务,该适配服务检测当前是否具有与该第二应用程序的安装包匹配的权限;以及第二应用安装模块,用于若具有权限则根据该第二应用程序的安装包执行第二应用程序的操作。
[0010]根据上述的应用程序安装方法及装置,第二应用程序的安装包实质已经作为第一应用程序的资源文件而与第一应用程序的其他部分一并下载,因此可以动态地根据当前是否获取匹配的系统权限而相应自动安装第二应用程序。相应地,对于获取系统权限的用户,其不需要单独从其他渠道再重新下应并安装应用程序以获取受限的功能。减少用户安装应用程序的时间以及提升应用程序安装的便利性。
[0011]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0012]图1为一种电子装置的结构框图。
[0013]图2为第一实施例提供的应用程序安装方法流程图。
[0014]图3为第一实施例的应用程序安装方法的示意图。
[0015]图4为第二实施例提供的应用程序安装方法流程图。
[0016]图5为第三实施例提供的应用程序安装方法流程图。
[0017]图6为第四实施例提供的应用程序安装装置的结构框图。
[0018]图7及图8为第五实施例提供的应用程序安装装置的结构框图。
[0019]图9为第六实施例提供的应用程序安装装置的结构框图。
【具体实施方式】
[0020]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0021]本发明实施例涉及一种应用程序安装方法及装置。其可用于电子装置。上述的电子装置的具体实例包括电脑、智能手机、平板电脑、智能手表、或者其他任意安装有操作系统的电子装置。该操作系统包含权限分级控制机制,而让不同类型的应用程序具有不同的权限。
[0022]图1示出了上述的电子装置的一个实施例的结构框图。如图1所示,电子装置100包括存储器102、一个或多个(图中仅示出一个)处理器104、以及显示单元106。可以理解,图1所示的结构仅为示意,电子装置100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
[0023]存储器102可用于存储应用程序以及模块,如本发明实施例中的应用程序安装方法及装置对应的程序指令/模块,处理器104通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序安装方法。
[0024]存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器104远程设置的存储器,这些远程存储器可以通过网络连接至电子装置100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0025]显示单元106在电子装置100与用户之间同时提供一个输出及输入界面。具体地,显示单元106可为触控屏幕,用于向用户显示可视化输出,这些可视化输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。显示单元106还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。显示单元106显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
[0026]第一实施例
[0027]参阅图2,本实施例提供一种应用程序安装方法,包括以下步骤:
[0028]步骤S110、执行第一应用程序的安装操作。
[0029]在1S操作系统中,ipa格式的应用程序安装包(实质为zip格式的压缩包)的安装过程为:将安装包解压缩,并将解压后的文件及目录复制进/var/mobile/Applicat1ns目录下。全部文件和目录的所有者及用户组均设为mobile(ID为501),主程序(可执行文件)的权限设为0755(所有人都可以执行,但只有所有者可以修改),可执行文件在plist中定义。全部目录权限设为0755,而其它所有文件都设为0644 (仅所有者可以修改,其余人只允许读取,全部人都不允许执行)。此外,ipa解包后并非直接放置于Applicat1ns目录下,而是放在一串由随机码构成的目录下,其作用在于,只允许这个软件运行在一个特定的沙盒(Sandbox)中,不能干扰其他软件。由于这个软件只能在这个特定的目录下运行,从而保证了整个系统的安全性和稳定性。
[0030]本实施例中,首先,可以从应用程序商店里获取第一应用程序的安装包。在第一应用程序中完全遵循1S系统的规范,其内并未实现依赖系统接口的功能。因此第一应程序的安装包可以在官方的应用程序商店里进行发布。但第一应用程序的安装包内应包括至少一个资源文件,至少一个资源文件的内容为第二应用程序的安装包,例如deb格式的安装包。第二应用程序中可实现依赖系统接口或权限的功能。可以理解,在完成第一应用程序的安装
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1