如题   手机已经获取root权限 
  如何编程 获取root权限  
要修改System下的文件   不知道 其他权限是否可以
网络上看到的代码
Process process = null;
        try
        {
         process = Runtime.getRuntime().exec("su");
         //这里是主要程序代码ATAAW.COM
         process.waitFor();
         
        }
        catch(Exception e)
        {
         e.printStackTrace();
        }
        finally 
        {
         process.destroy();
        }运行后  就黑屏了   

解决方案 »

  1.   

    貌似不可以的。android的系统安全参照的linux系统。现在的一键root实际上利用了一些漏洞。比如利用adb守护进程漏洞修改程序uid等,这就是为什么root软件都带一个adb的原因。还有一个su文件,root的时候会替换手机里面的su文件,放宽了权限。所以现在已经不可能用java程序获得root了。
      

  2.   

    如果手机已经root的话,你可以掉su命令试试。我看很多的root程序都是这样的。因为你的手机被root的话你的su文件肯定会被替换,让你可以执行一些命令。不过格式各有差异,你传命令"su -c XXXX"试试
      

  3.   


    public static boolean rootCommand(String command)  
        {  
            Process process = null;  
            DataOutputStream os = 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 (Exception e){  
                Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());  
                return false;  
            } finally {  
             try{  
             if (os != null) {  
                        os.close();  
                    }  
                    process.destroy();  
                } catch (Exception e) {  
                }  
            }  
            Log.d("*** DEBUG ***", "Root SUC ");  
            return true;  
        }   
    调用方式如下:String apkRoot="chmod 777 "+ getPackageCodePath(); 
    rootCommand(apkRoot);
    上面的代码需要在Root过的手机才有效果。