一种在Android系统上获取root权限的方法

文档序号:6549097阅读:260来源:国知局
一种在Android系统上获取root权限的方法
【专利摘要】本发明公开了一种在Android系统上获取root权限的方法,通过PC端adb工具,使用命令adb?shell?am?broadcast来发送特定的广播,能够更改Android系统属性sys.adb.debug的值以及重启Android系统的adb服务,并且在执行Android系统的adb服务时,增加对sys.adb.debug属性值的判断。本发明能够实现在测试出软件问题的设备上,立即获取root权限并提取关键信息供开发人员分析,有效地解决了现有技术须后续投入大量测试、开发资源进行测试重现的问题,同时本发明由于采用了自定义的广播名称,具备一定的保密性,能够避免被最终用户破解root权限,最大程度地保证了系统的安全。
【专利说明】-种在Android系统上获取root权限的方法

【技术领域】
[0001] 本发明涉及Android系统的应用【技术领域】,特别是涉及一种在Android系统上获 取root权限的方法。

【背景技术】
[0002] Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设 备,如智能手机和平板电脑。
[0003] root权限是系统权限的一种,root是Linux和unix系统中的超级管理员用户帐 户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作。获得root权限之后,可 很方便地进行启动或停止进程、删除或增加用户、增加或者禁用硬件等操作。由于root权 限如此强大,软件默认开启root权限会存在非常大的安全隐患,故Android系统出厂软件 通常是默认关闭root权限的,而且无法进行破解。
[0004] 正是由于"Android系统出厂软件默认关闭root权限,且无法进行破解"的做法, 才能够最大程度地保证系统的安全,但与此同时,也给手机或平板电脑的开发调试造成了 诸多不便。
[0005] Android系统软件分为两种版本,一种是eng版本(调试版本),另一种是user版 本(量产版本),前者可获取root权限,并能够很方便地进行开发、调试,后者是最终的出厂 软件,无法获得root权限。出厂软件在用于生产前,都需要经过一系列的测试,如:测试部 门的系统测试、工厂QA的验证测试等等。如果在这些测试过程中,发现了软件的问题,往往 可能会因为无法获得root权限,导致开发人员不能提取系统中的关键信息,无法进一步分 析问题。在这种情况下,就不得不编译一份eng软件,进行"测试重现-抓取关键信息-再 分析"的方式来解决问题。显然这样的过程会耗用较多测试、开发资源,且遇到概率性难重 现的问题时,更是需要大量人力、物力的投入。


【发明内容】

[0006] 本发明的目的在于克服现有技术之不足,提供一种在Android系统上获取root权 限的方法,能够让开发人员或测试人员在出厂软件上获得root权限,同时由于root权限在 出厂时仍是默认关闭的,可避免被最终用户利用,并且由于该方法的特殊性和保密性,可以 在一定程度上防止被用户破解。
[0007] 本发明解决其技术问题所采用的技术方案是:一种在Android系统上获取root权 限的方法,其特征在于:通过PC端adb工具,使用命令adb shell am broadcast来发送特 定的广播,能够更改Android系统属性sys. adb. debug的值以及重启Android系统的adb 服务,并且在执行Android系统的adb服务时,增加对sys. adb. debug属性值的判断;该获 取root权限的过程,,包括:
[0008] A.通过PC端的adb工具,向Android系统发送所述预置名称的广播;
[0009] B.当Android系统接收到所述预置名称的广播时,将Android系统属性sys. adb. debug的值设为1,并重启Android系统的adb服务;
[0010] C.执行adb命令;
[0011] D.判断Android系统属性sys. adb. debug的值是否为1,当判断为是时,打开root 权限;当判断为否时,禁止root。
[0012] 本发明的一种在Android系统上获取root权限的方法,是借助adb工具进行 Android系统root权限的获取,用户通过adb工具,先向系统发送一个自定义名称的广播, 当系统接收到自定义名称的广播时,将系统属性sys. adb. debug的值设为1,并重启系统的 adb服务,在adb服务运行时,判断sys. adb. debug为1时打开root权限。要实现本发明方 法须对系统软件进行改动,在系统软件中增加对自定义名称的广播的处理,在收到该广播 时进行以下两点操作,一是更改系统属性sys. adb. debug的值,二是重启系统的adb服务; 同时,还需要修改adb服务的条件,增加对sys. adb. debug属性值的判断。
[0013] 与现有技术相比较,本发明的有益效果是:
[0014] 本发明通过PC端adb工具,使用命令adb shell am broadcast来发送特定的广 播,能够更改Android系统属性sys. adb. debug的值以及重启Android系统的adb服务,并 且在执行Android系统的adb服务时,增加对sys. adb. debug属性值的判断,从而能够实现 在测试出软件问题的设备上,立即获取root权限并提取关键信息供开发人员分析,有效地 解决了现有技术须后续投入大量测试、开发资源进行测试重现的问题,同时本发明由于采 用了自定义的广播名称,具备一定的保密性,能够避免被最终用户破解root权限,最大程 度地保证了系统的安全。
[0015] 以下结合附图及实施例对本发明作进一步详细说明;但本发明的一种在Android 系统上获取root权限的方法不局限于实施例。

【专利附图】

【附图说明】
[0016] 图1是本发明的流程图。

【具体实施方式】
[0017] 实施例,
[0018] 参见图1所示,本发明的一种在Android系统上获取root权限的方法,是通过PC 端adb工具,使用命令adb shell am broadcast来发送特定的广播,能够更改Android系 统属性sys. adb. debug的值以及重启Android系统的adb服务,并且在执行Android系统 的adb服务时,增加对sys. adb. debug属性值的判断;该获取root权限的过程,包括:
[0019] A.通过PC端的adb工具,向Android系统发送所述预置名称的广播;
[0020] B.当Android系统接收到所述预置名称的广播时,将Android系统属性sys. adb. debug的值设为1,并重启Android系统的adb服务;
[0021] C.执行adb命令;
[0022] D.判断Android系统属性sys. adb. debug的值是否为1,当判断为是时,打开root 权限;当判断为否时,禁止root。
[0023] 本发明的一种在Android系统上获取root权限的方法,是借助adb工具进行 Android系统root权限的获取。
[0024] 用户通过adb工具,先向系统发送一个自定义名称的广播,命令:
[0025] adb shell am broadcast - a sample, broadcast ;
[0026] 当系统接收到名为sample, broadcast的广播时,将系统属性sys. adb. debug的值 设为1,并重启系统的adb服务;
[0027] 在adb服务运行时,判断sys. adb. debug为1时打开root权限。
[0028] 要实现本发明方法须对系统软件进行改动,在系统软件中增加对sample, broadcast的处理,在收到该广播时进行以下两点操作,一是更改系统属性sys. adb. debug 的值,二是重启系统的adb服务;同时,还需要修改adb服务的条件,增加对sys. adb. debug 属性值的判断。
[0029] 本发明提供了一种在Android系统上获取root权限的方法,能够让开发人员或测 试人员在出厂软件上获得root权限,同时由于root权限在出厂时仍是默认关闭的,可避免 被最终用户利用,而由于这种方法的特殊性和保密性,可以在一定程度上防止被用户破解。
[0030] 上述实施例仅用来进一步说明本发明的一种在Android系统上获取root权限的 方法,但本发明并不局限于实施例,凡是依据本发明的技术实质对以上实施例所作的任何 简单修改、等同变化与修饰,均落入本发明技术方案的保护范围内。
【权利要求】
1. 一种在Android系统上获取root权限的方法,其特征在于:通过PC端adb工具,使 用命令adb shell am broadcast来发送特定的广播,能够更改Android系统属性sys.adb. debug的值以及重启Android系统的adb服务,并且在执行Android系统的adb服务时,增 加对sys. adb. debug属性值的判断;该获取root权限的过程,包括: A. 通过PC端的adb工具,向Android系统发送所述预置名称的广播; B. 当Android系统接收到所述预置名称的广播时,将Android系统属性sys. adb. debug的值设为1,并重启Android系统的adb服务; C. 执行adb命令; D. 判断Android系统属性sys. adb. debug的值是否为1,当判断为是时,打开root权 限;当判断为否时,禁止root。
【文档编号】G06F9/44GK104090751SQ201410255021
【公开日】2014年10月8日 申请日期:2014年6月10日 优先权日:2014年6月10日
【发明者】杨远彪 申请人:南靖万利达科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1