Android应用程序获取ROOT权限的方法

学习Android的时候写个小程序需要用到获取ROOT权限,此方法可行,前提时设备必须已经破解过!能执行su命令。一、建一个方法:代码如下:
  1. package cn.ycmoon.utility;

  2. import java.io.DataOutputStream;

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

  5. public class SystemManager extends Activity
  6. {
  7.     /**
  8.      * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
  9.      * @param command 命令:String apkRoot="chmod 777 "+getPackageCodePath(); RootCommand(apkRoot);
  10.      * @return 应用程序是/否获取Root权限
  11.      */
  12.     public static boolean RootCommand(String command)
  13.     {
  14.         Process process = null;
  15.         DataOutputStream os = null;
  16.         try
  17.         {
  18.             process = Runtime.getRuntime().exec("su");
  19.             os = new DataOutputStream(process.getOutputStream());
  20.             os.writeBytes(command + "\n");
  21.             os.writeBytes("exit\n");
  22.             os.flush();
  23.             process.waitFor();
  24.         } catch (Exception e)
  25.         {
  26.             Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());
  27.             return false;
  28.         } finally
  29.         {
  30.             try
  31.             {
  32.                 if (os != null)
  33.                 {
  34.                     os.close();
  35.                 }
  36.                 process.destroy();
  37.             } catch (Exception e)
  38.             {
  39.             }
  40.         }
  41.         Log.d("*** DEBUG ***", "Root SUC ");
  42.         return true;
  43.     }
  44. }
复制代码

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

  1. public class MainActivity extends Activity
  2. {
  3.     public void onCreate(Bundle savedInstanceState)
  4.     {
  5.         super.onCreate(savedInstanceState);
  6.         setContentView(R.layout.main);
  7.         String apkRoot="chmod 777 "+getPackageCodePath();
  8.         SystemManager.RootCommand(apkRoot);
  9.     }
  10. }
复制代码
这样,在应用程序运行的时候,会弹出消息对话框“应用程序已获取root权限”



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值