应用程序管理方法、应用程序管理系统与使用者装置制造方法及图纸

技术编号:10930523 阅读:79 留言:0更新日期:2015-01-21 11:47
一种应用程序管理方法、应用程序管理系统与使用者装置。该应用程序管理方法包括下列步骤。接收原始应用程序,并通过再封装程序,将使用权管理程序代码注入至原始应用程序,以产生再封装应用程序。将再封装应用程序公开,以供使用者装置下载并安装再封装应用程序,其中使用者装置执行客户端程序。当使用者装置执行再封装应用程序,使用权管理程序代码发出使用权检查请求,以启动客户端程序根据再封装应用程序的使用权信息发出使用权检查回应。使用权检查回应指出再封装应用程序是否可继续执行。当使用权检查回应指出再封装应用程序不可继续执行,使用权管理程序代码终止再封装应用程序。

【技术实现步骤摘要】
应用程序管理方法、应用程序管理系统与使用者装置
本专利技术涉及一种应用程序管理方法、应用程序管理系统与使用者装置。
技术介绍
Android是以一个Linux为基础的半开放原始码操作系统,主要用于移动装置,目前是由Google所成立的开放手机联盟(OpenHandsetAlliance)持续开发中。Google所提供的Android软件开发套件(SoftwareDevelopmentKit,SDK)可让第三方软件开发者(SoftwareDeveloper)为Android操作系统开发应用程序。然而,以应用程序的使用权(License)而言,Android的应用程序需要特别的管理程序代码向后端系统查询应用程序的使用权,以决定应用程序是否能执行。如果第三方软件开发者在开发应用程序时手动加入使用权管理程序代码,则第三方软件开发者需要一段时间去学习AndroidSDK其中关于使用权的部分。而针对不同业者的平台所供应的SDK,第三方软件开发者需采用不同的方式加入使用权管理程序代码,否则会导致不相容的问题,而这将会造成第三方软件开发者的成本与负担。并且关于使用权的SDK说明文件也有泄密的疑虑。此外,AndroidSDK提供包括网络、硬件设定以及移动装置各种数据存取(如通信录、国际移动设备辨识码(InternationalMobileEquipmentIdentitynumber,IMEI))等应用程序接口(ApplicationProgrammingInterface,API)。这也意味着第三方应用程序可以存取使用者在移动装置上的私人隐私数据并连上网络送出。然而,Android对应用程序的管制只有在安装时期提供权限(Permission)列表,供使用者决定是否安装,以达成对应用程序的权限管制。应用程序安装之后,就无法变更其权限设定。
技术实现思路
本公开提供一种应用程序管理方法、应用程序管理系统与使用者装置,其可为应用程序加入使用权以及存取权限的管理程序代码,以提供使用者装置的应用程序执行使用权检查程序以及针对使用者装置内的应用程序进行权限管制。本公开提出一种应用程序管理方法,包括下列步骤。首先,接收原始应用程序。通过再封装程序,将使用权管理程序代码注入至原始应用程序,以产生再封装应用程序。接着,将再封装应用程序公开,以供使用者装置下载并安装再封装应用程序,其中使用者装置执行客户端程序。当使用者装置执行再封装应用程序时,使用权管理程序代码发出使用权检查请求,以启动客户端程序根据再封装应用程序的使用权信息发出使用权检查回应。使用权检查回应指出再封装应用程序是否可继续执行。当使用权检查回应指出再封装应用程序不可继续执行时,则使用权管理程序代码终止再封装应用程序。本公开另提出一种应用程序管理方法,用于使用者装置,包括下列步骤。首先,执行客户端程序。自应用程序管理系统下载再封装应用程序,其中再封装应用程序是应用程序管理系统通过再封装程序注入使用权管理程序代码至原始应用程序而产生。接着,执行再封装应用程序。当再封装应用程序被执行的时期,使用权管理程序代码发出使用权检查请求,以启动该客户端程序根据再封装应用程序的使用权信息发出使用权检查回应,其中使用权检查回应指出再封装应用程序是否可继续执行。当使用权检查回应指出再封装应用程序不可继续执行时,则使用权管理程序代码终止再封装应用程序。本公开另提出一种应用程序管理系统,其包括再封装模块以及应用程序管理模块。再封装模块用以接收原始应用程序,并且通过再封装程序,注入使用权管理程序代码至原始应用程序,以产生再封装应用程序。应用程序管理模块用以公开再封装应用程序,以供使用者装置下载并安装再封装应用程序,其中使用者装置执行客户端程序。当使用者装置执行再封装应用程序时,使用权管理程序代码发出使用权检查请求,以启动客户端程序根据再封装应用程序的使用权信息发出使用权检查回应。使用权检查回应指出再封装应用程序是否可继续执行。当使用权检查回应指出再封装应用程序不可继续执行时,使用权管理程序代码终止再封装应用程序。本公开另提出一种使用者装置,其包括通信模块以及处理器。通信模块用以连接应用程序管理系统。处理器用以执行客户端程序,自应用程序管理系统下载再封装应用程序,并执行再封装应用程序,其中再封装应用程序是应用程序管理系统通过再封装程序注入使用权管理程序代码至原始应用程序而产生。当再封装应用程序被执行的时期,使用权管理程序代码发出使用权检查请求,以启动客户端程序根据再封装应用程序的使用权信息发出使用权检查回应。使用权检查回应指出再封装应用程序是否可继续执行。当使用权检查回应指出再封装应用程序不可继续执行时,则使用权管理程序代码终止再封装应用程序。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1为根据本公开的一范例实施例所绘示的应用程序管理系统的概要方块图。图2为根据本公开的一范例实施例所绘示的使用者装置的概要方块图。图3A为根据本公开的一范例实施例所绘示的应用程序管理方法的流程图。图3B为根据本公开的一范例实施例所绘示的使用者装置。图4A为根据本公开的一范例实施例所绘示的应用程序管理方法的流程图。图4B为根据本公开的一范例实施例所绘示的使用者装置。【符号说明】100:应用程序管理系统110:再封装模块120:应用程序管理模块130:使用权管理模块140:金钥提供模块150:金钥管理模块160:空中下载服务管理模块170:第三方软件开发端180:使用者装置210:通信模块220:处理器230:存储装置S301~S319:应用程序管理方法的流程步骤S401~S419:应用程序管理方法的流程步骤具体实施方式图1为根据本公开的一范例实施例所绘示的应用程序管理系统的概要方块图,但此仅是为了方便说明,并不用以限制本公开。请参照图1,应用程序管理系统100包括再封装模块110、应用程序管理模块120、使用权管理模块130、金钥提供模块140、金钥管理模块150以及空中下载服务管理(OvertheAir,OTA)模块160。在本范例实施例中,应用程序管理系统100可以为任何以计算机为基础的系统(Computer-basedSystem),用以接收第三方软件开发端170所开发的应用程序,在再封装程序中,为上述应用程序增加使用权管理程序代码,再提供给客户端的使用者装置180下载使用。此外,应用程序管理系统100更可提供使用者装置180进行后续的查询以及其它相关服务。再封装模块110用以接收第三方软件开发端170所开发的应用程序(在此定义为“原始应用程序”),通过再封装程序,注入使用权管理程序代码至原始应用程序,以产生再封装应用程序。此外,金钥提供模块140提供金钥至再封装模块110,而再封装模块110可在再封装程序中注入金钥至原始应用程序。应用程序管理模块120用以公开上述再封装应用程序,以供客户端的使用者装置180下载并安装上述再封装应用程序。使用权管理模块130用以自使用者装置180接收上述再封装应用程序的名称,并根据上述名称提供使用权信息至使用者装置180。金钥管理模块150用以自金钥提供模块140取得上述再封装应用程序的金钥,其可自使用者装置180接收再封装应用程本文档来自技高网
...
应用程序管理方法、应用程序管理系统与使用者装置

【技术保护点】
一种应用程序管理方法,包括:接收一原始应用程序;通过一再封装程序,注入一使用权管理程序代码至该原始应用程序,以产生一再封装应用程序;以及公开该再封装应用程序,以供一使用者装置下载并安装该再封装应用程序,其中该使用者装置执行一客户端程序,当该使用者装置执行该再封装应用程序时,该使用权管理程序代码发出一使用权检查请求,以启动该客户端程序根据该再封装应用程序的使用权信息发出一使用权检查回应,该使用权检查回应指出该再封装应用程序是否可继续执行,当该使用权检查回应指出该再封装应用程序不可继续执行,则该使用权管理程序代码终止该再封装应用程序。

【技术特征摘要】
2013.07.17 TW 1021255751.一种应用程序管理方法,包括:由一应用程序管理系统接收一原始应用程序;通过一再封装程序,由该应用程序管理系统注入一使用权管理程序代码以及一权限管理程序代码至该原始应用程序,以产生一再封装应用程序;以及由该应用程序管理系统公开该再封装应用程序,以供一使用者装置下载并安装该再封装应用程序,其中该使用者装置存储一系统函数的权限设定,其中该使用者装置执行一客户端程序,当该使用者装置执行该再封装应用程序时,该再封装应用程序的该使用权管理程序代码发出一使用权检查请求,以启动该客户端程序根据该再封装应用程序的使用权信息发出一使用权检查回应,该使用权检查回应指出该再封装应用程序是否可继续执行,当该使用权检查回应指出该再封装应用程序不可继续执行,则该使用权管理程序代码终止该再封装应用程序,其中该权限管理程序代码拦截该再封装应用程序对该系统函数的呼叫,并发出一权限检查请求,以启动该客户端程序根据该权限设定发出一权限检查回应,该权限管理程序代码根据该权限检查回应而执行该系统函数、不执行该系统函数、或以假信息回应该系统函数。2.如权利要求1所述的应用程序管理方法,其中该使用权管理程序代码提供该再封装应用程序的名称至该客户端程序,而且该应用程序管理方法还包括:自该客户端程序接收该名称;以及根据该名称提供该使用权信息至该客户端程序。3.如权利要求1所述的应用程序管理方法,其中当该再封装应用程序在执行时期载入一新增程序代码,则该权限管理程序代码将该新增程序代码传送至该客户端程序,该客户端程序修改该新增程序代码,以使该权限管理程序代码拦截该新增程序代码对该系统函数的呼叫,并发出该权限检查请求,以启动该客户端程序根据该权限设定发出该权限检查回应,然后该权限管理程序代码允许该新增程序代码并入该再封装应用程序。4.如权利要求1所述的应用程序管理方法,还包括:提供一权限管理讯息至该客户端程序,其中该客户端程序根据该权限管理讯息变更该权限设定。5.如权利要求1所述的应用程序管理方法,其中当该使用权管理程序代码在发出该使用权检查请求的一预设时间内未收到该使用权检查回应,则该使用权管理程序代码终止该再封装应用程序,当该权限管理程序代码在发出该权限检查请求的该预设时间内未收到该权限检查回应,则该权限管理程序代码不执行该系统函数。6.如权利要求1所述的应用程序管理方法,其中该使用权管理程序代码或该权限管理程序代码提供该再封装应用程序的名称至该客户端程序,而且该应用程序管理方法还包括:通过该再封装程序,注入至少一金钥至该原始应用程序,以产生该再封装应用程序;自该客户端程序接收该名称;以及根据该名称提供上述至少一金钥其中之一至该客户端程序,其中当该名称是由该使用权管理程序代码提供,则该使用权管理程序代码使用该金钥以加密该使用权检查请求并解密该使用权检查回应,该客户端程序使用该金钥以解密该使用权检查请求并加密该使用权检查回应,当该名称是由该权限管理程序代码提供,则该权限管理程序代码使用该金钥以加密该权限检查请求并解密该权限检查回应,该客户端程序使用该金钥以解密该权限检查请求并加密该权限检查回应。7.如权利要求6所述的应用程序管理方法,其中通过该再封装程序以产生该再封装应用程序的步骤包括:反汇编该原始应用程序,以产生至少一反汇编文件;注入该使用权管理程序代码、该权限管理程序代码、以及上述至少一金钥于该至少一反汇编文件,以产生至少一第一中介文件;动态混淆该至少一第一中介文件,以产生至少一第二中介文件;以及汇编该至少一第二中介文件,并且进行一数字签章程序,以产生该再封装应用程序。8.一种应用程序管理方法,用于一使用者装置,包括:执行一客户端程序,其中该使用者装置存储一系统函数的权限设定;自一应用程序管理系统下载一再封装应用程序,其中该再封装应用程序是该应用程序管理系统通过一再封装程序注入一使用权管理程序代码以及一权限管理程序代码至一原始应用程序而产生;执行该再封装应用程序;当该再封装应用程序被执行的时期,该再封装应用程序的该使用权管理程序代码发出一使用权检查请求,以启动该客户端程序根据该再封装应用程序的使用权信息发出一使用权检查回应,其中该使用权检查回应指出该再封装应用程序是否可继续执行;以及当该使用权检查回应指出该再封装应用程序不可继续执行,则该使用权管理程序代码终止该再封装应用程序,其中该权限管理程序代码拦截该再封装应用程序对该系统函数的呼叫,并发出一权限检查请求,以启动该客户端程序根据该权限设定发出一权限检查回应,该权限管理程序代码根据该权限检查回应而执行该系统函数、不执行该系统函数、或以假信息回应该系统函数。9.如权利要求8所述的应用程序管理方法,还包括:该使用权管理程序代码提供该再封装应用程序的名称至该客户端程序;该客户端程序提供该名称至该应用程序管理系统,其中该应用程序管理系统根据该名称提供该使用权信息;以及该客户端程序自该应用程序管理系统接收该使用权信息。10.如权利要求8所述的应用程序管理方法,该应用程序管理方法还包括:当该再封装应用程序在执行时期载入一新增程序代码,则该权限管理程序代码将该新增程序代码传送至该客户端程序;该客户端程序修改该新增程序代码,以使该权限管理程序代码拦截该新增程序代码对该系统函数的呼叫,并发出该权限检查请求,以启动该客户端程序根据该权限设定发出该权限检查回应;以及在该客户端程序修改该新增程序代码之后,该权限管理程序代码允许该新增程序代码并入该再封装应用程序。11.如权利要求10所述的应用程序管理方法,还包括:该客户端程序提供一使用者接口,以供该使用者装置的使用者变更该权限设定。12.如权利要求10所述的应用程序管理方法,还包括:该客户端程序自该应用程序管理系统接收一权限管理讯息;以及该客户端程序根据该权限管理讯息变更该权限设定。13.如权利要求10所述的应用程序管理方法,还包括:当该使用权管理程序代码在发出该使用权检查请求的一预设时间内未收到该使用权检查回应,则该使用权管理程序代码终止该再封装应用程序;以及当该权限管理程序代码在发出该权限检查请求的该预设时间内未收到该权限检查回应,则该权限管理程序代码不执行该系统函数。14.如权利要求10所述的应用程序管理方法,其中该应用程序管理系统在该再封装程序中更注入至少一金钥至该原始应用程序以产生该再封装应用程序,该应用程序管理方法还包括:该使用权管理程序代码或该权限管理程序代码提供该再封装应用程序的名称至该客户端程序;该客户端程序提供该名称至该应用程序管理系统,其中该应用程序管理系统根据该名称提供上述至少一金钥其中之一;该客户端程序自该应用程序管理系统接收该金钥;当该名称是由该使用权管理程序代码提供,则该使用权管理程序代码使用该金钥以加密该使用权检查请求并解密该使用权检查回应,该客户端程序使用该金钥以解密该使用权检查请求并加密该使用权检查回应;以及当该名称是由该权限管理程序代码提供,则该权限管理程序代码使用该金钥以加密该权限检查请求并解密该权限检查回应,该客户端程序使用该金钥以解密该权限检查请求并加密该权限检查回应。15.如权利要求14所述的应用程序管理方法,还包括:该客户端程序将该使用权信息和/或自该应用程序管理系统接收的该金钥存储在该使用者装置;当该使用者装置已存储该使用权信息,则该客户端程序根据存储在该使用者装置的该使用权信息发出后续的该使用权检查回应;以及当该使用者装置已存储该金钥,则该客户端程序使用存储在该使用者装置的该金钥以解密后续的该使用权检查请求和/或后续的该权限检查请求,而且该客户端程序使用存储在该使用者装置的该金钥以加密后续的该使用...

【专利技术属性】
技术研发人员:高铭智潘佑宣黄琨富
申请(专利权)人:财团法人工业技术研究院
类型:发明
国别省市:中国台湾;71

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

1