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

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

【技术实现步骤摘要】
-种在Android系统上获取root权限的方法
本专利技术涉及Android系统的应用
,特别是涉及一种在Android系统上获 取root权限的方法。
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设 备,如智能手机和平板电脑。 root权限是系统权限的一种,root是Linux和unix系统中的超级管理员用户帐 户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作。获得root权限之后,可 很方便地进行启动或停止进程、删除或增加用户、增加或者禁用硬件等操作。由于root权 限如此强大,软件默认开启root权限会存在非常大的安全隐患,故Android系统出厂软件 通常是默认关闭root权限的,而且无法进行破解。 正是由于Android系统出厂软件默认关闭root权限,且无法进行破解的做法, 才能够最大程度地保证系统的安全,但与此同时,也给手机或平板电脑的开发调试造成了 诸多不便。 Android系统软件分为两种版本,一种是eng版本(调试版本),另一种是user版 本(量产版本),前者可获取root权限,并能够很方便地进行开发、调试,后者是最终的出厂 软件,无法获得root权限。出厂软件在用于生产前,都需要经过一系列的测试,如:测试部 门的系统测试、工厂QA的验证测试等等。如果在这些测试过程中,发现了软件的问题,往往 可能会因为无法获得root权限,导致开发人员不能提取系统中的关键信息,无法进一步分 析问题。在这种情况下,就不得不编译一份eng软件,进行测试重现-抓取关键信息-再 分析的方式来解决问题。显然这样的过程会耗用较多测试、开发资源,且遇到概率性难重 现的问题时,更是需要大量人力、物力的投入。
技术实现思路
本专利技术的目的在于克服现有技术之不足,提供一种在Android系统上获取root权 限的方法,能够让开发人员或测试人员在出厂软件上获得root权限,同时由于root权限在 出厂时仍是默认关闭的,可避免被最终用户利用,并且由于该方法的特殊性和保密性,可以 在一定程度上防止被用户破解。 本专利技术解决其技术问题所采用的技术方案是:一种在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。 本专利技术的,是借助adb工具进行 Android系统root权限的获取,用户通过adb工具,先向系统发送一个自定义名称的广播, 当系统接收到自定义名称的广播时,将系统属性sys. adb. debug的值设为1,并重启系统的 adb服务,在adb服务运行时,判断sys. adb. debug为1时打开root权限。要实现本专利技术方 法须对系统软件进行改动,在系统软件中增加对自定义名称的广播的处理,在收到该广播 时进行以下两点操作,一是更改系统属性sys. adb. debug的值,二是重启系统的adb服务; 同时,还需要修改adb服务的条件,增加对sys. adb. debug属性值的判断。 与现有技术相比较,本专利技术的有益效果是: 本专利技术通过PC端adb工具,使用命令adb shell am broadcast来发送特定的广 播,能够更改Android系统属性sys. adb. debug的值以及重启Android系统的adb服务,并 且在执行Android系统的adb服务时,增加对sys. adb. debug属性值的判断,从而能够实现 在测试出软件问题的设备上,立即获取root权限并提取关键信息供开发人员分析,有效地 解决了现有技术须后续投入大量测试、开发资源进行测试重现的问题,同时本专利技术由于采 用了自定义的广播名称,具备一定的保密性,能够避免被最终用户破解root权限,最大程 度地保证了系统的安全。 以下结合附图及实施例对本专利技术作进一步详细说明;但本专利技术的一种在Android 系统上获取root权限的方法不局限于实施例。 【附图说明】 图1是本专利技术的流程图。 【具体实施方式】 实施例, 参见图1所示,本专利技术的,是通过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。 本专利技术的,是借助adb工具进行 Android系统root权限的获取。 用户通过adb工具,先向系统发送一个自定义名称的广播,命令: adb shell am broadcast - a sample, broadcast ; 当系统接收到名为sample, broadcast的广播时,将系统属性sys. adb. debug的值 设为1,并重启系统的adb服务; 在adb服务运行时,判断sys. adb. debug为1时打开root权限。 要实现本专利技术方法须对系统软件进行改动,在系统软件中增加对sample, broadcast的处理,在收到该广播时进行以下两点操作,一是更改系统属性sys. adb. debug 的值,二是重启系统的adb服务;同时,还需要修改adb服务的条件,增加对sys. adb. debug 属性值的判断。 本专利技术提供了,能够让开发人员或测 试人员在出厂软件上获得root权限,同时由于root权限在出厂时仍是默认关闭的,可避免 被最终用户利用,而由于这种方法的特殊性和保密性,可以在一定程度上防止被用户破解。 上述实施例仅用来进一步说明本专利技术的一种在Android系统上获取root权限的 方法,但本专利技术并不局限于实施例,凡是依据本专利技术的技术本文档来自技高网
...
一种在Android系统上获取root权限的方法

【技术保护点】
一种在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。

【技术特征摘要】
1. 一种在Android系统上获取root权限的方法,其特征在于:通过PC端adb工具,使 用命令adb shell am broadcast来发送特定的广播,能够更改Android系统属性sys.adb. debug的值以及重启Android系统的adb服务,并且在执行Android系统的adb服务时,增 加对sys. adb. debug属性值的判断;该获取root权限的过程,包括: A....

【专利技术属性】
技术研发人员:杨远彪
申请(专利权)人:南靖万利达科技有限公司
类型:发明
国别省市:福建;35

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

1