CN104090751A - 一种在Android***上获取root权限的方法 - Google Patents

一种在Android***上获取root权限的方法 Download PDF

Info

Publication number
CN104090751A
CN104090751A CN201410255021.8A CN201410255021A CN104090751A CN 104090751 A CN104090751 A CN 104090751A CN 201410255021 A CN201410255021 A CN 201410255021A CN 104090751 A CN104090751 A CN 104090751A
Authority
CN
China
Prior art keywords
adb
android system
root authority
broadcast
debug
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410255021.8A
Other languages
English (en)
Other versions
CN104090751B (zh
Inventor
杨远彪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhangzhou Malata Technology Co., Ltd.
Original Assignee
NANJING MALATA TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NANJING MALATA TECHNOLOGY Co Ltd filed Critical NANJING MALATA TECHNOLOGY Co Ltd
Priority to CN201410255021.8A priority Critical patent/CN104090751B/zh
Publication of CN104090751A publication Critical patent/CN104090751A/zh
Application granted granted Critical
Publication of CN104090751B publication Critical patent/CN104090751B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

一种在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。
本发明的一种在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属性值的判断。
与现有技术相比较,本发明的有益效果是:
本发明通过PC端adb工具,使用命令adb shell am broadcast来发送特定的广播,能够更改Android***属性sys.adb.debug的值以及重启Android***的adb服务,并且在执行Android***的adb服务时,增加对sys.adb.debug属性值的判断,从而能够实现在测试出软件问题的设备上,立即获取root权限并提取关键信息供开发人员分析,有效地解决了现有技术须后续投入大量测试、开发资源进行测试重现的问题,同时本发明由于采用了自定义的广播名称,具备一定的保密性,能够避免被最终用户破解root权限,最大程度地保证了***的安全。
以下结合附图及实施例对本发明作进一步详细说明;但本发明的一种在Android***上获取root权限的方法不局限于实施例。
附图说明
图1是本发明的流程图。
具体实施方式
实施例,
参见图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。
本发明的一种在Android***上获取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属性值的判断。
本发明提供了一种在Android***上获取root权限的方法,能够让开发人员或测试人员在出厂软件上获得root权限,同时由于root权限在出厂时仍是默认关闭的,可避免被最终用户利用,而由于这种方法的特殊性和保密性,可以在一定程度上防止被用户破解。
上述实施例仅用来进一步说明本发明的一种在Android***上获取root权限的方法,但本发明并不局限于实施例,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均落入本发明技术方案的保护范围内。

Claims (1)

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。
CN201410255021.8A 2014-06-10 2014-06-10 一种在Android***上获取root权限的方法 Active CN104090751B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410255021.8A CN104090751B (zh) 2014-06-10 2014-06-10 一种在Android***上获取root权限的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410255021.8A CN104090751B (zh) 2014-06-10 2014-06-10 一种在Android***上获取root权限的方法

Publications (2)

Publication Number Publication Date
CN104090751A true CN104090751A (zh) 2014-10-08
CN104090751B CN104090751B (zh) 2017-11-24

Family

ID=51638470

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410255021.8A Active CN104090751B (zh) 2014-06-10 2014-06-10 一种在Android***上获取root权限的方法

Country Status (1)

Country Link
CN (1) CN104090751B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104881283A (zh) * 2015-05-20 2015-09-02 深圳市创维电器科技有限公司 一种获取基于安卓的终端设备的root权限的方法及***
CN105975818A (zh) * 2015-11-06 2016-09-28 乐视移动智能信息技术(北京)有限公司 一种获取超级用户权限的方法及装置
CN108052401A (zh) * 2017-12-27 2018-05-18 深圳Tcl新技术有限公司 ***属性监听方法、终端设备及计算机可读存储介质
CN108595214A (zh) * 2018-04-11 2018-09-28 北京海杭通讯科技有限公司 安卓user版本在SELinux强制模式下获取root特权的方法及***
CN109241703A (zh) * 2017-07-04 2019-01-18 武汉安天信息技术有限责任公司 一种应用软件获取Android***root权限的方法和***
CN109885356A (zh) * 2019-02-21 2019-06-14 歌尔科技有限公司 ADB调试端口开启方法、装置、Android设备及可读存储介质
CN110442398A (zh) * 2019-08-09 2019-11-12 四川虹美智能科技有限公司 一种adb工具启动方法、智能设备和***
CN112486392A (zh) * 2020-12-02 2021-03-12 广州朗国电子科技有限公司 一种安卓主板参数配置方法、***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120108422A (ko) * 2011-03-24 2012-10-05 삼성전자서비스 주식회사 스마트폰의 소프트웨어 조작판별시스템
US20130047256A1 (en) * 2011-08-18 2013-02-21 Netqin Mobile (Beijing) Co., Ltd Method for preventing a mobile communication device from leaking secret and system thereof
CN103198265A (zh) * 2013-03-28 2013-07-10 上海斐讯数据通信技术有限公司 一种开启移动设备root权限的方法
CN103473502A (zh) * 2013-09-16 2013-12-25 惠州Tcl移动通信有限公司 一种获取基于安卓的移动终端Root权限的方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120108422A (ko) * 2011-03-24 2012-10-05 삼성전자서비스 주식회사 스마트폰의 소프트웨어 조작판별시스템
US20130047256A1 (en) * 2011-08-18 2013-02-21 Netqin Mobile (Beijing) Co., Ltd Method for preventing a mobile communication device from leaking secret and system thereof
CN102955904A (zh) * 2011-08-18 2013-03-06 网秦无限(北京)科技有限公司 防止移动通讯设备泄密的方法和***
CN103198265A (zh) * 2013-03-28 2013-07-10 上海斐讯数据通信技术有限公司 一种开启移动设备root权限的方法
CN103473502A (zh) * 2013-09-16 2013-12-25 惠州Tcl移动通信有限公司 一种获取基于安卓的移动终端Root权限的方法和***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HUSTPZB: "adb shell am的用法", 《HTTP://BLOG.CSDN.NET/HUSTPZB/ARTICLE/DETAILS/16820295》 *
UNIXCROOT: "Android adb root权限", 《HTTP://BLOG.CSDN.NET/UNIXCROOT/ARTICLE/DETAILS/8218592》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104881283A (zh) * 2015-05-20 2015-09-02 深圳市创维电器科技有限公司 一种获取基于安卓的终端设备的root权限的方法及***
CN105975818A (zh) * 2015-11-06 2016-09-28 乐视移动智能信息技术(北京)有限公司 一种获取超级用户权限的方法及装置
WO2017076051A1 (zh) * 2015-11-06 2017-05-11 乐视控股(北京)有限公司 一种获取超级用户权限的方法及装置
CN109241703A (zh) * 2017-07-04 2019-01-18 武汉安天信息技术有限责任公司 一种应用软件获取Android***root权限的方法和***
CN108052401A (zh) * 2017-12-27 2018-05-18 深圳Tcl新技术有限公司 ***属性监听方法、终端设备及计算机可读存储介质
CN108052401B (zh) * 2017-12-27 2022-01-04 深圳Tcl新技术有限公司 ***属性监听方法、终端设备及计算机可读存储介质
CN108595214A (zh) * 2018-04-11 2018-09-28 北京海杭通讯科技有限公司 安卓user版本在SELinux强制模式下获取root特权的方法及***
CN109885356A (zh) * 2019-02-21 2019-06-14 歌尔科技有限公司 ADB调试端口开启方法、装置、Android设备及可读存储介质
CN110442398A (zh) * 2019-08-09 2019-11-12 四川虹美智能科技有限公司 一种adb工具启动方法、智能设备和***
CN112486392A (zh) * 2020-12-02 2021-03-12 广州朗国电子科技有限公司 一种安卓主板参数配置方法、***及存储介质

Also Published As

Publication number Publication date
CN104090751B (zh) 2017-11-24

Similar Documents

Publication Publication Date Title
CN104090751A (zh) 一种在Android***上获取root权限的方法
CN109302522B (zh) 测试方法、装置以及计算机***和介质
CN102810143B (zh) 基于Android平台手机应用程序的安全检测***及方法
US9652369B2 (en) Extraction of problem diagnostic knowledge from test cases
CN106294102B (zh) 应用程序的测试方法、客户端、服务器及***
CN103793326B (zh) 组件测试方法及装置
CN103019942B (zh) 一种基于安卓***的待测应用自动测试方法和***
US20130117855A1 (en) Apparatus for automatically inspecting security of applications and method thereof
CN105338110A (zh) 远程调试方法和平台、服务器
US10078510B1 (en) Late-stage software feature reduction tool for security and performance
CN107678949B (zh) 实现嵌入式设备不同通信方式的自动化测试方法
CN102479084A (zh) 一种Android终端获取日志的方法及装置
CN109471768B (zh) 业务问题的监控方法、装置以及电子设备
CN103577313A (zh) 一种移动终端应用程序测试方法及装置
CN107102949B (zh) 应用程序离线测试方法及工具
KR101787470B1 (ko) Usb로 연결된 외부 장치 기반의 악성코드 분석 장치 및 이를 이용한 방법
WO2019019713A1 (zh) 检测应用程序内存泄露的方法、终端及可读存储介质
CN105653947A (zh) 一种评估应用数据安全风险的方法及装置
CN107967207B (zh) 用户界面交互功能的测试方法和装置
CN110781073A (zh) 安全测试方法和***
KR101256468B1 (ko) 악성 파일 진단 장치 및 방법
CN108090352B (zh) 检测***及检测方法
CN104915228A (zh) 应用程序语言设置方法及装置
CN107392033B (zh) 一种安卓设备渗透测试***及其自动化渗透测试方法
CN104636521A (zh) 基于vmm的智能卡芯片安检验证方法及验证环境平台

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20180828

Address after: 363000 1 buildings of Jingcheng Malata Industrial Park, Nanjing County, Zhangzhou, Fujian.

Patentee after: Zhangzhou Malata Technology Co., Ltd.

Address before: 363000 Malata (Nanjing) Industrial Park, Nanjing, Zhangzhou, Fujian

Patentee before: Nanjing Malata Technology Co., Ltd.

TR01 Transfer of patent right