一种以超级用户身份运行应用程序方法及装置制造方法及图纸

技术编号:11373333 阅读:76 留言:0更新日期:2015-04-30 09:15
一种以超级用户身份运行应用程序方法,包括:在应用程序中创建超级用户权限进程,该超级用户权限进程获取超级用户权限且持续运行,将需使用该超级用户权限处理的业务数据发送给该超级用户权限进程进行处理,并接收该超级用户进程发送的处理结果数据。上述以超级用户身份运行应用程序方法及装置可提高数据处理速度。

【技术实现步骤摘要】
一种以超级用户身份运行应用程序方法及装置
本专利技术涉及通信
,尤其涉及一种以超级用户身份运行应用程序方法及装置。
技术介绍
在UNIX系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等各个发行版的Linux)以及Android系统中,超级用户具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。现有技术中,在Android系统中安装一个SuperUser应用程序,其他应用程序需要向SuperUser申请才能够获得超级用户权限。但是应用程序申请到超级用户权限后随着申请进程的退出而丢失,下次再需要使用超级用户权限时,必须要重新申请,这样就降低了处理数据的速度,
技术实现思路
有鉴于此,本专利技术提供一种以超级用户身份运行应用程序方法及装置,以提高数据处理速度。本专利技术实施例提供的以超级用户身份运行应用程序方法,包括:在应用程序中创建超级用户权限进程;所述超级用户权限进程获取超级用户权限且持续运行;将需使用所述超级用户权限处理的业务数据发送给所述超级用户权限进程进行处理,并接收所述超级用户进程发送的处理结果数据。本专利技术实施例提供的以超级用户身份运行应用程序装置,包括:创建模块,用于在应用程序中创建超级用户权限进程;获取模块,用于所述创建模块创建的所述超级用户权限进程获取超级用户权限且持续运行;发送模块,用于将需使用所述获取模块获取的所述超级用户权限处理的业务数据发送给所述超级用户权限进程进行处理;接收模块,用于接收所述超级用户进程发送的处理结果数据。本专利技术实施例提供的以超级用户身份运行应用程序方法及装置,在应用程序中创建超级用户权限进程,该超级用户权限进程获取root权限并持续运行,将需使用该超级用户权限处理的业务数据发送给该超级用户权限进程进行处理,并接收该超级用户进程发送的处理结果数据,这样,只要应用程序中的进程有在获取root权限后才能处理的业务,都可以交给该超级用户权限进程进行处理,而该超级用户权限进程一直保持运行状态,避免因为进程退出而丢失root权限导致的频繁再次申请root权限,节省获取root权限来处理数据时的数据处理时间,加快数据处理速度。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明图1为本专利技术实施例中以超级用户身份运行应用程序方法的一个实施例示意图;图2为本专利技术实施例中以超级用户身份运行应用程序方法的另一个实施例示意图;图3为本专利技术实施例中以超级用户身份运行应用程序装置的一个实施例示意图;图4为本专利技术实施例中以超级用户身份运行应用程序装置的另一个实施例示意图。具体实施方式为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的具体实施方式、结构、特征及其功效,详细说明如后。本专利技术实施例所提供的以超级用户身份运行应用程序方法,可以在运行应用程序时持续保持预置的权限,提高处理数据的效率。请参阅图1,本专利技术实施例中以超级用户身份运行应用程序方法的一个实施例包括:101、在应用程序中创建超级用户权限进程;进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。系统在应用程序中创建一个或多个超级用户权限进程,该超级用户权限进程用于获取超级用户权限。102、该超级用户权限进程获取超级用户权限且持续运行;超级用户,即root,在UNIX系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等各个发行版的Linux)以及Android系统中,超级用户一般命名为root。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。创建的该超级用户权限进程向系统申请并获取超级用户权限,即,获取root权限。该超级用户权限进程获取root权限后一直不退出而是持续运行,等待接收其他进程发送的业务数据。103、将需使用该超级用户权限处理的业务数据发送给该超级用户权限进程进行处理,并接收该超级用户进程发送的处理结果数据。该应用程序还存在其他进程,如果有进程需要获取root权限才能够处理的业务,则将该业务数据发送给具备root权限的该超级用户权限进程处理,处理完毕该超级用户权限进程将处理后的业务数据发送给该进程,该进程接收该超级用户进程发送的处理结果数据。该超级用户权限进程继续运行,等待再次接收其他进程发送的需要root权限才能处理的业务数据。本专利技术实施例中,在应用程序中创建超级用户权限进程,该超级用户权限进程获取root权限并持续运行,将需使用该超级用户权限处理的业务数据发送给该超级用户权限进程进行处理,并接收该超级用户进程发送的处理结果数据,这样,只要应用程序中的进程有在获取root权限后才能处理的业务,都可以交给该超级用户权限进程进行处理,而该超级用户权限进程一直保持运行状态,避免因为进程退出而丢失root权限导致的频繁再次申请root权限,节省获取root权限来处理数据时的数据处理时间,加快数据处理速度。请参阅图2,图2为本专利技术实施例中的以超级用户身份运行应用程序方法的另一个实施例,与图1所示实施例不同之处在于,步骤102中所述超级用户权限进程获取超级用户权限具体可以是:202、向超级用户权限管理程序发送申请,在该超级用户权限管理程序的授权后获得所述超级用户权限。进程要获取root权限,则向root权限管理程序发送申请,该root权限管理程序授权该进程root权限后,则该进程获得root权限。进一步地,若应用程序中创建多个该超级用户权限进程,则当该应用程序有多个需使用该超级用户权限处理的业务时,将该多个业务的数据按照预置的规则发送给多个该超级用户权限进程进行处理。例如,若应用程序中创建了4个超级用户权限进程,当该应用程序中多个进程共有8个需使用root权限处理的业务时,将该8个业务的数据按照预置的规则发送给该3个超级用户权限进程进行处理,该预置的规则可以是按时间的前后顺序将8个业务的数据平均分配给4个超级用户权限进程进行处理,也可以是按照业务的类型将8个业务的数据归类分配给4个超级用户权限进程进行处理。当同时接收到多个需使用该超级用户权限处理的业务时,该超级用户进程按照预置的业务优先级顺序处理业务。例如,当一个超级用户进程同时接收到5个需使用该超级用户权限处理的业务时,按照预置的业务优先级顺序处理该5个业务,业务优先级的设置与具体应用程序相关,此处不作具体限定。本专利技术实施例中,若应用程序中有多个该超级用户权限进程,则当该应用程序有多个需使用root权限处理的业务时,将该多个业务的数据按照预置的规则发送给多个该超级用户权限进程进行处理,使得多个超级用户权限进程处理多个业务的效率更高,当同时接收到多个需使用该超级用户权限处理的业务时,该超级用户进程按照预置的业务优先级顺序处理业务,使得优先级级别更高的业务优先得到处理,提高该业务的处理效率。请参阅图3,本专利技术实施例中的以超级用户身份运行应用程序装置的本文档来自技高网...

【技术保护点】
一种以超级用户身份运行应用程序方法,其特征在于,包括:在应用程序中创建超级用户权限进程;所述超级用户权限进程获取超级用户权限且持续运行;将需使用所述超级用户权限处理的业务数据发送给所述超级用户权限进程进行处理,并接收所述超级用户进程发送的处理结果数据。

【技术特征摘要】
1.一种以超级用户身份运行应用程序方法,其特征在于,包括:在应用程序中创建超级用户权限进程;所述超级用户权限进程获取超级用户权限且持续运行以等待所述应用程序中的其他进程发送的业务数据,所述其他进程为所述应用程序中除所述超级用户权限进程之外的进程;当所述应用程序中的所述其他进程需要使用所述超级用户权限处理业务时,将需使用所述超级用户权限处理的业务数据发送给所述超级用户权限进程进行处理,接收所述超级用户权限进程发送的处理结果数据;所述超级用户权限进程继续运行,以等待再次接收所述应用程序中的其他进程发送的业务数据。2.根据权利要求1所述的方法,其特征在于,所述在应用程序中创建超级用户权限进程包括:在所述应用程序中创建一个或多个所述超级用户权限进程。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述应用程序中创建多个所述超级用户权限进程,则当所述应用程序有多个需使用所述超级用户权限处理的业务时,将所述多个业务的数据按照预置的规则发送给多个所述超级用户权限进程进行处理。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:当同时接收到多个需使用所述超级用户权限处理的业务时,所述超级用户权限进程按照预置的业务优先级顺序处理业务。5.根据权利要求1所述的方法,其特征在于,所述超级用户权限进程获取超级用户权限包括:向超级用户权限管理程序发送申请;在所述超级用户权限管理程序的授权后获得所述超级用户权限。6.一种以超级用户身份运行应用程序装置,其特征在于,包括:创建模块,...

【专利技术属性】
技术研发人员:管胜
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1