zoukankan      html  css  js  c++  java
  • Android获取ROOT权限

    获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。

    	// 获取ROOT权限
    	public void get_root(){
    		
    		if (is_root()){
    			Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();
    		}
    		else{
    			try{
    				progress_dialog = ProgressDialog.show(mCtx, 
    						"ROOT", "正在获取ROOT权限...", true, false);
    				Runtime.getRuntime().exec("su");
    			}
    			catch (Exception e){
    				Toast.makeText(mCtx, "获取ROOT权限时出错!", Toast.LENGTH_LONG).show();
    			}
    		}
    			
    	}
    

    其中is_root()判断是否已经具有了ROOT权限。只要/system/bin/su、/system/xbin/su这两个文件中有一个存在,就表明已经具有ROOT权限,如果两个都不存在,则不具有ROOT权限。

      
        // 判断是否具有ROOT权限
        public static boolean is_root(){
        	
        	boolean res = false;
        	
        	try{ 
        		if ((!new File("/system/bin/su").exists()) && 
        			(!new File("/system/xbin/su").exists())){
        		res = false;
        	} 
        	else {
        		res = true;
        	};
        	} 
        	catch (Exception e) {  
        		
        	} 
        	return res;
    }  
    
  • 相关阅读:
    CSP2019题解
    [NOI2019]弹跳(KD-Tree)
    集合框架面试题
    注解
    WiFi攻防
    简单完整讲述Servlet生命周期
    Java多线程
    Java--面向对象讲解
    layUi
    java提高篇(三)-----理解java的三大特性之多态
  • 原文地址:https://www.cnblogs.com/mstk/p/3425110.html
Copyright © 2011-2022 走看看