[0009] 本发明提供一种通过厂商服务器实现root请求管理的方法,目的是将厂商服务器介入手机的root权限管理中,既能使用户得到root权限的开放,又能使用户的root环境受到厂商服务器的管控以及有效的提醒。
[0010] 本发明的第一个技术方案是提供一种通过厂商服务器实现root请求管理的方法,其包含以下步骤:
[0011] S1、移动终端的用户获得厂商授权的root权限提升,在该移动终端内设置root权限管理模块;通过该root权限管理模块包含的发送组件及接收组件,来实现所述移动终端与厂商服务器的信息交互;
[0012] S2、当提示有APP程序请求提升到root权限时,移动终端上所述root权限管理模块的发送组件将请求消息通过网络发送给厂商服务器;
[0013] S3、厂商服务器接收并解析请求消息,根据请求消息中包含的移动终端唯一识别信息来建立该移动终端专用的记录文件,以便通过该记录文件管理所述移动终端中所有root权限请求及相应结果的信息;
[0014] S4、厂商服务器对发出请求的APP程序的安全性进行评价,并将安全性评价的结论以及对该APP程序的介绍打包成消息通过网络发回给移动终端上的root权限管理模块;
[0015] S5、移动终端通过所述root权限管理模块的接收组件将厂商服务器反馈的消息解析后呈现给用户,并提示移动终端用户确认是否同意该APP程序提升root权限;
[0016] S6、用户确认同意提升root权限的消息,将通过所述root权限管理模块的发送组件发送到厂商服务器的记录文件中存档,在该记录文件中将所述APP程序添加到允许root权限提升的白名单;
[0017] S7、厂商服务器确认存档成功的消息通过网络发送给移动终端上的所述root权限管理模块,由该root权限管理模块执行相应的命令来提升APP程序的root权限。
[0018] 优选地,所述root权限管理模块是厂商改进版的Superuser.apk;在步骤S1中移动终端获得厂商授权的root权限提升而将SU程序推送到移动终端的system/app目录时,将所述厂商改进版的Superuser.apk安装到移动终端内;
[0019] 所述厂商改进版的Superuser.apk中,进一步包含:
[0020] SuperuserRequestActivity组件作为所述发送组件,使移动终端能向厂商服务器发送信息;以及,
[0021] SuperuserAnswerActivity组件作为所述接收组件,使移动终端能接受并解析厂商服务器反馈的信息并展示给移动终端用户。
[0022] 优选地,步骤S2中,当提示有APP程序请求提升到root权限时,移动终端上首先检查网络是否畅通,若不畅通的会提示用户打开数据流量或wifi来开启网络,以便所述root权限管理模块接收到广播后,启动发送组件将请求消息发送给厂商服务器;若不开启网络,将提示root权限提升不成功。
[0023] 优选地,步骤S3中所述移动终端唯一识别信息是移动终端的IMEI字段。
[0024] 优选地,步骤S3中,所述厂商服务器为各个移动终端建立的记录文件是sqlite数据库文件。
[0025] 优选地,步骤S4中,所述厂商服务器对安全性评价的动作,是解析请求消息中发出请求的APP程序的进程名,并通过检索流氓软件库和安全软件库来判断该APP程序是否是安全软件。
[0026] 优选地,步骤S6中,若用户查看厂商服务器反馈的信息后不同意APP程序提升root权限的,移动终端会通过发送组件发送消息到厂商服务器的记录文件中存档,将APP程序添加到不允许root权限提升的黑名单;在移动终端中提示root权限提升不成功,并执行相应操作禁止该APP程序获得root权限。
[0027] 本发明的第二个技术方案是提供一种通过厂商服务器实现root请求管理的移动终端,所述移动终端包含root权限管理模块,在所述移动终端通过厂商服务器授权获得用户root权限后,设置该root权限管理模块到所述移动终端内;
[0028] 所述root权限管理模块,进一步通过以下组件使移动终端能与厂商服务器通过网络进行信息交互:
[0029] 发送组件,使移动终端能向厂商服务器发送以下信息:所述移动终端中APP程序请求提升APP权限的消息,及移动终端用户根据厂商服务器反馈决定同意或不同意root权限提升请求的信息;
[0030] 接收组件,使移动终端能接收并解析由厂商服务器反馈的以下信息:厂商服务器对APP程序的详细介绍及安全性评价的信息,及厂商服务器根据用户决定将APP程序加入root权限请求白名单或黑名单的消息;
[0031] 所述root权限管理模块,接收到厂商服务器反馈的将APP程序加入白名单的确认消息后,对该APP程序执行提升root权限的命令。
[0032] 优选地,所述厂商服务器根据移动终端唯一识别信息建立有对应的记录文件,并通过记录文件存档并管理root权限请求的白名单和或黑名单。
[0033] 与现有技术相比,本发明的优选示例中改变了Superuser.apk原始的功能,将其具有决定性的管理功能SuperuserActivity交给厂商云服务器执行过滤判断,将其原本询问客户的SuperuserRequestActivity改成SuperuserRequestActivity和SuperuserAnswerActivity。其中,改进的SuperuserRequestActivity主要是终端手机向厂商云服务器发送请求;改进的SuperuserAnswerActivity主要是接受厂商云服务器的反馈并展示给终端用户。
[0034] 因此,本发明所述通过厂商服务器实现root请求管理的方法及移动终端,其具备如下优点:
[0035] A、改进后的Superuser.apk具有与厂商服务器通信的交互性,而不是一个单机版软件。
[0036] B、厂商服务器具有检索流氓软件库和安全软件库的功能;
[0037] C、厂商服务器存有用户所有root请求的信息,一旦手机系统出现因为root权限的原因导致的故障,对于厂商售后来说,也是具有一定的追溯方向。
[0038] D、厂商服务器可以提供建议消息给终端客户而不是终端客户单一地、盲目的提升APP的root权限。