Android 应用轻松获取Root权限

原文出处: http://blog.csdn.net/steelychen/article/details/40744305

亲,还在为自己编写的应用如何获取Root权限而苦恼吗,还在为网上提供千千万万(有点夸张)的解决办案而不能解决你的问题而苦恼吗。福音来啦,花一分钟看完这篇文章你会觉得原来只需一个jar包即可以实现。 当然这得在你的设备已经Root了的情况下使用。

jar包导入工程

1. 在Eclipse中左右你的项目选择Build Path -> config build path

2. 选择add External Jar 后选择RootTools.jar 文件。点我可找到RootTools.jar的下载地址

3. 再之后选择Order and Export 保证刚才加进来的jar文件已经被选中,并将它移到顶端。注意右边的菜单有一个top的按钮,按它就可以移到顶端了

检查root权限

if (RootTools.isRootAvailable()) {
    // su exists, do something
} else {
    // do something else
}

有一个方法不止可以检查root权限,还会尝试获取root权限。

if (RootTools.isAccessGiven()) {
    // your app has been granted root access
}

是的,你没有看错,就是这么简单。

RootTools帮助文档下载

时间: 2024-08-02 19:09:22

Android 应用轻松获取Root权限的相关文章

两种方法检查Android是否已获取root权限

现在Android手机root权限可以说是轻松就获取得到的,而关于判断手机是否已经root的方法,你了解吗?如果app有一些特殊功能需要root权限,则需要判断是否root.不知道root是不是意味着手机不安全?说到底还是想一台究竟,你可以学习Android应用开发视频教程.下面介绍两种方法: 方法1: /*** @author Kevin Kowalewski**/public class Root { private static String LOG_TAG = Root.class.ge

Android手机在获取root权限下的抓包过程

1. 电脑连接手机,进入adb模式:adb shell 2. 获取手机root权限:su 3. 下载tcpdump; 4. 将tcpdump放到手机/data/local/目录下:adb push c:\tcpdump /data/local/tcpdump 5. 赋予/data/local/tcpdump对应权限:chmod 6755 /data/local/tcpdump 6. 进入路径:cd /data/local 7. 开始抓包:/data/local/tcpdump -i any -p

获取root权限及破解原理分析

2012-03-18 17:58:45|  分类: android |字号 订阅 如今Android系统的root破解基本上成为大家的必备技能!网上也有非常多中一键破解的软件,使root破解越来越easy.可是你思考过root破解的原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析. 网上非常多root教程所使用的都是rageagainstthecage程序,今天下载了rageagainstthecage.c源程序看了一下,大

[Android Pro] Android fastboot刷机和获取Root权限

参考文章: https://developers.google.com/android/nexus/images 转载自:    http://www.inexus.co/article-1280-1.html 本文标黄色的获取ROOT权限的部分已经在安卓5.1下验证通过,解锁过程参考的是:https://developers.google.com/android/nexus/images 下文中的视频请到: http://www.inexus.co/article-1280-1.html 处看

android中获取root权限的方法以及原理(转)

一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识. 二. Root 的介绍 1. Root 的目的 可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机铃声和动画,拦截状态栏弹出的广告等. 2. Root的原理介绍 谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限

Android -- 程序判断手机ROOT状态,获取ROOT权限

判断手机是否具有ROOT权限                                                            /** * 判断手机是否ROOT */ public boolean isRoot() { boolean root = false; try { if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exi

应用获取root权限分析及总结

ROM授权root权限,主要技术点在哪里?如何实现?带着这些问题,边实验边分析,并将过程和犯的错误记录如下. 1.rom支持root授权,需要包含su 简单点说,就是rom中支持su指令:必须包含su可执行程序,对应的代码/system/su目录下代码: 编译生成su程序后,再将其push到/system/xbin目录下:注意:此时需要修改该文件的执行权限, chmod 755 su 2.应用程序如何获取root权限? 关键点在于下面这句,通过执行su产生一个具有root权限的进程:Proces

[转载]如何使Android应用程序获取系统权限来修改系统时间

在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用. 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的. 第一个方法简单点,不过需要在

NDK/Jni底层获取root权限的四种思路

很多时候对Android系统底层进行操作(如查看/data/data/下的数据)是没有权限的.当然如果能在Java层直接执行的操作,直接用类似如下代码执行即可: Process process; String cmd = "...."; try { process = Runtime.getRuntime().exec("su"); BufferedReader reader = new BufferedReader(new InputStreamReader( p