`
king_tt
  • 浏览: 2234359 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android应用请求获取Root权限

 
阅读更多

要让Android应用获得Root权限,首先Android设备必须已经获得Root权限。

应用获取Root权限的原理:让应用的代码执行目录获取最高权限。在Linux中通过chmod 777

[代码]java代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
*
* @return 应用程序是/否获取Root权限
*/
public static boolean upgradeRootPermission(String pkgCodePath) {
Process process = null;
DataOutputStream os = null;
try {
String cmd="chmod 777 " + pkgCodePath;
process = Runtime.getRuntime().exec("su"); //切换到root帐号
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(cmd + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
return true;
}

调用代码:

[代码]java代码:

?
1
2
3
4
5
6
7
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//当前应用的代码执行目录
upgradeRootPermission(getPackageCodePath());
}

执行上述代码后,系统会弹出对话框“是否允许获取Root权限”,此时选择允许即可。
原文出处:http://orgcent.com/android-chmod-root-permission/?utm_source=rss
分享到:
评论

相关推荐

    Android应用程序请求root权限代码

    ### Android应用程序请求root权限代码详解 #### 一、概述 在Android开发中,有时需要对系统进行更深层次的操作,例如修改系统文件或访问特定的硬件资源等,这就需要使用到root权限。root权限通常被视为超级用户...

    android应用获得执行root权限动作__socket_service

    标题"android应用获得执行root权限动作__socket_service"表明我们要讨论如何在Android应用中通过Socket服务来实现root权限的获取。这种方式通常涉及到创建一个在系统层面运行的服务,该服务具有root权限,并通过...

    android 请求root权限

    标题"android 请求root权限"主要涉及到以下几个关键知识点: 1. **Android权限系统**:Android采用层次化的权限管理系统,普通应用只能访问特定的资源和执行特定的操作。而root权限则意味着拥有最高级别的系统访问...

    su文件用于获取root权限

    在Android系统中,`su` 文件是一个至关重要的组件,它使得用户可以获取到系统的超级用户权限,也就是我们常说的root权限。Root权限是Android系统中的一种高级权限,允许用户访问和修改系统的受保护部分,包括系统...

    全志A33核心板-获取Root权限

    `su`提供了命令行接口,使得其他应用可以请求和使用root权限。 4. **更新系统权限配置**:`preinstall.sh`可能还会包含修改`/system/xbin`或`/system/bin`目录权限的命令,使`su`可执行文件能够被系统识别和执行。...

    android root权限包

    Android root权限包,如描述中提到的"android root权限包 su zip",通常是一个包含了获取root权限所需工具和脚本的压缩文件,用于解锁Android设备的全部潜力。 首先,我们来详细了解一下root权限是什么。在Android...

    开放android系统ROOT权限SU

    - 在Linux(包括Android)中,ROOT权限意味着用户拥有系统管理员的权力,可以修改系统文件、安装需要超级用户权限的应用、删除预装应用、优化系统性能等。 - 开放ROOT权限后,用户可以进行深度定制,例如改变系统...

    android 给app授权 执行shell命令

    这些库提供了API,让你能够在运行时请求Root权限,并在获得批准后执行shell命令。例如,使用SuperSU库,你可以调用`SuManager.requestSuPermissions()`来请求权限,然后在回调中处理结果。 4. **执行Shell命令**:...

    android 2.3.4 获得root 权限

    在Android操作系统中,"获得root权限"是指获取到设备的最高管理员权限,允许用户对系统进行深度修改,包括删除预装应用、安装自定义固件、优化系统性能等。对于XT800+运行Android 2.3.4版本的手机用户来说,这可能是...

    Android获取ROOT权限的实例代码

    自Android 6.0(API级别23)引入运行时权限以来,获取ROOT权限需要在应用运行时动态请求。因此,确保在适当的时候请求`WRITE_EXTERNAL_STORAGE`、`READ_EXTERNAL_STORAGE`等相关权限,以便于在需要时进行文件操作。...

    Android root app

    在Android设备上获取root权限,可以让用户执行如删除预装应用、修改系统设置、安装自定义ROM等高级操作。 标题"Android root app"暗示了这是一个关于如何开发或使用能够为Android设备获取root权限的应用的资源。这...

    Android OTG USB 串口通信 示例,不需要使用root 权限

    本文将深入探讨如何实现Android OTG USB与串口通信的示例,特别是如何在不获取root权限的情况下进行操作。我们将讨论关键概念、步骤以及所需的组件。 首先,了解Android OTG USB技术。OTG是一种使Android设备能够...

    测试root权限

    例如,SuperSU应用有一个内置的“超级用户请求”功能,可以用来测试是否成功获取了root权限。另外,还有一些专门用于检查root权限的工具,如Root Checker,它会检测系统中是否存在必要的root管理服务。 4. **管理...

    Android中Root权限获取的简单代码

    然而,出于安全考虑,Android设备制造商通常会阻止用户直接获取Root权限,以保护手机的稳定性和内置业务的完整性。 以下是一段简单的Java代码示例,用于尝试在Android设备上获取Root权限: ```java Process ...

    Android系统Root权限获取与检测

    它请求的这些权限 “permissions”可以被各种各样的操作处理,如自动允许该权限 或者通过用户提示或者证书来禁止该权限。应用程序需要的那 些“permissions”是静态的在程序中声明,所以他们会在程序安 装时被知晓,...

    获取安卓手机ROOT权限详细教程

    - SUPERUSER.APK:用于管理ROOT权限请求的应用程序。 - busybox:提供各种命令行工具,对于某些高级功能至关重要。 - SystemApp Rmover:用于删除系统预装应用。 2. **启用USB调试模式**:进入手机设置中的...

    Android设备上非root的抓包实现方法(Tcpdump方法)

    由于Android系统的安全机制,大多数应用程序没有root权限,因此不能直接使用tcpdump工具进行抓包。然而,通过一些特殊的技术手段,我们可以在非root的Android设备上实现抓包功能。 首先,理解tcpdump的运行需求。...

Global site tag (gtag.js) - Google Analytics