要让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
|
public
static boolean upgradeRootPermission(String pkgCodePath) {
Process
process = null ;
DataOutputStream
os = null ;
try
{
String
cmd= "chmod
777 "
+ pkgCodePath;
process
= Runtime.getRuntime().exec( "su" );
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权限。root权限通常被视为超级用户...
标题"android应用获得执行root权限动作__socket_service"表明我们要讨论如何在Android应用中通过Socket服务来实现root权限的获取。这种方式通常涉及到创建一个在系统层面运行的服务,该服务具有root权限,并通过...
标题"android 请求root权限"主要涉及到以下几个关键知识点: 1. **Android权限系统**:Android采用层次化的权限管理系统,普通应用只能访问特定的资源和执行特定的操作。而root权限则意味着拥有最高级别的系统访问...
在Android系统中,`su` 文件是一个至关重要的组件,它使得用户可以获取到系统的超级用户权限,也就是我们常说的root权限。Root权限是Android系统中的一种高级权限,允许用户访问和修改系统的受保护部分,包括系统...
`su`提供了命令行接口,使得其他应用可以请求和使用root权限。 4. **更新系统权限配置**:`preinstall.sh`可能还会包含修改`/system/xbin`或`/system/bin`目录权限的命令,使`su`可执行文件能够被系统识别和执行。...
Android root权限包,如描述中提到的"android root权限包 su zip",通常是一个包含了获取root权限所需工具和脚本的压缩文件,用于解锁Android设备的全部潜力。 首先,我们来详细了解一下root权限是什么。在Android...
- 在Linux(包括Android)中,ROOT权限意味着用户拥有系统管理员的权力,可以修改系统文件、安装需要超级用户权限的应用、删除预装应用、优化系统性能等。 - 开放ROOT权限后,用户可以进行深度定制,例如改变系统...
这些库提供了API,让你能够在运行时请求Root权限,并在获得批准后执行shell命令。例如,使用SuperSU库,你可以调用`SuManager.requestSuPermissions()`来请求权限,然后在回调中处理结果。 4. **执行Shell命令**:...
在Android操作系统中,"获得root权限"是指获取到设备的最高管理员权限,允许用户对系统进行深度修改,包括删除预装应用、安装自定义固件、优化系统性能等。对于XT800+运行Android 2.3.4版本的手机用户来说,这可能是...
自Android 6.0(API级别23)引入运行时权限以来,获取ROOT权限需要在应用运行时动态请求。因此,确保在适当的时候请求`WRITE_EXTERNAL_STORAGE`、`READ_EXTERNAL_STORAGE`等相关权限,以便于在需要时进行文件操作。...
在Android设备上获取root权限,可以让用户执行如删除预装应用、修改系统设置、安装自定义ROM等高级操作。 标题"Android root app"暗示了这是一个关于如何开发或使用能够为Android设备获取root权限的应用的资源。这...
本文将深入探讨如何实现Android OTG USB与串口通信的示例,特别是如何在不获取root权限的情况下进行操作。我们将讨论关键概念、步骤以及所需的组件。 首先,了解Android OTG USB技术。OTG是一种使Android设备能够...
例如,SuperSU应用有一个内置的“超级用户请求”功能,可以用来测试是否成功获取了root权限。另外,还有一些专门用于检查root权限的工具,如Root Checker,它会检测系统中是否存在必要的root管理服务。 4. **管理...
然而,出于安全考虑,Android设备制造商通常会阻止用户直接获取Root权限,以保护手机的稳定性和内置业务的完整性。 以下是一段简单的Java代码示例,用于尝试在Android设备上获取Root权限: ```java Process ...
它请求的这些权限 “permissions”可以被各种各样的操作处理,如自动允许该权限 或者通过用户提示或者证书来禁止该权限。应用程序需要的那 些“permissions”是静态的在程序中声明,所以他们会在程序安 装时被知晓,...
- SUPERUSER.APK:用于管理ROOT权限请求的应用程序。 - busybox:提供各种命令行工具,对于某些高级功能至关重要。 - SystemApp Rmover:用于删除系统预装应用。 2. **启用USB调试模式**:进入手机设置中的...
由于Android系统的安全机制,大多数应用程序没有root权限,因此不能直接使用tcpdump工具进行抓包。然而,通过一些特殊的技术手段,我们可以在非root的Android设备上实现抓包功能。 首先,理解tcpdump的运行需求。...