【Android】应用获取用户最高权限
2013-03-15 17:13
127 查看
要让Android应用获得Root权限,首先Android设备必须已经获得Root权限。
应用获取Root权限的原理:让应用的代码执行目录获取最高权限。在Linux中通过chmod 777 [代码执行目录]
代码如下:
调用代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//当前应用的代码执行目录
upgradeRootPermission(getPackageCodePath());
}
执行上述代码后,系统会弹出对话框“是否允许获取Root权限”,此时选择允许即可。
应用获取Root权限的原理:让应用的代码执行目录获取最高权限。在Linux中通过chmod 777 [代码执行目录]
代码如下:
/** * 应用程序运行命令获取 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; }
调用代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//当前应用的代码执行目录
upgradeRootPermission(getPackageCodePath());
}
执行上述代码后,系统会弹出对话框“是否允许获取Root权限”,此时选择允许即可。
相关文章推荐
- Android应用获取用户最高权限
- 【Android】应用获取用户最高权限
- Android应用用户权限获取之6.0+
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- android应用获取通知栏权限
- Android6.0/7.0 获取用户权限(未封装,简单版)
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- 在为应用集成微博第三方登录获取用户信息的时候出现异常com.weibo.sdk.android.WeiboException: {"error":"User does not exists!","er
- Android获取某应用所申请的权限
- Android获取系统应用及安装应用的权限列表
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- Android用代码获取手机root之后的最高权限
- Android获取安装应用所需权限
- android之使用signapk打包成系统应用,获取系统权限
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- 【Android应用开发详解】实现第三方授权登录、分享以及获取用户资料
- Android 应用获取通知栏权限
- android 应用获取系统权限
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- android中device Admin 应用-------就是获得手机的超级用户权限