最近学习Android的时候写个小程序需要用到获取ROOT权限,在网上找了好久,发现这种方法可行,前提时设备必须已经破解过!能执行su命令。

一、建一个方法:代码如下:

View Code package cn.ycmoon.utility;

import java.io.DataOutputStream;

import android.app.Activity;
import android.util.Log;

public class SystemManager extends Activity
{
/**
*应用程序运行命令获取Root权限,设备必须已破解(获得ROOT权限)
*
@param command命令:StringapkRoot="chmod777"+getPackageCodePath();RootCommand(apkRoot);
*
@return 应用程序是/否获取Root权限
*/
public static boolean RootCommand(Stringcommand)
{
Processprocess
= null ;
DataOutputStreamos
= null ;
try
{
process
= Runtime.getRuntime().exec( " su " );
os
= new DataOutputStream(process.getOutputStream());
os.writeBytes(command
+ " \n " );
os.writeBytes(
" exit\n " );
os.flush();
process.waitFor();
}
catch (Exceptione)
{
Log.d(
" ***DEBUG*** " , " ROOTREE " + e.getMessage());
return false ;
}
finally
{
try
{
if (os != null )
{
os.close();
}
process.destroy();
}
catch (Exceptione)
{
}
}
Log.d(
" ***DEBUG*** " , " RootSUC " );
return true ;
}
}

二、在应用程序的MainActivity方法中:

public class MainActivity extends Activity
{
public void onCreate(BundlesavedInstanceState)
{
super .onCreate(savedInstanceState);
setContentView(R.layout.main);
StringapkRoot
= " chmod777 " + getPackageCodePath();
SystemManager.RootCommand(apkRoot);
}
}

这样,在应用程序运行的时候,会弹出消息对话框“应用程序已获取root权限”

更多相关文章

  1. android 按钮倒计时读秒
  2. Android一键锁屏代码
  3. android获取手机流量使用情况
  4. Android(安卓)6.0 运行时权限 处理
  5. android调用shell命令及权限问题
  6. Android应用程序组件Content Provider的共享数据更新通知机制分
  7. Android(安卓)Sudio 如何获取SHA1(开发版和发布版)
  8. android 学习笔记3--静默安装功能的实现
  9. Android系统架构的简单描述

随机推荐

  1. 新人学习Android开发遇到的小问题总结
  2. ubuntu12.04 64bit安装eclipse+android S
  3. Android Call 功能在各个frameworks层中
  4. Android简单的monkey测试
  5. Android 调用平台功能 - 启动浏览器 支持
  6. android v7 sample ActionBarDisplayOpti
  7. TextView/EditText各种各样的效果
  8. Android Dialog用法
  9. XCL-Charts android 图表
  10. 阅读《Android(安卓)从入门到精通》(27)—