android应用程序获取Root权限

来源:互联网 发布:优化目标函数 编辑:程序博客网 时间:2024/05/16 11:20

在有的时候,我们的应用程序在运行的时候必须要有root权限,以root的身份来运行才能完成我们的工作,比如,我们要加载一张虚拟网卡。mount一个磁盘等。当然这些都必须要我们的用的手机已经被root以后才行。有的人以为只要手机root以后,所有程序就会以root运行了,其实不是这样 ,要想获取root。我们还必须在我们的程序中申请才可以。代码如下:

[java] view plaincopy
  1. pkgPath = getPackageCodePath();  
  2. private boolean getRootPermission(String pkgPath)  
  3.     {  
  4.         Process process = null;  
  5.         DataOutputStream os = null;  
  6.         try {  
  7.             String cmd="chmod 777 " + pkgPath;  
  8.             process = Runtime.getRuntime().exec("su"); //切换到root帐号  
  9.             os = new DataOutputStream(process.getOutputStream());  
  10.             os.writeBytes(cmd + "\n");  
  11.             os.writeBytes("exit\n");  
  12.             os.flush();  
  13.             process.waitFor();  
  14.         } catch (Exception e) {  
  15.             return false;  
  16.         } finally {  
  17.             try {  
  18.                 if (os != null) {  
  19.                     os.close();  
  20.                 }  
  21.                 process.destroy();  
  22.             } catch (Exception e) {  
  23.             }  
  24.         }  
  25.         return true;  
  26.     }  

原创粉丝点击