应用程序安装方法和终端的制作方法

文档序号:6357610阅读:132来源:国知局
专利名称:应用程序安装方法和终端的制作方法
技术领域
本发明涉及移动通信领域,具体而言,涉及一种应用程序安装方法和一种终端。
背景技术
现阶段,随着手机上的应用程序越来越多,具备的功能也越来越丰富,这也意味着应用程序所需求的权限更多,以支持其实现各种功能。对于Android系统平台,用户在安装某个应用程序时,对应用程序只能从整体上掌控其权限,安装时手机只列出应用程序需要使用的权限服务,用户要么接收应用程序要求的所有权限服务来安装,要么只能取消安装此应用程序。同时,用户对应用程序需要使用的权限服务不能部分安装,而且用户安装对应的权限服务后,不允许用户还原修改相关权限。例如,在Android平台系统下的指纹屏保程序的安装界面如图1所示,用户只能接受其要求的所有权限,或选择不安装。上述技术方案的缺点在于(1)由于不能是应用程序只根据其部分权限服务进行安装,用户不能对自己感兴趣的权限服务进行选择,只能被迫接收应用程序要求的所有权限来安装应用程序,但某些权限服务会涉及个人隐私信息,如悄悄读取用户的私人信息,包括名字、手机号码、短信等, 用户却一无所知,因此,当用户安装某个未知的应用程序时,其隐私将会受到严峻的考验;(2)某些应用程序中确实存在好的体验点,但用户担心其所需的权限中有些权限可能会导致泄露个人隐私,用户最终选择不安装该应用程序,对用户和第三方软件开发商来讲,都是极大的损失;(3)如果用户接收所有权限服务来安装应用程序,当用户使用一段时间后,觉得应用程序具有某些权限服务反而影响用户的使用,想还原修改该应用程序具有的权限,此时用户只能卸载该应用程序,对用户操作造成极大不便。因此,需要一种方式,能够允许用户可以根据自己对应用程序的功能需要,在应用程序所需求的权限中进行选择,将用户选择的权限作为应用程序实际具有的权限,从而保证用户既可以使用该应用程序中所需的功能,又不必担心应用程序具备未选择权限来实现一些功能影响用户的使用。

发明内容
本发明所要解决的技术问题在于,提供一种方式,能够允许用户可以根据自己对应用程序的功能需要,在应用程序所需求的权限中进行选择,将用户选择的权限作为应用程序实际具有的权限,从而保证用户既可以使用该应用程序中所需的功能,又不必担心应用程序具备未选择权限来实现一些功能影响用户的使用。有鉴于此,本发明提供一种应用程序安装方法,适用于Android系统平台,可以包括步骤202,获取应用程序的安装文件;步骤204,从安装文件中解析出全局配置文件;步骤206,解析出全局配置文件中的权限;步骤208,将权限提供给用户进行选择;步骤210,将用户选择的权限设置为应用程序的权限。通过该技术方案,用户可以根据自己所需的功能,为应用程序设置其实际具有的权限,从而保证该应用程序只能实现用户所需的功能,而其他功能由于不具对应权限而无法实现。在上述技术方案中,优选地,步骤208还可以包括建立自定义配置文件,在自定义配置文件中写入权限和对应权限的权限选择开关,用户通过设置权限选择开关来对权限进行选择;步骤210还包括根据自定义配置文件上的权限和权限选择开关,来确定用户选择的权限。在上述技术方案中,优选地,步骤208还可以包括为用户提供设置界面,在设置界面上显示权限和权限选择开关,用户在设置界面上对自定义配置文件中的权限选择开关进行设置。通过该技术方案,用户可以借助可视的界面,方便地进行权限的选择。在上述技术方案中,优选地,步骤208还可以包括在自定义配置文件中写入应用程序和对应应用程序的监控开关,用户通过设置智能监控开关来确认是否启动步骤210。通过该技术方案,用户可以根据个人需要,只选择部分应用程序进行权限的控制。在上述技术方案中,优选地,步骤210还可以包括在通过安装文件安装应用程序时,依照用户选择的权限来进行安装。通过该技术方案,可以保证应用程序在初次安装时, 可以根据用户选择的权限进行安装,而不需要对应用程序要求的权限全部接受。本发明还提供一种终端,具有Android系统平台,可以包括安装文件获取模块, 获取应用程序的安装文件;安装文件解析模块,从安装文件中解析出全局配置文件;全局配置文件解析模块,解析出全局配置文件中的权限;权限选择模块,将权限提供给用户进行选择;权限设置模块,将用户选择的权限设置为应用程序的权限。通过该技术方案,用户可以根据自己所需的功能,为应用程序设置其实际具有的权限,从而保证该应用程序只能实现用户所需的功能,而其他功能由于不具对应权限而无法实现。在上述技术方案中,优选地,还可以包括自定义配置文件模块,建立自定义配置文件,权限选择模块在自定义配置文件中写入权限和对应权限的权限选择开关,用户通过设置权限选择开关来对权限进行选择,自定义权限设置模块根据自定义配置文件上的权限和权限选择开关,来确定用户选择的权限。在上述技术方案中,优选地,还可以包括界面设置模块,提供设置界面,在设置界面上显示权限和权限选择开关,用户在设置界面上对自定义配置文件中的权限选择开关进行设置。通过该技术方案,用户可以借助可视的界面,方便地进行权限的选择。在上述技术方案中,优选地,权限选择模块还在自定义配置文件中写入应用程序和对应应用程序的监控开关,用户通过设置监控开关来确认是否启动权限设置模块。通过该技术方案,用户可以根据个人需要,只选择部分应用程序进行权限的控制。在上述技术方案中,优选地,还可以包括安装模块,在通过安装文件安装应用程序时,依照用户选择的权限来进行安装。通过该技术方案,可以保证应用程序在初次安装时,可以根据用户选择的权限进行安装,而不需要对应用程序要求的权限全部接受。通过以上技术方案,可以实现一种应用程序安装方法和一种终端,能够允许用户可以根据自己对应用程序的功能需要,在应用程序所需求的权限中进行选择,将用户选择的权限作为应用程序实际具有的权限,从而保证用户既可以使用该应用程序中所需的功能,又不必担心应用程序具备未选择权限来实现一些功能影响用户的使用。


图1是一般情况的应用程序的安装界面的示意图2是根据本发明的--个实施例的应用程序安装方法的流程图
图3是根据本发明的--个实施例的终端的框图4是根据本发明的--个实施例的终端的框图5是根据本发明的--个实施例的终端的界面示意图6是根据本发明的--个实施例的终端的界面示意图7是根据本发明的--个实施例的终端的界面示意图8是根据本发明的--个实施例的终端的界面示意图9是根据本发明的--个实施例的终端的界面示意图10是根据本发明的-一个实施例的终端的界面示意图11是根据本发明的-一个实施例的终端的界面示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图2是根据本发明的一个实施例的应用程序安装方法的流程图。如图2所示,本发明提供一种应用程序安装方法,适用于Android系统平台,可以包括步骤202,获取应用程序的安装文件;步骤204,从安装文件中解析出全局配置文件; 步骤206,解析出全局配置文件中的权限;步骤208,将权限提供给用户进行选择;步骤210, 将用户选择的权限设置为应用程序的权限。在Android平台下,应用程序的安装文件即为 APK (Android application package)文件,全局配置文件即为 AndroidManifest. xml 文件。 通过该技术方案,用户可以根据自己所需的功能,为应用程序设置其实际具有的权限,从而保证该应用程序只能实现用户所需的功能,而其他功能由于不具对应权限而无法实现。在上述技术方案中,步骤208还可以包括建立自定义配置文件,在自定义配置文件中写入权限和对应权限的权限选择开关,用户通过设置权限选择开关来对权限进行选择;步骤210还包括根据自定义配置文件上的权限和权限选择开关,来确定用户选择的权限。在上述技术方案中,步骤208还可以包括为用户提供设置界面,在设置界面上显示权限和权限选择开关,用户在设置界面上对自定义配置文件中的权限选择开关进行设置。通过该技术方案,用户可以借助可视的界面,方便地进行权限的选择。在上述技术方案中,步骤208还可以包括在自定义配置文件中写入应用程序和对应应用程序的监控开关,用户通过设置智能监控开关来确认是否启动步骤210。通过该技术方案,用户可以根据个人需要,只选择部分应用程序进行权限的控制。在上述技术方案中,步骤210还可以包括在通过安装文件安装应用程序时,依照用户选择的权限来进行安装。通过该技术方案,可以保证应用程序在初次安装时,可以根据
5用户选择的权限进行安装,而不需要对应用程序要求的权限全部接受。图3是根据本发明的一个实施例的终端的框图。如图3所示,本发明还提供一种终端300,具有Android系统平台,可以包括安装文件获取模块302,获取应用程序的安装文件;安装文件解析模块304,从安装文件中解析出全局配置文件;全局配置文件解析模块206,解析出全局配置文件中的权限;权限选择模块308,将权限提供给用户进行选择;权限设置模块310,将用户选择的权限设置为应用程序的权限。在Android平台下,应用程序的安装文件即为APK(Androidapplication package)文件,全局配置文件即为AndroidManifest. xml文件。通过该技术方案,用户可以根据自己所需的功能,为应用程序设置其实际具有的权限,从而保证该应用程序只能实现用户所需的功能,而其他功能由于不具对应权限而无法实现。在上述技术方案中,还可以包括自定义配置文件模块312,建立自定义配置文件,权限选择模块308在自定义配置文件中写入权限和对应权限的权限选择开关,用户通过设置权限选择开关来对权限进行选择,自定义权限设置模块312根据自定义配置文件上的权限和权限选择开关,来确定用户选择的权限。在上述技术方案中,还可以包括界面设置模块314,提供设置界面,在设置界面上显示权限和权限选择开关,用户在设置界面上对自定义配置文件中的权限选择开关进行设置。通过该技术方案,用户可以借助可视的界面,方便地进行权限的选择。在上述技术方案中,权限选择模块308还在自定义配置文件中写入应用程序和对应应用程序的监控开关,用户通过设置监控开关来确认是否启动权限设置模块310。通过该技术方案,用户可以根据个人需要,只选择部分应用程序进行权限的控制。在上述技术方案中,还可以包括安装模块316,在通过安装文件安装应用程序时,依照用户选择的权限来进行安装。通过该技术方案,可以保证应用程序在初次安装时, 可以根据用户选择的权限进行安装,而不需要对应用程序要求的权限全部接受。图4是根据本发明的一个实施例的终端的框图。本实施例中的终端为手机,安装有Android系统。如图4所示,终端的整个框架主要由四大模块组成APK文件解析模块402、Manifest文件解析模块404、权限服务定制模块 406、安装模块408。下面详细对每个模块进行讲解1. APK文件解析模块402 本模块的功能是主要对APK文件进行解析,获取APK文件中的AndroidManifest. xml文件,事实上,APK文件中的AndroidManifest. xml是经过压缩的,APK文件解析模块 402可以通过反编译方法获取原始的AndroidManifest. xml文件。APK 文件,即 Android application package 文件,对于每个要安装到 Android 平台的应用程序,都要被编译打包为一个单独的文件,其后缀名为apk,即为APK文件。每个 AH(文件中包含了应用的二进制代码、资源、配置文件等。AH(文件其实是zip格式,但后缀名被修改为apk,在Android系统安装时,AH(程序会被存放在系统默认的APP目录中。通过Unzip解压后,可以看到APK文件结构包括以下(I)AndroidManifest. xml该文件为应用程序的全局配置文件,是每个应用程序都必须定义和包含的,它描述了应用程序的名字、版本、权限、引用的库文件等信息。(2) META-INF 目录META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全(例如,Jar等文件类型也存在该目录)。(3) res 目录res目录存放资源文件。包括图片,字符串等等。(4) classes, dex 文件classes, dex是java源码编译后生成的java字节码文件。(5) resources, arse编译后的二进制资源文件;2. Manifest 文件解析模块 404 每个Android系统下的应用程序都必须包含一个全局配置文件,即 AndroidManifest. xml文件,这个文件的作用是告诉Android系统的应用程序包含的基本信息,如应用程序包含的组件、资源等,一个典型的AndroidManifest. xml需要包含以下信息应用程序中的Java包的包名;应用程序所含的各种组件:Activity> Service、BroadcastReceiver 禾口 ContentProvider,同时列出这些组件在Java中的类名;应用程序为了访问一些受保护的系统API或调用别的应用程序时拥有的权限;应用程序被别的应用程序调用时,对其他应用程序要求的权限;应用程序兼容的Android API的最低版本;应用程序需要链接的库。本模块404的功能主要是分析AndroidManifest. xml文件,解析出 AndroidManifest. xml文件中应用程序需要使用的权限,如访问互联网、使用蓝牙、访问联系人等功能,应用程序权限的声明被要求必须为静态的,其目的为了安装程序预先知道其所要求的权利范围。应用程序的权限在AndroidManifest. xml文件中的声明形式如下文件名AndroidManifest. xml<uses-permission android:name =“使用权限,,/>3.权限服务定制模块406权限服务定制模块406提供两个基本模块配置文件4062和用户设置界面4064。(1)配置文件 4062当AndroidManifest. xml文件解析模块404解析出应用程序需要使用的权限后, 需要存储这些权限,因此本实施例中定义了一个配置文件4062来存储和管理应用程序所需要使用的权限,配置文件4062的内容如下所示
权利要求
1.一种应用程序安装方法,其特征在于,包括步骤204,从安装文件中解析出全局配置文件;步骤206,解析出所述全局配置文件中的权限;步骤208,将所述权限提供给用户进行选择;步骤210,将所述用户选择的权限设置为所述应用程序的权限。
2.根据权利要求1所述的应用程序安装方法,其特征在于,所述步骤208还包括建立自定义配置文件,在所述自定义配置文件中写入所述权限和对应所述权限的权限选择开关,所述用户通过设置所述权限选择开关来对所述权限进行选择;所述步骤210还包括根据所述自定义配置文件上的所述权限和所述权限选择开关, 来确定所述用户选择的权限。
3.根据权利要求2所述的应用程序安装方法,其特征在于,所述步骤208还包括为所述用户提供设置界面,在所述设置界面上显示所述权限和所述权限选择开关,所述用户在所述设置界面上对所述自定义配置文件中的所述权限选择开关进行设置。
4.根据权利要求2所述的应用程序安装方法,其特征在于,所述步骤208还包括在所述自定义配置文件中写入所述应用程序和对应所述应用程序的监控开关,所述用户通过设置所述智能监控开关来确认是否启动所述步骤210。
5.根据权利要求1至4中任一项所述的应用程序安装方法,其特征在于,所述步骤210 还包括在通过所述安装文件安装所述应用程序时,依照所述用户选择的权限来进行安装。
6.一种终端,其特征在于,包括安装文件解析模块,从安装文件中解析出全局配置文件;全局配置文件解析模块,解析出所述全局配置文件中的权限;权限选择模块,将所述权限提供给用户进行选择;权限设置模块,将所述用户选择的权限设置为所述应用程序的权限。
7.根据权利要求6所述的终端,其特征在于,还包括自定义配置文件模块,建立自定义配置文件,所述权限选择模块在所述自定义配置文件中写入所述权限和对应所述权限的权限选择开关,所述用户通过设置所述权限选择开关来对所述权限进行选择,所述自定义权限设置模块根据所述自定义配置文件上的所述权限和所述权限选择开关,来确定所述用户选择的权限。
8.根据权利要求7所述的终端,其特征在于,还包括界面设置模块,提供设置界面,在所述设置界面上显示所述权限和所述权限选择开关, 所述用户在所述设置界面上对所述自定义配置文件中的所述权限选择开关进行设置。
9.根据权利要求7所述的终端,其特征在于,所述权限选择模块还在所述自定义配置文件中写入所述应用程序和对应所述应用程序的监控开关,所述用户通过设置所述监控开关来确认是否启动所述权限设置模块。
10.根据权利要求6至9中任一项所述的终端,其特征在于,还包括安装模块,在通过所述安装文件安装所述应用程序时,依照所述用户选择的权限来进行安装。
全文摘要
本发明提供一种应用程序安装方法,适用于Android系统平台,可以包括步骤202,获取应用程序的安装文件;步骤204,从安装文件中解析出全局配置文件;步骤206,解析出全局配置文件中的权限;步骤208,将权限提供给用户进行选择;步骤210,将用户选择的权限设置为应用程序的权限。本发明还提供一种终端。通过本发明,用户可以根据自己所需的功能,为应用程序设置其实际具有的权限,从而保证该应用程序只能实现用户所需的功能,而其他功能由于不具对应权限而无法实现。
文档编号G06F9/445GK102200922SQ20111008484
公开日2011年9月28日 申请日期2011年4月6日 优先权日2011年4月6日
发明者冯玉慧, 刘东海, 汪智勇 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1